2026-04-26 18:24:13 INFO __main__: Collector subscribed symbols=EURUSD,EURUSD_W resolutions=TICK,MINUTE,MINUTE_5,MINUTE_15 channels=8 | asctime='2026-04-26 18:24:13'
2026-04-26 18:24:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 24, 21, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17466, 'bid_price': 1.17192, 'volume': 0.0} | asctime='2026-04-26 18:24:21'
2026-04-26 18:24:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 24, 33, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17454, 'bid_price': 1.1718, 'volume': 0.0} | asctime='2026-04-26 18:24:33'
2026-04-26 18:24:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 24, 41, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17286, 'bid_price': 1.17154, 'volume': 0.0} | asctime='2026-04-26 18:24:41'
2026-04-26 18:24:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 24, 44, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17291, 'bid_price': 1.17159, 'volume': 0.0} | asctime='2026-04-26 18:24:44'
2026-04-26 18:24:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 24, 44, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17284, 'bid_price': 1.17152, 'volume': 0.0} | asctime='2026-04-26 18:24:44'
2026-04-26 18:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 24, 59, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17253, 'bid_price': 1.17163, 'volume': 0.0} | asctime='2026-04-26 18:24:59'
2026-04-26 18:25:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 25, 46, 48014, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17186, 'high': 1.17192, 'low': 1.17152, 'close': 1.17163, 'volume': 7.0} | asctime='2026-04-26 18:25:46'
2026-04-26 18:25:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 25, 46, 49598, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1746, 'high': 1.17466, 'low': 1.17253, 'close': 1.17253, 'volume': 7.0} | asctime='2026-04-26 18:25:46'
2026-04-26 18:25:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 25, 46, 50695, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17174, 'high': 1.17192, 'low': 1.17066, 'close': 1.17163, 'volume': 45.0} | asctime='2026-04-26 18:25:46'
2026-04-26 18:25:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 25, 46, 51655, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17448, 'high': 1.17466, 'low': 1.17253, 'close': 1.17253, 'volume': 45.0} | asctime='2026-04-26 18:25:46'
2026-04-26 18:25:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 25, 46, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17288, 'bid_price': 1.17132, 'volume': 0.0} | asctime='2026-04-26 18:25:46'
2026-04-26 18:25:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 25, 52, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17289, 'bid_price': 1.17133, 'volume': 0.0} | asctime='2026-04-26 18:25:52'
2026-04-26 18:25:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 25, 59, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17286, 'bid_price': 1.1713, 'volume': 0.0} | asctime='2026-04-26 18:25:59'
2026-04-26 18:26:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 26, 23, 898941, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17132, 'high': 1.17133, 'low': 1.1713, 'close': 1.1713, 'volume': 3.0} | asctime='2026-04-26 18:26:23'
2026-04-26 18:26:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 26, 23, 900784, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17288, 'high': 1.17289, 'low': 1.17286, 'close': 1.17286, 'volume': 3.0} | asctime='2026-04-26 18:26:23'
2026-04-26 18:26:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 26, 23, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17266, 'bid_price': 1.17134, 'volume': 0.0} | asctime='2026-04-26 18:26:23'
2026-04-26 18:26:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 26, 26, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17296, 'bid_price': 1.1714, 'volume': 0.0} | asctime='2026-04-26 18:26:26'
2026-04-26 18:26:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 26, 30, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17298, 'bid_price': 1.17142, 'volume': 0.0} | asctime='2026-04-26 18:26:30'
2026-04-26 18:26:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 26, 31, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17299, 'bid_price': 1.17143, 'volume': 0.0} | asctime='2026-04-26 18:26:31'
2026-04-26 18:26:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 26, 46, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17278, 'bid_price': 1.17146, 'volume': 0.0} | asctime='2026-04-26 18:26:46'
2026-04-26 18:27:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 27, 49, 697464, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17134, 'high': 1.17146, 'low': 1.17134, 'close': 1.17146, 'volume': 5.0} | asctime='2026-04-26 18:27:49'
2026-04-26 18:27:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 27, 49, 699059, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17266, 'high': 1.17299, 'low': 1.17266, 'close': 1.17278, 'volume': 5.0} | asctime='2026-04-26 18:27:49'
2026-04-26 18:27:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 27, 49, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17271, 'bid_price': 1.17139, 'volume': 0.0} | asctime='2026-04-26 18:27:49'
2026-04-26 18:27:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 27, 56, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17267, 'bid_price': 1.17135, 'volume': 0.0} | asctime='2026-04-26 18:27:56'
2026-04-26 18:27:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 27, 58, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1729, 'bid_price': 1.17134, 'volume': 0.0} | asctime='2026-04-26 18:27:58'
2026-04-26 18:28:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 28, 1, 247430, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17139, 'high': 1.17139, 'low': 1.17134, 'close': 1.17134, 'volume': 3.0} | asctime='2026-04-26 18:28:01'
2026-04-26 18:28:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 28, 1, 248565, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17271, 'high': 1.1729, 'low': 1.17267, 'close': 1.1729, 'volume': 3.0} | asctime='2026-04-26 18:28:01'
2026-04-26 18:28:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 28, 1, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17295, 'bid_price': 1.17139, 'volume': 0.0} | asctime='2026-04-26 18:28:01'
2026-04-26 18:28:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 28, 11, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17302, 'bid_price': 1.17146, 'volume': 0.0} | asctime='2026-04-26 18:28:11'
2026-04-26 18:28:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 28, 36, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17307, 'bid_price': 1.17151, 'volume': 0.0} | asctime='2026-04-26 18:28:36'
2026-04-26 18:29:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 29, 0, 546062, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17139, 'high': 1.17151, 'low': 1.17139, 'close': 1.17151, 'volume': 3.0} | asctime='2026-04-26 18:29:00'
2026-04-26 18:29:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 29, 0, 546824, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17295, 'high': 1.17307, 'low': 1.17295, 'close': 1.17307, 'volume': 3.0} | asctime='2026-04-26 18:29:00'
2026-04-26 18:29:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 29, 0, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17328, 'bid_price': 1.17124, 'volume': 0.0} | asctime='2026-04-26 18:29:00'
2026-04-26 18:29:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 29, 59, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17293, 'bid_price': 1.17137, 'volume': 0.0} | asctime='2026-04-26 18:29:59'
2026-04-26 18:30:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 30, 7, 345874, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17124, 'high': 1.17137, 'low': 1.17124, 'close': 1.17137, 'volume': 2.0} | asctime='2026-04-26 18:30:07'
2026-04-26 18:30:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 30, 7, 346449, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17328, 'high': 1.17328, 'low': 1.17293, 'close': 1.17293, 'volume': 2.0} | asctime='2026-04-26 18:30:07'
2026-04-26 18:30:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 30, 7, 346821, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17132, 'high': 1.17151, 'low': 1.17124, 'close': 1.17137, 'volume': 16.0} | asctime='2026-04-26 18:30:07'
2026-04-26 18:30:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 30, 7, 347184, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17288, 'high': 1.17328, 'low': 1.17266, 'close': 1.17293, 'volume': 16.0} | asctime='2026-04-26 18:30:07'
2026-04-26 18:30:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 30, 7, 347530, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17105, 'high': 1.17194, 'low': 1.17066, 'close': 1.17137, 'volume': 180.0} | asctime='2026-04-26 18:30:07'
2026-04-26 18:30:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 30, 7, 347929, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17333, 'high': 1.17466, 'low': 1.17252, 'close': 1.17293, 'volume': 180.0} | asctime='2026-04-26 18:30:07'
2026-04-26 18:30:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 30, 7, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1729, 'bid_price': 1.17134, 'volume': 0.0} | asctime='2026-04-26 18:30:07'
2026-04-26 18:30:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 30, 14, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17304, 'bid_price': 1.171, 'volume': 0.0} | asctime='2026-04-26 18:30:14'
2026-04-26 18:30:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 30, 24, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17302, 'bid_price': 1.17146, 'volume': 0.0} | asctime='2026-04-26 18:30:24'
2026-04-26 18:30:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 30, 28, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17292, 'bid_price': 1.1716, 'volume': 0.0} | asctime='2026-04-26 18:30:28'
2026-04-26 18:30:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 30, 30, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17315, 'bid_price': 1.17135, 'volume': 0.0} | asctime='2026-04-26 18:30:30'
2026-04-26 18:31:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 31, 38, 44979, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17134, 'high': 1.1716, 'low': 1.171, 'close': 1.17135, 'volume': 5.0} | asctime='2026-04-26 18:31:38'
2026-04-26 18:31:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 31, 38, 46452, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1729, 'high': 1.17315, 'low': 1.1729, 'close': 1.17315, 'volume': 5.0} | asctime='2026-04-26 18:31:38'
2026-04-26 18:31:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 31, 38, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17317, 'bid_price': 1.17161, 'volume': 0.0} | asctime='2026-04-26 18:31:38'
2026-04-26 18:31:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 31, 39, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17264, 'bid_price': 1.17174, 'volume': 0.0} | asctime='2026-04-26 18:31:39'
2026-04-26 18:31:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 31, 43, 8000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17295, 'bid_price': 1.17163, 'volume': 0.0} | asctime='2026-04-26 18:31:43'
2026-04-26 18:31:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 31, 45, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17284, 'bid_price': 1.17152, 'volume': 0.0} | asctime='2026-04-26 18:31:45'
2026-04-26 18:31:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 31, 47, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17301, 'bid_price': 1.17145, 'volume': 0.0} | asctime='2026-04-26 18:31:47'
2026-04-26 18:31:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 31, 52, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17277, 'bid_price': 1.17145, 'volume': 0.0} | asctime='2026-04-26 18:31:52'
2026-04-26 18:32:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 32, 9, 244397, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17161, 'high': 1.17174, 'low': 1.17145, 'close': 1.17145, 'volume': 6.0} | asctime='2026-04-26 18:32:09'
2026-04-26 18:32:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 32, 9, 245272, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17317, 'high': 1.17317, 'low': 1.17264, 'close': 1.17277, 'volume': 6.0} | asctime='2026-04-26 18:32:09'
2026-04-26 18:32:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 32, 9, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17269, 'bid_price': 1.17179, 'volume': 0.0} | asctime='2026-04-26 18:32:09'
2026-04-26 18:32:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 32, 12, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17288, 'bid_price': 1.17156, 'volume': 0.0} | asctime='2026-04-26 18:32:12'
2026-04-26 18:32:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 32, 20, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17259, 'bid_price': 1.17169, 'volume': 0.0} | asctime='2026-04-26 18:32:20'
2026-04-26 18:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 32, 27, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17253, 'bid_price': 1.17163, 'volume': 0.0} | asctime='2026-04-26 18:32:27'
2026-04-26 18:32:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 32, 27, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17293, 'bid_price': 1.17137, 'volume': 0.0} | asctime='2026-04-26 18:32:27'
2026-04-26 18:32:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 32, 36, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17291, 'bid_price': 1.17135, 'volume': 0.0} | asctime='2026-04-26 18:32:36'
2026-04-26 18:32:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 32, 57, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17294, 'bid_price': 1.17138, 'volume': 0.0} | asctime='2026-04-26 18:32:57'
2026-04-26 18:33:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 33, 1, 843769, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17179, 'high': 1.17179, 'low': 1.17135, 'close': 1.17138, 'volume': 7.0} | asctime='2026-04-26 18:33:01'
2026-04-26 18:33:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 33, 1, 845732, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17269, 'high': 1.17294, 'low': 1.17253, 'close': 1.17294, 'volume': 7.0} | asctime='2026-04-26 18:33:01'
2026-04-26 18:33:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 33, 1, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17291, 'bid_price': 1.17135, 'volume': 0.0} | asctime='2026-04-26 18:33:01'
2026-04-26 18:33:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 33, 10, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17277, 'bid_price': 1.17145, 'volume': 0.0} | asctime='2026-04-26 18:33:10'
2026-04-26 18:33:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 33, 34, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17434, 'bid_price': 1.1716, 'volume': 0.0} | asctime='2026-04-26 18:33:34'
2026-04-26 18:33:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 33, 58, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17443, 'bid_price': 1.17169, 'volume': 0.0} | asctime='2026-04-26 18:33:58'
2026-04-26 18:34:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 34, 7, 493285, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17135, 'high': 1.17169, 'low': 1.17135, 'close': 1.17169, 'volume': 4.0} | asctime='2026-04-26 18:34:07'
2026-04-26 18:34:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 34, 7, 494557, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17291, 'high': 1.17443, 'low': 1.17277, 'close': 1.17443, 'volume': 4.0} | asctime='2026-04-26 18:34:07'
2026-04-26 18:34:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 34, 7, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1746, 'bid_price': 1.17186, 'volume': 0.0} | asctime='2026-04-26 18:34:07'
2026-04-26 18:34:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 34, 30, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17452, 'bid_price': 1.17178, 'volume': 0.0} | asctime='2026-04-26 18:34:30'
2026-04-26 18:34:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 34, 38, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17444, 'bid_price': 1.1717, 'volume': 0.0} | asctime='2026-04-26 18:34:38'
2026-04-26 18:34:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 34, 48, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17283, 'bid_price': 1.17127, 'volume': 0.0} | asctime='2026-04-26 18:34:48'
2026-04-26 18:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 35, 16, 42957, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17186, 'high': 1.17186, 'low': 1.17127, 'close': 1.17127, 'volume': 4.0} | asctime='2026-04-26 18:35:16'
2026-04-26 18:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 35, 16, 44512, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1746, 'high': 1.1746, 'low': 1.17283, 'close': 1.17283, 'volume': 4.0} | asctime='2026-04-26 18:35:16'
2026-04-26 18:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 35, 16, 45037, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17134, 'high': 1.17186, 'low': 1.171, 'close': 1.17127, 'volume': 26.0} | asctime='2026-04-26 18:35:16'
2026-04-26 18:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 35, 16, 45497, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1729, 'high': 1.1746, 'low': 1.17253, 'close': 1.17283, 'volume': 26.0} | asctime='2026-04-26 18:35:16'
2026-04-26 18:35:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 35, 16, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17288, 'bid_price': 1.17132, 'volume': 0.0} | asctime='2026-04-26 18:35:16'
2026-04-26 18:35:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 35, 32, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17285, 'bid_price': 1.17129, 'volume': 0.0} | asctime='2026-04-26 18:35:32'
2026-04-26 18:35:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 35, 47, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17299, 'bid_price': 1.17143, 'volume': 0.0} | asctime='2026-04-26 18:35:47'
2026-04-26 18:36:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 36, 5, 792556, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17132, 'high': 1.17143, 'low': 1.17129, 'close': 1.17143, 'volume': 3.0} | asctime='2026-04-26 18:36:05'
2026-04-26 18:36:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 36, 5, 793622, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17288, 'high': 1.17299, 'low': 1.17285, 'close': 1.17299, 'volume': 3.0} | asctime='2026-04-26 18:36:05'
2026-04-26 18:36:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 36, 5, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17293, 'bid_price': 1.17161, 'volume': 0.0} | asctime='2026-04-26 18:36:05'
2026-04-26 18:36:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 36, 26, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17273, 'bid_price': 1.17141, 'volume': 0.0} | asctime='2026-04-26 18:36:26'
2026-04-26 18:36:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 36, 56, 787000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17274, 'bid_price': 1.17142, 'volume': 0.0} | asctime='2026-04-26 18:36:56'
2026-04-26 18:37:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 37, 12, 90921, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17161, 'high': 1.17161, 'low': 1.17141, 'close': 1.17142, 'volume': 3.0} | asctime='2026-04-26 18:37:12'
2026-04-26 18:37:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 37, 12, 91951, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17293, 'high': 1.17293, 'low': 1.17273, 'close': 1.17274, 'volume': 3.0} | asctime='2026-04-26 18:37:12'
2026-04-26 18:37:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 37, 12, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17254, 'bid_price': 1.17164, 'volume': 0.0} | asctime='2026-04-26 18:37:12'
2026-04-26 18:37:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 37, 45, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17283, 'bid_price': 1.17151, 'volume': 0.0} | asctime='2026-04-26 18:37:45'
2026-04-26 18:37:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 37, 45, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17281, 'bid_price': 1.17149, 'volume': 0.0} | asctime='2026-04-26 18:37:45'
2026-04-26 18:37:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 37, 53, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17298, 'bid_price': 1.17166, 'volume': 0.0} | asctime='2026-04-26 18:37:53'
2026-04-26 18:37:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 37, 57, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17299, 'bid_price': 1.17167, 'volume': 0.0} | asctime='2026-04-26 18:37:57'
2026-04-26 18:37:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 37, 57, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17287, 'bid_price': 1.17197, 'volume': 0.0} | asctime='2026-04-26 18:37:57'
2026-04-26 18:38:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 38, 59, 90520, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17164, 'high': 1.17197, 'low': 1.17149, 'close': 1.17197, 'volume': 6.0} | asctime='2026-04-26 18:38:59'
2026-04-26 18:38:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 38, 59, 92406, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17254, 'high': 1.17299, 'low': 1.17254, 'close': 1.17287, 'volume': 6.0} | asctime='2026-04-26 18:38:59'
2026-04-26 18:38:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 38, 59, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17296, 'bid_price': 1.17164, 'volume': 0.0} | asctime='2026-04-26 18:38:59'
2026-04-26 18:39:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 39, 10, 340729, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17164, 'high': 1.17164, 'low': 1.17164, 'close': 1.17164, 'volume': 1.0} | asctime='2026-04-26 18:39:10'
2026-04-26 18:39:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 39, 10, 342461, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17296, 'high': 1.17296, 'low': 1.17296, 'close': 1.17296, 'volume': 1.0} | asctime='2026-04-26 18:39:10'
2026-04-26 18:39:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 39, 10, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17308, 'bid_price': 1.17152, 'volume': 0.0} | asctime='2026-04-26 18:39:10'
2026-04-26 18:39:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 39, 22, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17299, 'bid_price': 1.17143, 'volume': 0.0} | asctime='2026-04-26 18:39:22'
2026-04-26 18:39:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 39, 29, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17301, 'bid_price': 1.17169, 'volume': 0.0} | asctime='2026-04-26 18:39:29'
2026-04-26 18:39:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 39, 32, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17265, 'bid_price': 1.17175, 'volume': 0.0} | asctime='2026-04-26 18:39:32'
2026-04-26 18:39:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 39, 33, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17259, 'bid_price': 1.17169, 'volume': 0.0} | asctime='2026-04-26 18:39:33'
2026-04-26 18:39:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 39, 33, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17309, 'bid_price': 1.17129, 'volume': 0.0} | asctime='2026-04-26 18:39:33'
2026-04-26 18:39:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 39, 35, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17313, 'bid_price': 1.17157, 'volume': 0.0} | asctime='2026-04-26 18:39:35'
2026-04-26 18:39:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 39, 55, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17264, 'bid_price': 1.17174, 'volume': 0.0} | asctime='2026-04-26 18:39:55'
2026-04-26 18:40:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 40, 59, 89777, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17152, 'high': 1.17175, 'low': 1.17129, 'close': 1.17174, 'volume': 8.0} | asctime='2026-04-26 18:40:59'
2026-04-26 18:40:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 40, 59, 90935, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17308, 'high': 1.17313, 'low': 1.17259, 'close': 1.17264, 'volume': 8.0} | asctime='2026-04-26 18:40:59'
2026-04-26 18:40:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 40, 59, 92112, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17132, 'high': 1.17197, 'low': 1.17129, 'close': 1.17174, 'volume': 21.0} | asctime='2026-04-26 18:40:59'
2026-04-26 18:40:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 40, 59, 92617, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17288, 'high': 1.17313, 'low': 1.17254, 'close': 1.17264, 'volume': 21.0} | asctime='2026-04-26 18:40:59'
2026-04-26 18:40:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 40, 59, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17274, 'bid_price': 1.17142, 'volume': 0.0} | asctime='2026-04-26 18:40:59'
2026-04-26 18:42:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 42, 9, 238944, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17142, 'high': 1.17142, 'low': 1.17142, 'close': 1.17142, 'volume': 1.0} | asctime='2026-04-26 18:42:09'
2026-04-26 18:42:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 42, 9, 240886, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17274, 'high': 1.17274, 'low': 1.17274, 'close': 1.17274, 'volume': 1.0} | asctime='2026-04-26 18:42:09'
2026-04-26 18:42:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 42, 9, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17296, 'bid_price': 1.17164, 'volume': 0.0} | asctime='2026-04-26 18:42:09'
2026-04-26 18:42:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 42, 12, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17293, 'bid_price': 1.17161, 'volume': 0.0} | asctime='2026-04-26 18:42:12'
2026-04-26 18:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 42, 13, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17311, 'bid_price': 1.17155, 'volume': 0.0} | asctime='2026-04-26 18:42:13'
2026-04-26 18:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 42, 13, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17308, 'bid_price': 1.17152, 'volume': 0.0} | asctime='2026-04-26 18:42:13'
2026-04-26 18:42:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 42, 14, 787000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17314, 'bid_price': 1.17158, 'volume': 0.0} | asctime='2026-04-26 18:42:14'
2026-04-26 18:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 42, 19, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17313, 'bid_price': 1.17157, 'volume': 0.0} | asctime='2026-04-26 18:42:19'
2026-04-26 18:42:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 42, 28, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17291, 'bid_price': 1.17159, 'volume': 0.0} | asctime='2026-04-26 18:42:28'
2026-04-26 18:42:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 42, 32, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17276, 'bid_price': 1.17186, 'volume': 0.0} | asctime='2026-04-26 18:42:32'
2026-04-26 18:43:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 43, 19, 987511, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17164, 'high': 1.17186, 'low': 1.17152, 'close': 1.17186, 'volume': 8.0} | asctime='2026-04-26 18:43:19'
2026-04-26 18:43:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 43, 19, 988816, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17296, 'high': 1.17314, 'low': 1.17276, 'close': 1.17276, 'volume': 8.0} | asctime='2026-04-26 18:43:19'
2026-04-26 18:43:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 43, 19, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17281, 'bid_price': 1.17191, 'volume': 0.0} | asctime='2026-04-26 18:43:19'
2026-04-26 18:43:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 43, 20, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17303, 'bid_price': 1.17147, 'volume': 0.0} | asctime='2026-04-26 18:43:20'
2026-04-26 18:43:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 43, 21, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17302, 'bid_price': 1.17146, 'volume': 0.0} | asctime='2026-04-26 18:43:21'
2026-04-26 18:43:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 43, 22, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17292, 'bid_price': 1.1716, 'volume': 0.0} | asctime='2026-04-26 18:43:22'
2026-04-26 18:43:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 43, 22, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17297, 'bid_price': 1.17165, 'volume': 0.0} | asctime='2026-04-26 18:43:22'
2026-04-26 18:43:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 43, 28, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17303, 'bid_price': 1.17147, 'volume': 0.0} | asctime='2026-04-26 18:43:28'
2026-04-26 18:43:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 43, 38, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17294, 'bid_price': 1.17162, 'volume': 0.0} | asctime='2026-04-26 18:43:38'
2026-04-26 18:43:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 43, 39, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17266, 'bid_price': 1.17176, 'volume': 0.0} | asctime='2026-04-26 18:43:39'
2026-04-26 18:43:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 43, 39, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17284, 'bid_price': 1.17152, 'volume': 0.0} | asctime='2026-04-26 18:43:39'
2026-04-26 18:43:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 43, 39, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17307, 'bid_price': 1.17151, 'volume': 0.0} | asctime='2026-04-26 18:43:39'
2026-04-26 18:43:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 43, 56, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.173, 'bid_price': 1.17144, 'volume': 0.0} | asctime='2026-04-26 18:43:56'
2026-04-26 18:43:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 43, 59, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17292, 'bid_price': 1.17136, 'volume': 0.0} | asctime='2026-04-26 18:43:59'
2026-04-26 18:44:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 44, 6, 37300, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17191, 'high': 1.17191, 'low': 1.17136, 'close': 1.17136, 'volume': 12.0} | asctime='2026-04-26 18:44:06'
2026-04-26 18:44:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 44, 6, 38068, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17281, 'high': 1.17307, 'low': 1.17266, 'close': 1.17292, 'volume': 12.0} | asctime='2026-04-26 18:44:06'
2026-04-26 18:44:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 44, 6, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17276, 'bid_price': 1.17186, 'volume': 0.0} | asctime='2026-04-26 18:44:06'
2026-04-26 18:44:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 44, 7, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17287, 'bid_price': 1.17155, 'volume': 0.0} | asctime='2026-04-26 18:44:07'
2026-04-26 18:44:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 44, 21, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17303, 'bid_price': 1.17147, 'volume': 0.0} | asctime='2026-04-26 18:44:21'
2026-04-26 18:44:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 44, 30, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17296, 'bid_price': 1.1714, 'volume': 0.0} | asctime='2026-04-26 18:44:30'
2026-04-26 18:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 45, 2, 486780, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17186, 'high': 1.17186, 'low': 1.1714, 'close': 1.1714, 'volume': 4.0} | asctime='2026-04-26 18:45:02'
2026-04-26 18:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 45, 2, 487744, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17276, 'high': 1.17303, 'low': 1.17276, 'close': 1.17296, 'volume': 4.0} | asctime='2026-04-26 18:45:02'
2026-04-26 18:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 45, 2, 490628, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17142, 'high': 1.17191, 'low': 1.17136, 'close': 1.1714, 'volume': 25.0} | asctime='2026-04-26 18:45:02'
2026-04-26 18:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 45, 2, 492047, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17274, 'high': 1.17314, 'low': 1.17266, 'close': 1.17296, 'volume': 25.0} | asctime='2026-04-26 18:45:02'
2026-04-26 18:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 45, 2, 493064, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.17134, 'high': 1.17197, 'low': 1.171, 'close': 1.1714, 'volume': 72.0} | asctime='2026-04-26 18:45:02'
2026-04-26 18:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 45, 2, 494228, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1729, 'high': 1.1746, 'low': 1.17253, 'close': 1.17296, 'volume': 72.0} | asctime='2026-04-26 18:45:02'
2026-04-26 18:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 45, 2, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17299, 'bid_price': 1.17143, 'volume': 0.0} | asctime='2026-04-26 18:45:02'
2026-04-26 18:45:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 45, 3, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17296, 'bid_price': 1.17164, 'volume': 0.0} | asctime='2026-04-26 18:45:03'
2026-04-26 18:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 45, 12, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17266, 'bid_price': 1.17176, 'volume': 0.0} | asctime='2026-04-26 18:45:12'
2026-04-26 18:45:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 45, 52, 622000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17262, 'bid_price': 1.17172, 'volume': 0.0} | asctime='2026-04-26 18:45:52'
2026-04-26 18:45:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 45, 57, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17283, 'bid_price': 1.17127, 'volume': 0.0} | asctime='2026-04-26 18:45:57'
2026-04-26 18:45:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 45, 59, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17282, 'bid_price': 1.17126, 'volume': 0.0} | asctime='2026-04-26 18:45:59'
2026-04-26 18:46:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 46, 0, 486651, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17143, 'high': 1.17176, 'low': 1.17126, 'close': 1.17126, 'volume': 6.0} | asctime='2026-04-26 18:46:00'
2026-04-26 18:46:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 46, 0, 488246, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17299, 'high': 1.17299, 'low': 1.17262, 'close': 1.17282, 'volume': 6.0} | asctime='2026-04-26 18:46:00'
2026-04-26 18:46:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 46, 0, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17277, 'bid_price': 1.17145, 'volume': 0.0} | asctime='2026-04-26 18:46:00'
2026-04-26 18:46:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 46, 4, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17284, 'bid_price': 1.17128, 'volume': 0.0} | asctime='2026-04-26 18:46:04'
2026-04-26 18:46:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 46, 7, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17266, 'bid_price': 1.17134, 'volume': 0.0} | asctime='2026-04-26 18:46:07'
2026-04-26 18:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 46, 16, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1726, 'bid_price': 1.17128, 'volume': 0.0} | asctime='2026-04-26 18:46:16'
2026-04-26 18:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 46, 16, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17273, 'bid_price': 1.17117, 'volume': 0.0} | asctime='2026-04-26 18:46:16'
2026-04-26 18:46:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 46, 17, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17297, 'bid_price': 1.17117, 'volume': 0.0} | asctime='2026-04-26 18:46:17'
2026-04-26 18:46:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 46, 17, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17295, 'bid_price': 1.17163, 'volume': 0.0} | asctime='2026-04-26 18:46:17'
2026-04-26 18:46:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 46, 18, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17284, 'bid_price': 1.17194, 'volume': 0.0} | asctime='2026-04-26 18:46:18'
2026-04-26 18:48:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 48, 31, 34857, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17145, 'high': 1.17194, 'low': 1.17117, 'close': 1.17194, 'volume': 8.0} | asctime='2026-04-26 18:48:31'
2026-04-26 18:48:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 48, 31, 36701, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17277, 'high': 1.17297, 'low': 1.1726, 'close': 1.17284, 'volume': 8.0} | asctime='2026-04-26 18:48:31'
2026-04-26 18:48:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 48, 31, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17295, 'bid_price': 1.17163, 'volume': 0.0} | asctime='2026-04-26 18:48:31'
2026-04-26 18:48:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 48, 31, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17302, 'bid_price': 1.17146, 'volume': 0.0} | asctime='2026-04-26 18:48:31'
2026-04-26 18:48:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 48, 31, 622000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.173, 'bid_price': 1.17144, 'volume': 0.0} | asctime='2026-04-26 18:48:31'
2026-04-26 18:48:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 48, 32, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17267, 'bid_price': 1.17177, 'volume': 0.0} | asctime='2026-04-26 18:48:32'
2026-04-26 18:48:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 48, 38, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17275, 'bid_price': 1.17185, 'volume': 0.0} | asctime='2026-04-26 18:48:38'
2026-04-26 18:48:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 48, 39, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17303, 'bid_price': 1.17147, 'volume': 0.0} | asctime='2026-04-26 18:48:39'
2026-04-26 18:48:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 48, 39, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17305, 'bid_price': 1.17149, 'volume': 0.0} | asctime='2026-04-26 18:48:39'
2026-04-26 18:48:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 48, 42, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17296, 'bid_price': 1.1714, 'volume': 0.0} | asctime='2026-04-26 18:48:42'
2026-04-26 18:48:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 48, 43, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17264, 'bid_price': 1.17174, 'volume': 0.0} | asctime='2026-04-26 18:48:43'
2026-04-26 18:49:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 49, 25, 734270, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17163, 'high': 1.17185, 'low': 1.1714, 'close': 1.17174, 'volume': 9.0} | asctime='2026-04-26 18:49:25'
2026-04-26 18:49:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 49, 25, 735208, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17295, 'high': 1.17305, 'low': 1.17264, 'close': 1.17264, 'volume': 9.0} | asctime='2026-04-26 18:49:25'
2026-04-26 18:49:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 49, 25, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1729, 'bid_price': 1.17134, 'volume': 0.0} | asctime='2026-04-26 18:49:25'
2026-04-26 18:49:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 49, 25, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17293, 'bid_price': 1.17137, 'volume': 0.0} | asctime='2026-04-26 18:49:25'
2026-04-26 18:49:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 49, 26, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17267, 'bid_price': 1.17177, 'volume': 0.0} | asctime='2026-04-26 18:49:26'
2026-04-26 18:49:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 49, 36, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1726, 'bid_price': 1.1717, 'volume': 0.0} | asctime='2026-04-26 18:49:36'
2026-04-26 18:49:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 49, 41, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17254, 'bid_price': 1.17164, 'volume': 0.0} | asctime='2026-04-26 18:49:41'
2026-04-26 18:49:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 49, 42, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17248, 'bid_price': 1.17158, 'volume': 0.0} | asctime='2026-04-26 18:49:42'
2026-04-26 18:49:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 49, 52, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17256, 'bid_price': 1.17166, 'volume': 0.0} | asctime='2026-04-26 18:49:52'
2026-04-26 18:50:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 50, 11, 183767, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17134, 'high': 1.17177, 'low': 1.17134, 'close': 1.17166, 'volume': 7.0} | asctime='2026-04-26 18:50:11'
2026-04-26 18:50:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 50, 11, 185352, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1729, 'high': 1.17293, 'low': 1.17248, 'close': 1.17256, 'volume': 7.0} | asctime='2026-04-26 18:50:11'
2026-04-26 18:50:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 50, 11, 186495, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17143, 'high': 1.17194, 'low': 1.17117, 'close': 1.17166, 'volume': 30.0} | asctime='2026-04-26 18:50:11'
2026-04-26 18:50:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 50, 11, 187480, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17299, 'high': 1.17305, 'low': 1.17248, 'close': 1.17256, 'volume': 30.0} | asctime='2026-04-26 18:50:11'
2026-04-26 18:50:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 50, 11, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17264, 'bid_price': 1.17174, 'volume': 0.0} | asctime='2026-04-26 18:50:11'
2026-04-26 18:50:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 50, 20, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17257, 'bid_price': 1.17167, 'volume': 0.0} | asctime='2026-04-26 18:50:20'
2026-04-26 18:50:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 50, 41, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17258, 'bid_price': 1.17168, 'volume': 0.0} | asctime='2026-04-26 18:50:41'
2026-04-26 18:50:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 50, 48, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17273, 'bid_price': 1.17141, 'volume': 0.0} | asctime='2026-04-26 18:50:48'
2026-04-26 18:50:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 50, 50, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17294, 'bid_price': 1.17138, 'volume': 0.0} | asctime='2026-04-26 18:50:50'
2026-04-26 18:51:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 51, 5, 183302, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17174, 'high': 1.17174, 'low': 1.17138, 'close': 1.17138, 'volume': 5.0} | asctime='2026-04-26 18:51:05'
2026-04-26 18:51:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 51, 5, 184423, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17264, 'high': 1.17294, 'low': 1.17257, 'close': 1.17294, 'volume': 5.0} | asctime='2026-04-26 18:51:05'
2026-04-26 18:51:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 51, 5, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17294, 'bid_price': 1.17162, 'volume': 0.0} | asctime='2026-04-26 18:51:05'
2026-04-26 18:51:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 51, 5, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17271, 'bid_price': 1.17181, 'volume': 0.0} | asctime='2026-04-26 18:51:05'
2026-04-26 18:51:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 51, 14, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17291, 'bid_price': 1.17159, 'volume': 0.0} | asctime='2026-04-26 18:51:14'
2026-04-26 18:51:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 51, 17, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17263, 'bid_price': 1.17173, 'volume': 0.0} | asctime='2026-04-26 18:51:17'
2026-04-26 18:51:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 51, 17, 943000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17265, 'bid_price': 1.17175, 'volume': 0.0} | asctime='2026-04-26 18:51:17'
2026-04-26 18:51:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 51, 54, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17279, 'bid_price': 1.17147, 'volume': 0.0} | asctime='2026-04-26 18:51:54'
2026-04-26 18:51:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 51, 56, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17294, 'bid_price': 1.17138, 'volume': 0.0} | asctime='2026-04-26 18:51:56'
2026-04-26 18:52:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 52, 3, 983128, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17162, 'high': 1.17181, 'low': 1.17138, 'close': 1.17138, 'volume': 7.0} | asctime='2026-04-26 18:52:03'
2026-04-26 18:52:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 52, 3, 983860, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17294, 'high': 1.17294, 'low': 1.17263, 'close': 1.17294, 'volume': 7.0} | asctime='2026-04-26 18:52:03'
2026-04-26 18:52:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 52, 3, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17284, 'bid_price': 1.17152, 'volume': 0.0} | asctime='2026-04-26 18:52:03'
2026-04-26 18:52:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 52, 10, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17292, 'bid_price': 1.1716, 'volume': 0.0} | asctime='2026-04-26 18:52:10'
2026-04-26 18:52:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 52, 13, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17264, 'bid_price': 1.17174, 'volume': 0.0} | asctime='2026-04-26 18:52:13'
2026-04-26 18:53:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 53, 40, 931780, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17152, 'high': 1.17174, 'low': 1.17152, 'close': 1.17174, 'volume': 3.0} | asctime='2026-04-26 18:53:40'
2026-04-26 18:53:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 53, 40, 932652, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17284, 'high': 1.17292, 'low': 1.17264, 'close': 1.17264, 'volume': 3.0} | asctime='2026-04-26 18:53:40'
2026-04-26 18:53:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 53, 40, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17296, 'bid_price': 1.17164, 'volume': 0.0} | asctime='2026-04-26 18:53:40'
2026-04-26 18:54:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 54, 18, 31684, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17164, 'high': 1.17164, 'low': 1.17164, 'close': 1.17164, 'volume': 1.0} | asctime='2026-04-26 18:54:18'
2026-04-26 18:54:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 54, 18, 32530, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17296, 'high': 1.17296, 'low': 1.17296, 'close': 1.17296, 'volume': 1.0} | asctime='2026-04-26 18:54:18'
2026-04-26 18:54:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 54, 18, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17301, 'bid_price': 1.17145, 'volume': 0.0} | asctime='2026-04-26 18:54:18'
2026-04-26 18:54:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 54, 20, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17307, 'bid_price': 1.17151, 'volume': 0.0} | asctime='2026-04-26 18:54:20'
2026-04-26 18:54:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 54, 27, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17312, 'bid_price': 1.17156, 'volume': 0.0} | asctime='2026-04-26 18:54:27'
2026-04-26 18:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 54, 43, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.173, 'bid_price': 1.17144, 'volume': 0.0} | asctime='2026-04-26 18:54:43'
2026-04-26 18:54:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 54, 48, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17297, 'bid_price': 1.17141, 'volume': 0.0} | asctime='2026-04-26 18:54:48'
2026-04-26 18:54:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 54, 58, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17261, 'bid_price': 1.17171, 'volume': 0.0} | asctime='2026-04-26 18:54:58'
2026-04-26 18:55:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 55, 10, 180318, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17145, 'high': 1.17171, 'low': 1.17141, 'close': 1.17171, 'volume': 6.0} | asctime='2026-04-26 18:55:10'
2026-04-26 18:55:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 55, 10, 180948, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17301, 'high': 1.17312, 'low': 1.17261, 'close': 1.17261, 'volume': 6.0} | asctime='2026-04-26 18:55:10'
2026-04-26 18:55:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 55, 10, 181624, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17174, 'high': 1.17181, 'low': 1.17138, 'close': 1.17171, 'volume': 22.0} | asctime='2026-04-26 18:55:10'
2026-04-26 18:55:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 55, 10, 181989, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.17264, 'high': 1.17312, 'low': 1.17257, 'close': 1.17261, 'volume': 22.0} | asctime='2026-04-26 18:55:10'
2026-04-26 18:55:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 55, 10, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17309, 'bid_price': 1.17129, 'volume': 0.0} | asctime='2026-04-26 18:55:10'
2026-04-26 18:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 55, 11, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17274, 'bid_price': 1.17142, 'volume': 0.0} | asctime='2026-04-26 18:55:11'
2026-04-26 18:55:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 55, 12, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17275, 'bid_price': 1.17143, 'volume': 0.0} | asctime='2026-04-26 18:55:12'
2026-04-26 18:55:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 55, 15, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17246, 'bid_price': 1.17156, 'volume': 0.0} | asctime='2026-04-26 18:55:15'
2026-04-26 18:55:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 55, 15, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17287, 'bid_price': 1.17131, 'volume': 0.0} | asctime='2026-04-26 18:55:15'
2026-04-26 18:55:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 55, 15, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1729, 'bid_price': 1.17134, 'volume': 0.0} | asctime='2026-04-26 18:55:15'
2026-04-26 18:55:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 55, 17, 746000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17299, 'bid_price': 1.17143, 'volume': 0.0} | asctime='2026-04-26 18:55:17'
2026-04-26 18:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 55, 28, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17267, 'bid_price': 1.17177, 'volume': 0.0} | asctime='2026-04-26 18:55:28'
2026-04-26 18:55:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 55, 39, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17261, 'bid_price': 1.17171, 'volume': 0.0} | asctime='2026-04-26 18:55:39'
2026-04-26 18:55:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 55, 59, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17264, 'bid_price': 1.17174, 'volume': 0.0} | asctime='2026-04-26 18:55:59'
2026-04-26 18:56:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 56, 42, 180015, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17129, 'high': 1.17177, 'low': 1.17129, 'close': 1.17174, 'volume': 10.0} | asctime='2026-04-26 18:56:42'
2026-04-26 18:56:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 56, 42, 180955, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17309, 'high': 1.17309, 'low': 1.17246, 'close': 1.17264, 'volume': 10.0} | asctime='2026-04-26 18:56:42'
2026-04-26 18:56:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 56, 42, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1727, 'bid_price': 1.1718, 'volume': 0.0} | asctime='2026-04-26 18:56:42'
2026-04-26 18:56:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 56, 50, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17282, 'bid_price': 1.1715, 'volume': 0.0} | asctime='2026-04-26 18:56:50'
2026-04-26 18:56:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 56, 50, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17284, 'bid_price': 1.17152, 'volume': 0.0} | asctime='2026-04-26 18:56:50'
2026-04-26 18:57:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 57, 16, 179589, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1718, 'high': 1.1718, 'low': 1.1715, 'close': 1.17152, 'volume': 3.0} | asctime='2026-04-26 18:57:16'
2026-04-26 18:57:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 57, 16, 180975, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1727, 'high': 1.17284, 'low': 1.1727, 'close': 1.17284, 'volume': 3.0} | asctime='2026-04-26 18:57:16'
2026-04-26 18:57:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 57, 16, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17258, 'bid_price': 1.17168, 'volume': 0.0} | asctime='2026-04-26 18:57:16'
2026-04-26 18:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 57, 40, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17257, 'bid_price': 1.17167, 'volume': 0.0} | asctime='2026-04-26 18:57:40'
2026-04-26 18:57:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 57, 42, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17254, 'bid_price': 1.17164, 'volume': 0.0} | asctime='2026-04-26 18:57:42'
2026-04-26 18:57:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 57, 51, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17284, 'bid_price': 1.17152, 'volume': 0.0} | asctime='2026-04-26 18:57:51'
2026-04-26 18:58:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 58, 30, 779263, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17168, 'high': 1.17168, 'low': 1.17152, 'close': 1.17152, 'volume': 4.0} | asctime='2026-04-26 18:58:30'
2026-04-26 18:58:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 58, 30, 780411, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17258, 'high': 1.17284, 'low': 1.17254, 'close': 1.17284, 'volume': 4.0} | asctime='2026-04-26 18:58:30'
2026-04-26 18:58:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 58, 30, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17285, 'bid_price': 1.17129, 'volume': 0.0} | asctime='2026-04-26 18:58:30'
2026-04-26 18:58:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 58, 30, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.173, 'bid_price': 1.1712, 'volume': 0.0} | asctime='2026-04-26 18:58:30'
2026-04-26 18:58:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 58, 36, 715000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17274, 'bid_price': 1.17118, 'volume': 0.0} | asctime='2026-04-26 18:58:36'
2026-04-26 18:58:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 58, 36, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17277, 'bid_price': 1.17121, 'volume': 0.0} | asctime='2026-04-26 18:58:36'
2026-04-26 18:58:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 58, 38, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17297, 'bid_price': 1.17141, 'volume': 0.0} | asctime='2026-04-26 18:58:38'
2026-04-26 18:58:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 58, 51, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17309, 'bid_price': 1.17153, 'volume': 0.0} | asctime='2026-04-26 18:58:51'
2026-04-26 18:58:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 58, 51, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17337, 'bid_price': 1.17109, 'volume': 0.0} | asctime='2026-04-26 18:58:51'
2026-04-26 18:58:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 58, 59, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17448, 'bid_price': 1.17174, 'volume': 0.0} | asctime='2026-04-26 18:58:59'
2026-04-26 18:59:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 59, 21, 178772, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17129, 'high': 1.17174, 'low': 1.17109, 'close': 1.17174, 'volume': 8.0} | asctime='2026-04-26 18:59:21'
2026-04-26 18:59:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 59, 21, 179687, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.17285, 'high': 1.17448, 'low': 1.17274, 'close': 1.17448, 'volume': 8.0} | asctime='2026-04-26 18:59:21'
2026-04-26 18:59:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 59, 21, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17457, 'bid_price': 1.17183, 'volume': 0.0} | asctime='2026-04-26 18:59:21'
2026-04-26 18:59:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 4, 26, 18, 59, 57, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.17468, 'bid_price': 1.17194, 'volume': 0.0} | asctime='2026-04-26 18:59:57'
2026-04-26 21:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 0, 5, 157988, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1717, 'high': 1.17214, 'low': 1.17143, 'close': 1.17183, 'volume': 72.0} | asctime='2026-04-26 21:00:05'
2026-04-26 21:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 0, 5, 159057, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17194, 'high': 1.17237, 'low': 1.17183, 'close': 1.17233, 'volume': 72.0} | asctime='2026-04-26 21:00:05'
2026-04-26 21:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 0, 5, 160152, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17219, 'high': 1.17229, 'low': 1.17143, 'close': 1.17183, 'volume': 316.0} | asctime='2026-04-26 21:00:05'
2026-04-26 21:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 0, 5, 161008, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17229, 'high': 1.1724, 'low': 1.17183, 'close': 1.17233, 'volume': 316.0} | asctime='2026-04-26 21:00:05'
2026-04-26 21:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 0, 5, 181341, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17208, 'high': 1.17229, 'low': 1.17143, 'close': 1.17183, 'volume': 648.0} | asctime='2026-04-26 21:00:05'
2026-04-26 21:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 0, 5, 182832, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17215, 'high': 1.1724, 'low': 1.17183, 'close': 1.17233, 'volume': 648.0} | asctime='2026-04-26 21:00:05'
2026-04-26 21:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 0, 5, 230000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.16947, 'bid_price': 1.16929, 'volume': 0.0} | asctime='2026-04-26 21:00:05'
2026-04-26 21:00:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 0, 31, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.16954, 'bid_price': 1.1693, 'volume': 0.0} | asctime='2026-04-26 21:00:31'
2026-04-26 21:01:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 1, 9, 807280, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16929, 'high': 1.1693, 'low': 1.16929, 'close': 1.1693, 'volume': 2.0} | asctime='2026-04-26 21:01:09'
2026-04-26 21:01:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 1, 9, 809151, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16947, 'high': 1.16954, 'low': 1.16947, 'close': 1.16954, 'volume': 2.0} | asctime='2026-04-26 21:01:09'
2026-04-26 21:01:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 1, 9, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.16971, 'bid_price': 1.16901, 'volume': 0.0} | asctime='2026-04-26 21:01:09'
2026-04-26 21:01:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 1, 57, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17023, 'bid_price': 1.16943, 'volume': 0.0} | asctime='2026-04-26 21:01:57'
2026-04-26 21:01:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 1, 57, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17018, 'bid_price': 1.16948, 'volume': 0.0} | asctime='2026-04-26 21:01:57'
2026-04-26 21:02:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 2, 12, 206630, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16901, 'high': 1.16948, 'low': 1.16901, 'close': 1.16948, 'volume': 3.0} | asctime='2026-04-26 21:02:12'
2026-04-26 21:02:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 2, 12, 207524, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16971, 'high': 1.17023, 'low': 1.16971, 'close': 1.17018, 'volume': 3.0} | asctime='2026-04-26 21:02:12'
2026-04-26 21:02:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 2, 12, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17023, 'bid_price': 1.16953, 'volume': 0.0} | asctime='2026-04-26 21:02:12'
2026-04-26 21:02:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 2, 12, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17027, 'bid_price': 1.16947, 'volume': 0.0} | asctime='2026-04-26 21:02:12'
2026-04-26 21:02:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 2, 13, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17023, 'bid_price': 1.16943, 'volume': 0.0} | asctime='2026-04-26 21:02:12'
2026-04-26 21:02:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 2, 31, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17033, 'bid_price': 1.16953, 'volume': 0.0} | asctime='2026-04-26 21:02:31'
2026-04-26 21:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 2, 32, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1703, 'bid_price': 1.1695, 'volume': 0.0} | asctime='2026-04-26 21:02:32'
2026-04-26 21:03:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 3, 25, 955786, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16953, 'high': 1.16953, 'low': 1.16943, 'close': 1.1695, 'volume': 5.0} | asctime='2026-04-26 21:03:25'
2026-04-26 21:03:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 3, 25, 956851, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17023, 'high': 1.17033, 'low': 1.17023, 'close': 1.1703, 'volume': 5.0} | asctime='2026-04-26 21:03:25'
2026-04-26 21:03:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 3, 26, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17026, 'bid_price': 1.16956, 'volume': 0.0} | asctime='2026-04-26 21:03:25'
2026-04-26 21:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 3, 26, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17011, 'bid_price': 1.16971, 'volume': 0.0} | asctime='2026-04-26 21:03:26'
2026-04-26 21:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 3, 26, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1701, 'bid_price': 1.1697, 'volume': 0.0} | asctime='2026-04-26 21:03:26'
2026-04-26 21:04:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 4, 39, 855478, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16956, 'high': 1.16971, 'low': 1.16956, 'close': 1.1697, 'volume': 3.0} | asctime='2026-04-26 21:04:39'
2026-04-26 21:04:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 4, 39, 856889, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17026, 'high': 1.17026, 'low': 1.1701, 'close': 1.1701, 'volume': 3.0} | asctime='2026-04-26 21:04:39'
2026-04-26 21:04:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 4, 39, 941000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17052, 'bid_price': 1.16972, 'volume': 0.0} | asctime='2026-04-26 21:04:39'
2026-04-26 21:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 5, 0, 405091, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16972, 'high': 1.16972, 'low': 1.16972, 'close': 1.16972, 'volume': 1.0} | asctime='2026-04-26 21:05:00'
2026-04-26 21:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 5, 0, 406283, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17052, 'high': 1.17052, 'low': 1.17052, 'close': 1.17052, 'volume': 1.0} | asctime='2026-04-26 21:05:00'
2026-04-26 21:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 5, 0, 407505, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.16929, 'high': 1.16972, 'low': 1.16901, 'close': 1.16972, 'volume': 14.0} | asctime='2026-04-26 21:05:00'
2026-04-26 21:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 5, 0, 410670, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.16947, 'high': 1.17052, 'low': 1.16947, 'close': 1.17052, 'volume': 14.0} | asctime='2026-04-26 21:05:00'
2026-04-26 21:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 5, 0, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17036, 'bid_price': 1.16956, 'volume': 0.0} | asctime='2026-04-26 21:05:00'
2026-04-26 21:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 5, 1, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17018, 'bid_price': 1.16948, 'volume': 0.0} | asctime='2026-04-26 21:05:01'
2026-04-26 21:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 5, 1, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17044, 'bid_price': 1.16994, 'volume': 0.0} | asctime='2026-04-26 21:05:01'
2026-04-26 21:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 5, 1, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17037, 'bid_price': 1.16958, 'volume': 0.0} | asctime='2026-04-26 21:05:01'
2026-04-26 21:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 5, 10, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17056, 'bid_price': 1.16976, 'volume': 0.0} | asctime='2026-04-26 21:05:10'
2026-04-26 21:05:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 5, 11, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17054, 'bid_price': 1.16974, 'volume': 0.0} | asctime='2026-04-26 21:05:11'
2026-04-26 21:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 5, 14, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17037, 'bid_price': 1.16957, 'volume': 0.0} | asctime='2026-04-26 21:05:14'
2026-04-26 21:05:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 5, 21, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17048, 'bid_price': 1.16968, 'volume': 0.0} | asctime='2026-04-26 21:05:21'
2026-04-26 21:05:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 5, 39, 1000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17051, 'bid_price': 1.16971, 'volume': 0.0} | asctime='2026-04-26 21:05:38'
2026-04-26 21:06:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 6, 4, 254735, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16956, 'high': 1.16994, 'low': 1.16948, 'close': 1.16971, 'volume': 9.0} | asctime='2026-04-26 21:06:04'
2026-04-26 21:06:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 6, 4, 256163, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17036, 'high': 1.17056, 'low': 1.17018, 'close': 1.17051, 'volume': 9.0} | asctime='2026-04-26 21:06:04'
2026-04-26 21:06:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 6, 4, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17044, 'bid_price': 1.16964, 'volume': 0.0} | asctime='2026-04-26 21:06:04'
2026-04-26 21:06:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 6, 4, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17041, 'bid_price': 1.16961, 'volume': 0.0} | asctime='2026-04-26 21:06:04'
2026-04-26 21:06:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 6, 7, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17047, 'bid_price': 1.16967, 'volume': 0.0} | asctime='2026-04-26 21:06:07'
2026-04-26 21:06:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 6, 9, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17048, 'bid_price': 1.16968, 'volume': 0.0} | asctime='2026-04-26 21:06:09'
2026-04-26 21:06:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 6, 36, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17042, 'bid_price': 1.16972, 'volume': 0.0} | asctime='2026-04-26 21:06:36'
2026-04-26 21:06:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 6, 36, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17041, 'bid_price': 1.16971, 'volume': 0.0} | asctime='2026-04-26 21:06:36'
2026-04-26 21:06:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 6, 53, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17044, 'bid_price': 1.16974, 'volume': 0.0} | asctime='2026-04-26 21:06:53'
2026-04-26 21:06:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 6, 55, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17043, 'bid_price': 1.16973, 'volume': 0.0} | asctime='2026-04-26 21:06:55'
2026-04-26 21:06:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 6, 59, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17046, 'bid_price': 1.16976, 'volume': 0.0} | asctime='2026-04-26 21:06:58'
2026-04-26 21:07:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 7, 2, 454082, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16964, 'high': 1.16976, 'low': 1.16961, 'close': 1.16976, 'volume': 9.0} | asctime='2026-04-26 21:07:02'
2026-04-26 21:07:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 7, 2, 454939, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17044, 'high': 1.17048, 'low': 1.17041, 'close': 1.17046, 'volume': 9.0} | asctime='2026-04-26 21:07:02'
2026-04-26 21:07:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 7, 2, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17038, 'bid_price': 1.16968, 'volume': 0.0} | asctime='2026-04-26 21:07:02'
2026-04-26 21:07:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 7, 5, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17034, 'bid_price': 1.16964, 'volume': 0.0} | asctime='2026-04-26 21:07:05'
2026-04-26 21:07:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 7, 5, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17033, 'bid_price': 1.16962, 'volume': 0.0} | asctime='2026-04-26 21:07:05'
2026-04-26 21:07:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 7, 8, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17035, 'bid_price': 1.16965, 'volume': 0.0} | asctime='2026-04-26 21:07:08'
2026-04-26 21:07:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 7, 25, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17037, 'bid_price': 1.16967, 'volume': 0.0} | asctime='2026-04-26 21:07:25'
2026-04-26 21:07:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 7, 25, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17035, 'bid_price': 1.16965, 'volume': 0.0} | asctime='2026-04-26 21:07:25'
2026-04-26 21:07:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 7, 34, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17034, 'bid_price': 1.16964, 'volume': 0.0} | asctime='2026-04-26 21:07:34'
2026-04-26 21:07:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 7, 34, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17035, 'bid_price': 1.16965, 'volume': 0.0} | asctime='2026-04-26 21:07:34'
2026-04-26 21:07:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 7, 56, 11000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17034, 'bid_price': 1.16964, 'volume': 0.0} | asctime='2026-04-26 21:07:55'
2026-04-26 21:07:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 7, 56, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17029, 'bid_price': 1.16969, 'volume': 0.0} | asctime='2026-04-26 21:07:56'
2026-04-26 21:08:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 8, 3, 954287, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16968, 'high': 1.16969, 'low': 1.16962, 'close': 1.16969, 'volume': 10.0} | asctime='2026-04-26 21:08:03'
2026-04-26 21:08:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 8, 3, 955854, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17038, 'high': 1.17038, 'low': 1.17029, 'close': 1.17029, 'volume': 10.0} | asctime='2026-04-26 21:08:03'
2026-04-26 21:08:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 8, 4, 11000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17031, 'bid_price': 1.16971, 'volume': 0.0} | asctime='2026-04-26 21:08:03'
2026-04-26 21:08:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 8, 4, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1703, 'bid_price': 1.1696, 'volume': 0.0} | asctime='2026-04-26 21:08:04'
2026-04-26 21:08:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 8, 5, 8000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17035, 'bid_price': 1.16965, 'volume': 0.0} | asctime='2026-04-26 21:08:04'
2026-04-26 21:08:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 8, 5, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17036, 'bid_price': 1.16966, 'volume': 0.0} | asctime='2026-04-26 21:08:05'
2026-04-26 21:08:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 8, 13, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17035, 'bid_price': 1.16965, 'volume': 0.0} | asctime='2026-04-26 21:08:13'
2026-04-26 21:09:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 9, 4, 653272, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16971, 'high': 1.16971, 'low': 1.1696, 'close': 1.16965, 'volume': 5.0} | asctime='2026-04-26 21:09:04'
2026-04-26 21:09:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 9, 4, 655363, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17031, 'high': 1.17036, 'low': 1.1703, 'close': 1.17035, 'volume': 5.0} | asctime='2026-04-26 21:09:04'
2026-04-26 21:09:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 9, 4, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17029, 'bid_price': 1.16959, 'volume': 0.0} | asctime='2026-04-26 21:09:04'
2026-04-26 21:09:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 9, 4, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17028, 'bid_price': 1.16958, 'volume': 0.0} | asctime='2026-04-26 21:09:04'
2026-04-26 21:09:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 9, 5, 730000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17035, 'bid_price': 1.16965, 'volume': 0.0} | asctime='2026-04-26 21:09:05'
2026-04-26 21:09:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 9, 10, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17033, 'bid_price': 1.16963, 'volume': 0.0} | asctime='2026-04-26 21:09:10'
2026-04-26 21:09:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 9, 10, 970000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17029, 'bid_price': 1.16969, 'volume': 0.0} | asctime='2026-04-26 21:09:10'
2026-04-26 21:09:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 9, 38, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17035, 'bid_price': 1.16965, 'volume': 0.0} | asctime='2026-04-26 21:09:38'
2026-04-26 21:09:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 9, 42, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17034, 'bid_price': 1.16964, 'volume': 0.0} | asctime='2026-04-26 21:09:42'
2026-04-26 21:09:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 9, 53, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17028, 'bid_price': 1.16968, 'volume': 0.0} | asctime='2026-04-26 21:09:53'
2026-04-26 21:10:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 10, 4, 402892, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16959, 'high': 1.16969, 'low': 1.16958, 'close': 1.16968, 'volume': 8.0} | asctime='2026-04-26 21:10:04'
2026-04-26 21:10:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 10, 4, 404417, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17029, 'high': 1.17035, 'low': 1.17028, 'close': 1.17028, 'volume': 8.0} | asctime='2026-04-26 21:10:04'
2026-04-26 21:10:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 10, 4, 405639, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.16956, 'high': 1.16994, 'low': 1.16948, 'close': 1.16968, 'volume': 41.0} | asctime='2026-04-26 21:10:04'
2026-04-26 21:10:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 10, 4, 412784, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17036, 'high': 1.17056, 'low': 1.17018, 'close': 1.17028, 'volume': 41.0} | asctime='2026-04-26 21:10:04'
2026-04-26 21:10:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 10, 4, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17029, 'bid_price': 1.16959, 'volume': 0.0} | asctime='2026-04-26 21:10:04'
2026-04-26 21:10:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 10, 4, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17028, 'bid_price': 1.16958, 'volume': 0.0} | asctime='2026-04-26 21:10:04'
2026-04-26 21:10:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 10, 5, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17034, 'bid_price': 1.16964, 'volume': 0.0} | asctime='2026-04-26 21:10:05'
2026-04-26 21:10:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 10, 18, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17033, 'bid_price': 1.16962, 'volume': 0.0} | asctime='2026-04-26 21:10:18'
2026-04-26 21:10:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 10, 19, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17027, 'bid_price': 1.16967, 'volume': 0.0} | asctime='2026-04-26 21:10:19'
2026-04-26 21:10:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 10, 34, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17029, 'bid_price': 1.16969, 'volume': 0.0} | asctime='2026-04-26 21:10:34'
2026-04-26 21:10:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 10, 34, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17033, 'bid_price': 1.16963, 'volume': 0.0} | asctime='2026-04-26 21:10:34'
2026-04-26 21:10:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 10, 38, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17034, 'bid_price': 1.16964, 'volume': 0.0} | asctime='2026-04-26 21:10:38'
2026-04-26 21:11:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 11, 3, 302520, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16959, 'high': 1.16969, 'low': 1.16958, 'close': 1.16964, 'volume': 8.0} | asctime='2026-04-26 21:11:03'
2026-04-26 21:11:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 11, 3, 304101, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17029, 'high': 1.17034, 'low': 1.17027, 'close': 1.17034, 'volume': 8.0} | asctime='2026-04-26 21:11:03'
2026-04-26 21:11:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 11, 3, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17028, 'bid_price': 1.16958, 'volume': 0.0} | asctime='2026-04-26 21:11:03'
2026-04-26 21:11:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 11, 4, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17031, 'bid_price': 1.16961, 'volume': 0.0} | asctime='2026-04-26 21:11:04'
2026-04-26 21:11:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 11, 4, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17029, 'bid_price': 1.16959, 'volume': 0.0} | asctime='2026-04-26 21:11:04'
2026-04-26 21:11:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 11, 5, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17031, 'bid_price': 1.16961, 'volume': 0.0} | asctime='2026-04-26 21:11:05'
2026-04-26 21:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 11, 8, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17033, 'bid_price': 1.16963, 'volume': 0.0} | asctime='2026-04-26 21:11:08'
2026-04-26 21:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 11, 8, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17029, 'bid_price': 1.16959, 'volume': 0.0} | asctime='2026-04-26 21:11:08'
2026-04-26 21:11:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 11, 10, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17032, 'bid_price': 1.16962, 'volume': 0.0} | asctime='2026-04-26 21:11:10'
2026-04-26 21:11:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 11, 10, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17031, 'bid_price': 1.16961, 'volume': 0.0} | asctime='2026-04-26 21:11:10'
2026-04-26 21:11:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 11, 13, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17034, 'bid_price': 1.16964, 'volume': 0.0} | asctime='2026-04-26 21:11:13'
2026-04-26 21:11:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 11, 19, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17037, 'bid_price': 1.16967, 'volume': 0.0} | asctime='2026-04-26 21:11:19'
2026-04-26 21:11:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 11, 21, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17031, 'bid_price': 1.16971, 'volume': 0.0} | asctime='2026-04-26 21:11:21'
2026-04-26 21:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 15, 1, 199117, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16958, 'high': 1.16971, 'low': 1.16958, 'close': 1.16971, 'volume': 11.0} | asctime='2026-04-26 21:15:01'
2026-04-26 21:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 15, 1, 201652, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17028, 'high': 1.17037, 'low': 1.17028, 'close': 1.17031, 'volume': 11.0} | asctime='2026-04-26 21:15:01'
2026-04-26 21:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 15, 1, 203140, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.16959, 'high': 1.16971, 'low': 1.16958, 'close': 1.16971, 'volume': 19.0} | asctime='2026-04-26 21:15:01'
2026-04-26 21:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 15, 1, 209397, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17029, 'high': 1.17037, 'low': 1.17027, 'close': 1.17031, 'volume': 19.0} | asctime='2026-04-26 21:15:01'
2026-04-26 21:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 15, 1, 211207, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.16929, 'high': 1.16994, 'low': 1.16901, 'close': 1.16971, 'volume': 74.0} | asctime='2026-04-26 21:15:01'
2026-04-26 21:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 15, 1, 212526, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.16947, 'high': 1.17056, 'low': 1.16947, 'close': 1.17031, 'volume': 74.0} | asctime='2026-04-26 21:15:01'
2026-04-26 21:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 15, 1, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1703, 'bid_price': 1.1697, 'volume': 0.0} | asctime='2026-04-26 21:15:01'
2026-04-26 21:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 15, 1, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17035, 'bid_price': 1.16965, 'volume': 0.0} | asctime='2026-04-26 21:15:01'
2026-04-26 21:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 15, 18, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17036, 'bid_price': 1.16966, 'volume': 0.0} | asctime='2026-04-26 21:15:18'
2026-04-26 21:16:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 16, 9, 748716, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1697, 'high': 1.1697, 'low': 1.16965, 'close': 1.16966, 'volume': 3.0} | asctime='2026-04-26 21:16:09'
2026-04-26 21:16:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 16, 9, 752877, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1703, 'high': 1.17036, 'low': 1.1703, 'close': 1.17036, 'volume': 3.0} | asctime='2026-04-26 21:16:09'
2026-04-26 21:16:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 16, 9, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17037, 'bid_price': 1.16967, 'volume': 0.0} | asctime='2026-04-26 21:16:09'
2026-04-26 21:16:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 16, 22, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17036, 'bid_price': 1.16966, 'volume': 0.0} | asctime='2026-04-26 21:16:22'
2026-04-26 21:16:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 16, 28, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17038, 'bid_price': 1.16968, 'volume': 0.0} | asctime='2026-04-26 21:16:28'
2026-04-26 21:16:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 16, 35, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17034, 'bid_price': 1.16964, 'volume': 0.0} | asctime='2026-04-26 21:16:35'
2026-04-26 21:16:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 16, 35, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17035, 'bid_price': 1.16965, 'volume': 0.0} | asctime='2026-04-26 21:16:35'
2026-04-26 21:16:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 16, 37, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1703, 'bid_price': 1.1697, 'volume': 0.0} | asctime='2026-04-26 21:16:37'
2026-04-26 21:16:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 16, 48, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17034, 'bid_price': 1.16974, 'volume': 0.0} | asctime='2026-04-26 21:16:48'
2026-04-26 21:16:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 16, 48, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17036, 'bid_price': 1.16966, 'volume': 0.0} | asctime='2026-04-26 21:16:48'
2026-04-26 21:17:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 17, 27, 547815, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16967, 'high': 1.16974, 'low': 1.16964, 'close': 1.16966, 'volume': 8.0} | asctime='2026-04-26 21:17:27'
2026-04-26 21:17:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 17, 27, 548652, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17037, 'high': 1.17038, 'low': 1.1703, 'close': 1.17036, 'volume': 8.0} | asctime='2026-04-26 21:17:27'
2026-04-26 21:17:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 17, 27, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1704, 'bid_price': 1.16969, 'volume': 0.0} | asctime='2026-04-26 21:17:27'
2026-04-26 21:17:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 17, 27, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17039, 'bid_price': 1.16969, 'volume': 0.0} | asctime='2026-04-26 21:17:27'
2026-04-26 21:18:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 18, 28, 47934, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16969, 'high': 1.16969, 'low': 1.16969, 'close': 1.16969, 'volume': 2.0} | asctime='2026-04-26 21:18:28'
2026-04-26 21:18:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 18, 28, 48669, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1704, 'high': 1.1704, 'low': 1.17039, 'close': 1.17039, 'volume': 2.0} | asctime='2026-04-26 21:18:28'
2026-04-26 21:18:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 18, 28, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17038, 'bid_price': 1.16968, 'volume': 0.0} | asctime='2026-04-26 21:18:28'
2026-04-26 21:18:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 18, 28, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17033, 'bid_price': 1.16973, 'volume': 0.0} | asctime='2026-04-26 21:18:28'
2026-04-26 21:18:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 18, 58, 276000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17029, 'bid_price': 1.16969, 'volume': 0.0} | asctime='2026-04-26 21:18:58'
2026-04-26 21:18:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 18, 58, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17031, 'bid_price': 1.16961, 'volume': 0.0} | asctime='2026-04-26 21:18:58'
2026-04-26 21:19:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 0, 898166, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16968, 'high': 1.16973, 'low': 1.16961, 'close': 1.16961, 'volume': 4.0} | asctime='2026-04-26 21:19:00'
2026-04-26 21:19:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 0, 900901, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17038, 'high': 1.17038, 'low': 1.17029, 'close': 1.17031, 'volume': 4.0} | asctime='2026-04-26 21:19:00'
2026-04-26 21:19:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 0, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17031, 'bid_price': 1.16981, 'volume': 0.0} | asctime='2026-04-26 21:19:00'
2026-04-26 21:19:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 1, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.16982, 'volume': 0.0} | asctime='2026-04-26 21:19:01'
2026-04-26 21:19:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 1, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.16978, 'volume': 0.0} | asctime='2026-04-26 21:19:01'
2026-04-26 21:19:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 7, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.1698, 'volume': 0.0} | asctime='2026-04-26 21:19:07'
2026-04-26 21:19:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 26, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.16979, 'volume': 0.0} | asctime='2026-04-26 21:19:25'
2026-04-26 21:19:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 31, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17032, 'bid_price': 1.16962, 'volume': 0.0} | asctime='2026-04-26 21:19:31'
2026-04-26 21:19:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 40, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17036, 'bid_price': 1.16966, 'volume': 0.0} | asctime='2026-04-26 21:19:40'
2026-04-26 21:19:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 41, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17026, 'bid_price': 1.16976, 'volume': 0.0} | asctime='2026-04-26 21:19:41'
2026-04-26 21:19:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 41, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.16986, 'volume': 0.0} | asctime='2026-04-26 21:19:41'
2026-04-26 21:19:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 47, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.16987, 'volume': 0.0} | asctime='2026-04-26 21:19:47'
2026-04-26 21:19:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 47, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.16985, 'volume': 0.0} | asctime='2026-04-26 21:19:47'
2026-04-26 21:19:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 48, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17027, 'bid_price': 1.16967, 'volume': 0.0} | asctime='2026-04-26 21:19:48'
2026-04-26 21:19:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 50, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17026, 'bid_price': 1.16976, 'volume': 0.0} | asctime='2026-04-26 21:19:50'
2026-04-26 21:19:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 55, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17037, 'bid_price': 1.16977, 'volume': 0.0} | asctime='2026-04-26 21:19:55'
2026-04-26 21:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 56, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17048, 'bid_price': 1.16988, 'volume': 0.0} | asctime='2026-04-26 21:19:56'
2026-04-26 21:19:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 19, 59, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1704, 'bid_price': 1.1699, 'volume': 0.0} | asctime='2026-04-26 21:19:59'
2026-04-26 21:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 0, 747071, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16981, 'high': 1.1699, 'low': 1.16962, 'close': 1.1699, 'volume': 16.0} | asctime='2026-04-26 21:20:00'
2026-04-26 21:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 0, 748844, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17031, 'high': 1.1708, 'low': 1.17026, 'close': 1.1704, 'volume': 16.0} | asctime='2026-04-26 21:20:00'
2026-04-26 21:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 0, 750237, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1697, 'high': 1.1699, 'low': 1.16961, 'close': 1.1699, 'volume': 33.0} | asctime='2026-04-26 21:20:00'
2026-04-26 21:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 0, 755958, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1703, 'high': 1.1708, 'low': 1.17026, 'close': 1.1704, 'volume': 33.0} | asctime='2026-04-26 21:20:00'
2026-04-26 21:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 0, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17039, 'bid_price': 1.16989, 'volume': 0.0} | asctime='2026-04-26 21:20:00'
2026-04-26 21:20:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 3, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17036, 'bid_price': 1.16985, 'volume': 0.0} | asctime='2026-04-26 21:20:03'
2026-04-26 21:20:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 3, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17036, 'bid_price': 1.16986, 'volume': 0.0} | asctime='2026-04-26 21:20:03'
2026-04-26 21:20:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 5, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17041, 'bid_price': 1.16991, 'volume': 0.0} | asctime='2026-04-26 21:20:05'
2026-04-26 21:20:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 9, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17031, 'bid_price': 1.17001, 'volume': 0.0} | asctime='2026-04-26 21:20:09'
2026-04-26 21:20:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 10, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17026, 'bid_price': 1.17009, 'volume': 0.0} | asctime='2026-04-26 21:20:10'
2026-04-26 21:20:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 11, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17026, 'bid_price': 1.17008, 'volume': 0.0} | asctime='2026-04-26 21:20:11'
2026-04-26 21:20:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 11, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17033, 'bid_price': 1.16993, 'volume': 0.0} | asctime='2026-04-26 21:20:11'
2026-04-26 21:20:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 15, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.16995, 'volume': 0.0} | asctime='2026-04-26 21:20:15'
2026-04-26 21:20:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 27, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.16994, 'volume': 0.0} | asctime='2026-04-26 21:20:27'
2026-04-26 21:20:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 28, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.16993, 'volume': 0.0} | asctime='2026-04-26 21:20:28'
2026-04-26 21:20:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 38, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17036, 'bid_price': 1.16985, 'volume': 0.0} | asctime='2026-04-26 21:20:37'
2026-04-26 21:20:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 38, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17036, 'bid_price': 1.16986, 'volume': 0.0} | asctime='2026-04-26 21:20:38'
2026-04-26 21:20:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 40, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17049, 'bid_price': 1.16979, 'volume': 0.0} | asctime='2026-04-26 21:20:40'
2026-04-26 21:20:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 40, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1705, 'bid_price': 1.1698, 'volume': 0.0} | asctime='2026-04-26 21:20:40'
2026-04-26 21:20:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 48, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17101, 'bid_price': 1.16991, 'volume': 0.0} | asctime='2026-04-26 21:20:48'
2026-04-26 21:20:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 57, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1705, 'bid_price': 1.1698, 'volume': 0.0} | asctime='2026-04-26 21:20:57'
2026-04-26 21:20:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 58, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17055, 'bid_price': 1.16985, 'volume': 0.0} | asctime='2026-04-26 21:20:58'
2026-04-26 21:20:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 20, 58, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17056, 'bid_price': 1.16986, 'volume': 0.0} | asctime='2026-04-26 21:20:58'
2026-04-26 21:21:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 1, 2068, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16989, 'high': 1.17009, 'low': 1.16979, 'close': 1.16986, 'volume': 19.0} | asctime='2026-04-26 21:21:01'
2026-04-26 21:21:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 1, 3426, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17039, 'high': 1.17101, 'low': 1.17026, 'close': 1.17056, 'volume': 19.0} | asctime='2026-04-26 21:21:01'
2026-04-26 21:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 1, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17052, 'bid_price': 1.16992, 'volume': 0.0} | asctime='2026-04-26 21:21:01'
2026-04-26 21:21:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 10, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17104, 'bid_price': 1.16994, 'volume': 0.0} | asctime='2026-04-26 21:21:10'
2026-04-26 21:21:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 13, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.16995, 'volume': 0.0} | asctime='2026-04-26 21:21:13'
2026-04-26 21:21:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 13, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17102, 'bid_price': 1.16992, 'volume': 0.0} | asctime='2026-04-26 21:21:13'
2026-04-26 21:21:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 14, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17103, 'bid_price': 1.16993, 'volume': 0.0} | asctime='2026-04-26 21:21:14'
2026-04-26 21:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 15, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17102, 'bid_price': 1.16992, 'volume': 0.0} | asctime='2026-04-26 21:21:15'
2026-04-26 21:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 15, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17101, 'bid_price': 1.16991, 'volume': 0.0} | asctime='2026-04-26 21:21:15'
2026-04-26 21:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 15, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17102, 'bid_price': 1.16992, 'volume': 0.0} | asctime='2026-04-26 21:21:15'
2026-04-26 21:21:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 17, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.1699, 'volume': 0.0} | asctime='2026-04-26 21:21:17'
2026-04-26 21:21:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 17, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17101, 'bid_price': 1.16991, 'volume': 0.0} | asctime='2026-04-26 21:21:17'
2026-04-26 21:21:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 28, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17099, 'bid_price': 1.16989, 'volume': 0.0} | asctime='2026-04-26 21:21:28'
2026-04-26 21:21:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 33, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.16992, 'volume': 0.0} | asctime='2026-04-26 21:21:33'
2026-04-26 21:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 58, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.16985, 'volume': 0.0} | asctime='2026-04-26 21:21:58'
2026-04-26 21:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 21, 58, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.16989, 'volume': 0.0} | asctime='2026-04-26 21:21:58'
2026-04-26 21:22:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 22, 1, 645196, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16992, 'high': 1.16995, 'low': 1.16985, 'close': 1.16989, 'volume': 14.0} | asctime='2026-04-26 21:22:01'
2026-04-26 21:22:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 22, 1, 645941, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17052, 'high': 1.17105, 'low': 1.17052, 'close': 1.17089, 'volume': 14.0} | asctime='2026-04-26 21:22:01'
2026-04-26 21:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 22, 1, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17037, 'bid_price': 1.16977, 'volume': 0.0} | asctime='2026-04-26 21:22:01'
2026-04-26 21:22:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 22, 13, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17047, 'bid_price': 1.16967, 'volume': 0.0} | asctime='2026-04-26 21:22:13'
2026-04-26 21:22:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 22, 15, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17053, 'bid_price': 1.16973, 'volume': 0.0} | asctime='2026-04-26 21:22:15'
2026-04-26 21:22:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 22, 24, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.16987, 'volume': 0.0} | asctime='2026-04-26 21:22:24'
2026-04-26 21:22:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 22, 28, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.16984, 'volume': 0.0} | asctime='2026-04-26 21:22:28'
2026-04-26 21:22:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 22, 31, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.16987, 'volume': 0.0} | asctime='2026-04-26 21:22:31'
2026-04-26 21:22:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 22, 35, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.16992, 'volume': 0.0} | asctime='2026-04-26 21:22:35'
2026-04-26 21:22:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 22, 39, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17042, 'bid_price': 1.16982, 'volume': 0.0} | asctime='2026-04-26 21:22:39'
2026-04-26 21:22:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 22, 46, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17038, 'bid_price': 1.16988, 'volume': 0.0} | asctime='2026-04-26 21:22:46'
2026-04-26 21:22:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 22, 47, 32000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17049, 'bid_price': 1.16989, 'volume': 0.0} | asctime='2026-04-26 21:22:46'
2026-04-26 21:23:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 23, 11, 545159, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16977, 'high': 1.16992, 'low': 1.16967, 'close': 1.16989, 'volume': 10.0} | asctime='2026-04-26 21:23:11'
2026-04-26 21:23:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 23, 11, 547032, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17037, 'high': 1.17097, 'low': 1.17037, 'close': 1.17049, 'volume': 10.0} | asctime='2026-04-26 21:23:11'
2026-04-26 21:23:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 23, 11, 629000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17043, 'bid_price': 1.16993, 'volume': 0.0} | asctime='2026-04-26 21:23:11'
2026-04-26 21:23:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 23, 43, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17048, 'bid_price': 1.16988, 'volume': 0.0} | asctime='2026-04-26 21:23:43'
2026-04-26 21:23:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 23, 50, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17043, 'bid_price': 1.16993, 'volume': 0.0} | asctime='2026-04-26 21:23:49'
2026-04-26 21:24:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 24, 21, 894552, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16993, 'high': 1.16993, 'low': 1.16988, 'close': 1.16993, 'volume': 3.0} | asctime='2026-04-26 21:24:21'
2026-04-26 21:24:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 24, 21, 895571, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17043, 'high': 1.17048, 'low': 1.17043, 'close': 1.17043, 'volume': 3.0} | asctime='2026-04-26 21:24:21'
2026-04-26 21:24:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 24, 21, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17039, 'bid_price': 1.16989, 'volume': 0.0} | asctime='2026-04-26 21:24:21'
2026-04-26 21:25:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 25, 46, 343657, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16989, 'high': 1.16989, 'low': 1.16989, 'close': 1.16989, 'volume': 1.0} | asctime='2026-04-26 21:25:46'
2026-04-26 21:25:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 25, 46, 344791, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17039, 'high': 1.17039, 'low': 1.17039, 'close': 1.17039, 'volume': 1.0} | asctime='2026-04-26 21:25:46'
2026-04-26 21:25:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 25, 46, 346376, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.16989, 'high': 1.17009, 'low': 1.16967, 'close': 1.16989, 'volume': 47.0} | asctime='2026-04-26 21:25:46'
2026-04-26 21:25:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 25, 46, 352641, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17039, 'high': 1.17105, 'low': 1.17026, 'close': 1.17039, 'volume': 47.0} | asctime='2026-04-26 21:25:46'
2026-04-26 21:25:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 25, 46, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17001, 'volume': 0.0} | asctime='2026-04-26 21:25:46'
2026-04-26 21:25:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 25, 46, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17039, 'bid_price': 1.16989, 'volume': 0.0} | asctime='2026-04-26 21:25:46'
2026-04-26 21:26:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 26, 28, 692743, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17001, 'high': 1.17001, 'low': 1.16989, 'close': 1.16989, 'volume': 2.0} | asctime='2026-04-26 21:26:28'
2026-04-26 21:26:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 26, 28, 694731, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17091, 'high': 1.17091, 'low': 1.17039, 'close': 1.17039, 'volume': 2.0} | asctime='2026-04-26 21:26:28'
2026-04-26 21:26:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 26, 28, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17005, 'volume': 0.0} | asctime='2026-04-26 21:26:28'
2026-04-26 21:26:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 26, 28, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17039, 'bid_price': 1.16989, 'volume': 0.0} | asctime='2026-04-26 21:26:28'
2026-04-26 21:26:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 26, 36, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17028, 'bid_price': 1.16978, 'volume': 0.0} | asctime='2026-04-26 21:26:36'
2026-04-26 21:26:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 26, 47, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.16994, 'volume': 0.0} | asctime='2026-04-26 21:26:47'
2026-04-26 21:26:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 26, 47, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17099, 'bid_price': 1.16999, 'volume': 0.0} | asctime='2026-04-26 21:26:47'
2026-04-26 21:26:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 26, 53, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17102, 'bid_price': 1.17002, 'volume': 0.0} | asctime='2026-04-26 21:26:53'
2026-04-26 21:26:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 26, 54, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17103, 'bid_price': 1.17003, 'volume': 0.0} | asctime='2026-04-26 21:26:54'
2026-04-26 21:26:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 26, 54, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17006, 'volume': 0.0} | asctime='2026-04-26 21:26:54'
2026-04-26 21:26:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 26, 57, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17005, 'volume': 0.0} | asctime='2026-04-26 21:26:57'
2026-04-26 21:26:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 26, 59, 943268, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17005, 'high': 1.17006, 'low': 1.16978, 'close': 1.17005, 'volume': 9.0} | asctime='2026-04-26 21:26:59'
2026-04-26 21:26:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 26, 59, 944338, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17095, 'high': 1.17106, 'low': 1.17028, 'close': 1.17105, 'volume': 9.0} | asctime='2026-04-26 21:26:59'
2026-04-26 21:26:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 27, 0, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17104, 'bid_price': 1.17004, 'volume': 0.0} | asctime='2026-04-26 21:26:59'
2026-04-26 21:27:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 27, 9, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17005, 'volume': 0.0} | asctime='2026-04-26 21:27:09'
2026-04-26 21:27:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 27, 13, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17006, 'volume': 0.0} | asctime='2026-04-26 21:27:13'
2026-04-26 21:27:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 27, 14, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17005, 'volume': 0.0} | asctime='2026-04-26 21:27:13'
2026-04-26 21:27:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 27, 15, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17104, 'bid_price': 1.17004, 'volume': 0.0} | asctime='2026-04-26 21:27:15'
2026-04-26 21:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 27, 16, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17005, 'volume': 0.0} | asctime='2026-04-26 21:27:16'
2026-04-26 21:27:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 27, 21, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17006, 'volume': 0.0} | asctime='2026-04-26 21:27:21'
2026-04-26 21:27:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 27, 23, 787000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.17007, 'volume': 0.0} | asctime='2026-04-26 21:27:23'
2026-04-26 21:27:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 27, 23, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17046, 'bid_price': 1.16996, 'volume': 0.0} | asctime='2026-04-26 21:27:23'
2026-04-26 21:27:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 27, 29, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17045, 'bid_price': 1.16995, 'volume': 0.0} | asctime='2026-04-26 21:27:29'
2026-04-26 21:28:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 28, 12, 991911, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17004, 'high': 1.17007, 'low': 1.16995, 'close': 1.16995, 'volume': 10.0} | asctime='2026-04-26 21:28:12'
2026-04-26 21:28:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 28, 12, 992971, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17104, 'high': 1.17106, 'low': 1.17045, 'close': 1.17045, 'volume': 10.0} | asctime='2026-04-26 21:28:12'
2026-04-26 21:28:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 28, 13, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17046, 'bid_price': 1.16996, 'volume': 0.0} | asctime='2026-04-26 21:28:12'
2026-04-26 21:28:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 28, 13, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17047, 'bid_price': 1.16997, 'volume': 0.0} | asctime='2026-04-26 21:28:13'
2026-04-26 21:28:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 28, 20, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17048, 'bid_price': 1.16998, 'volume': 0.0} | asctime='2026-04-26 21:28:20'
2026-04-26 21:28:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 28, 21, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17053, 'bid_price': 1.16993, 'volume': 0.0} | asctime='2026-04-26 21:28:21'
2026-04-26 21:28:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 28, 41, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17048, 'bid_price': 1.16998, 'volume': 0.0} | asctime='2026-04-26 21:28:41'
2026-04-26 21:28:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 28, 46, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17049, 'bid_price': 1.16999, 'volume': 0.0} | asctime='2026-04-26 21:28:46'
2026-04-26 21:29:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 29, 7, 191559, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16996, 'high': 1.16999, 'low': 1.16993, 'close': 1.16999, 'volume': 6.0} | asctime='2026-04-26 21:29:07'
2026-04-26 21:29:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 29, 7, 193854, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17046, 'high': 1.17053, 'low': 1.17046, 'close': 1.17049, 'volume': 6.0} | asctime='2026-04-26 21:29:07'
2026-04-26 21:29:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 29, 7, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17048, 'bid_price': 1.16998, 'volume': 0.0} | asctime='2026-04-26 21:29:07'
2026-04-26 21:29:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 29, 14, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17048, 'bid_price': 1.16988, 'volume': 0.0} | asctime='2026-04-26 21:29:14'
2026-04-26 21:29:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 29, 16, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17047, 'bid_price': 1.16987, 'volume': 0.0} | asctime='2026-04-26 21:29:16'
2026-04-26 21:29:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 29, 59, 990331, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16998, 'high': 1.16998, 'low': 1.16987, 'close': 1.16987, 'volume': 3.0} | asctime='2026-04-26 21:29:59'
2026-04-26 21:29:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 29, 59, 991341, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17048, 'high': 1.17048, 'low': 1.17047, 'close': 1.17047, 'volume': 3.0} | asctime='2026-04-26 21:29:59'
2026-04-26 21:29:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 29, 59, 992074, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17001, 'high': 1.17007, 'low': 1.16978, 'close': 1.16987, 'volume': 30.0} | asctime='2026-04-26 21:29:59'
2026-04-26 21:29:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 29, 59, 996758, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17091, 'high': 1.17106, 'low': 1.17028, 'close': 1.17047, 'volume': 30.0} | asctime='2026-04-26 21:29:59'
2026-04-26 21:29:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 29, 59, 998412, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.1697, 'high': 1.17009, 'low': 1.16961, 'close': 1.16987, 'volume': 110.0} | asctime='2026-04-26 21:29:59'
2026-04-26 21:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 29, 59, 999491, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.1703, 'high': 1.17106, 'low': 1.17026, 'close': 1.17047, 'volume': 110.0} | asctime='2026-04-26 21:30:00'
2026-04-26 21:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 0, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17043, 'bid_price': 1.16993, 'volume': 0.0} | asctime='2026-04-26 21:30:00'
2026-04-26 21:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 0, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17048, 'bid_price': 1.16988, 'volume': 0.0} | asctime='2026-04-26 21:30:00'
2026-04-26 21:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 1, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17047, 'bid_price': 1.16987, 'volume': 0.0} | asctime='2026-04-26 21:30:01'
2026-04-26 21:30:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 4, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17048, 'bid_price': 1.16988, 'volume': 0.0} | asctime='2026-04-26 21:30:04'
2026-04-26 21:30:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 4, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17047, 'bid_price': 1.16987, 'volume': 0.0} | asctime='2026-04-26 21:30:04'
2026-04-26 21:30:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 5, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17048, 'bid_price': 1.16988, 'volume': 0.0} | asctime='2026-04-26 21:30:05'
2026-04-26 21:30:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 9, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17047, 'bid_price': 1.16987, 'volume': 0.0} | asctime='2026-04-26 21:30:09'
2026-04-26 21:30:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 10, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17043, 'bid_price': 1.16992, 'volume': 0.0} | asctime='2026-04-26 21:30:10'
2026-04-26 21:30:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 10, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17038, 'bid_price': 1.16998, 'volume': 0.0} | asctime='2026-04-26 21:30:10'
2026-04-26 21:30:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 13, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17043, 'bid_price': 1.16993, 'volume': 0.0} | asctime='2026-04-26 21:30:13'
2026-04-26 21:30:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 15, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17035, 'bid_price': 1.16985, 'volume': 0.0} | asctime='2026-04-26 21:30:15'
2026-04-26 21:30:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 17, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17049, 'bid_price': 1.16999, 'volume': 0.0} | asctime='2026-04-26 21:30:17'
2026-04-26 21:30:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 29, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17048, 'bid_price': 1.16998, 'volume': 0.0} | asctime='2026-04-26 21:30:29'
2026-04-26 21:30:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 47, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17045, 'bid_price': 1.16995, 'volume': 0.0} | asctime='2026-04-26 21:30:47'
2026-04-26 21:30:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 48, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17043, 'bid_price': 1.16993, 'volume': 0.0} | asctime='2026-04-26 21:30:48'
2026-04-26 21:30:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 51, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17044, 'bid_price': 1.16994, 'volume': 0.0} | asctime='2026-04-26 21:30:51'
2026-04-26 21:30:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 51, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17048, 'bid_price': 1.16998, 'volume': 0.0} | asctime='2026-04-26 21:30:51'
2026-04-26 21:30:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 30, 58, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17042, 'bid_price': 1.17002, 'volume': 0.0} | asctime='2026-04-26 21:30:58'
2026-04-26 21:31:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 2, 340229, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16993, 'high': 1.17002, 'low': 1.16985, 'close': 1.17002, 'volume': 18.0} | asctime='2026-04-26 21:31:02'
2026-04-26 21:31:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 2, 341230, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17043, 'high': 1.17049, 'low': 1.17035, 'close': 1.17042, 'volume': 18.0} | asctime='2026-04-26 21:31:02'
2026-04-26 21:31:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 2, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17048, 'bid_price': 1.16998, 'volume': 0.0} | asctime='2026-04-26 21:31:02'
2026-04-26 21:31:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 6, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17049, 'bid_price': 1.16999, 'volume': 0.0} | asctime='2026-04-26 21:31:06'
2026-04-26 21:31:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 15, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17047, 'bid_price': 1.16997, 'volume': 0.0} | asctime='2026-04-26 21:31:15'
2026-04-26 21:31:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 26, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1705, 'bid_price': 1.17, 'volume': 0.0} | asctime='2026-04-26 21:31:26'
2026-04-26 21:31:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 41, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17043, 'bid_price': 1.16992, 'volume': 0.0} | asctime='2026-04-26 21:31:41'
2026-04-26 21:31:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 42, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17048, 'bid_price': 1.16998, 'volume': 0.0} | asctime='2026-04-26 21:31:41'
2026-04-26 21:31:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 42, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17047, 'bid_price': 1.16997, 'volume': 0.0} | asctime='2026-04-26 21:31:42'
2026-04-26 21:31:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 47, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17049, 'bid_price': 1.16999, 'volume': 0.0} | asctime='2026-04-26 21:31:47'
2026-04-26 21:31:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 47, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17053, 'bid_price': 1.16993, 'volume': 0.0} | asctime='2026-04-26 21:31:47'
2026-04-26 21:31:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 48, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17054, 'bid_price': 1.16994, 'volume': 0.0} | asctime='2026-04-26 21:31:48'
2026-04-26 21:31:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 51, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17051, 'bid_price': 1.16991, 'volume': 0.0} | asctime='2026-04-26 21:31:51'
2026-04-26 21:31:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 51, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17055, 'bid_price': 1.16995, 'volume': 0.0} | asctime='2026-04-26 21:31:51'
2026-04-26 21:31:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 55, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17054, 'bid_price': 1.16994, 'volume': 0.0} | asctime='2026-04-26 21:31:55'
2026-04-26 21:31:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 31, 55, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17056, 'bid_price': 1.16996, 'volume': 0.0} | asctime='2026-04-26 21:31:55'
2026-04-26 21:32:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 9, 940280, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16998, 'high': 1.17, 'low': 1.16991, 'close': 1.16996, 'volume': 14.0} | asctime='2026-04-26 21:32:09'
2026-04-26 21:32:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 9, 947423, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17048, 'high': 1.17056, 'low': 1.17043, 'close': 1.17056, 'volume': 14.0} | asctime='2026-04-26 21:32:09'
2026-04-26 21:32:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 10, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17051, 'bid_price': 1.16991, 'volume': 0.0} | asctime='2026-04-26 21:32:09'
2026-04-26 21:32:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 15, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17003, 'volume': 0.0} | asctime='2026-04-26 21:32:15'
2026-04-26 21:32:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 19, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17004, 'volume': 0.0} | asctime='2026-04-26 21:32:19'
2026-04-26 21:32:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 19, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17054, 'bid_price': 1.17014, 'volume': 0.0} | asctime='2026-04-26 21:32:19'
2026-04-26 21:32:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 35, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17053, 'bid_price': 1.17013, 'volume': 0.0} | asctime='2026-04-26 21:32:35'
2026-04-26 21:32:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 39, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17055, 'bid_price': 1.17015, 'volume': 0.0} | asctime='2026-04-26 21:32:38'
2026-04-26 21:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 40, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17052, 'bid_price': 1.17012, 'volume': 0.0} | asctime='2026-04-26 21:32:40'
2026-04-26 21:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 40, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1705, 'bid_price': 1.1701, 'volume': 0.0} | asctime='2026-04-26 21:32:40'
2026-04-26 21:32:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 45, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17053, 'bid_price': 1.17013, 'volume': 0.0} | asctime='2026-04-26 21:32:44'
2026-04-26 21:32:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 46, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17052, 'bid_price': 1.17012, 'volume': 0.0} | asctime='2026-04-26 21:32:46'
2026-04-26 21:32:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 46, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17049, 'bid_price': 1.17009, 'volume': 0.0} | asctime='2026-04-26 21:32:46'
2026-04-26 21:32:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 50, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17052, 'bid_price': 1.17012, 'volume': 0.0} | asctime='2026-04-26 21:32:50'
2026-04-26 21:32:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 52, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17051, 'bid_price': 1.17011, 'volume': 0.0} | asctime='2026-04-26 21:32:52'
2026-04-26 21:32:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 52, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17049, 'bid_price': 1.17009, 'volume': 0.0} | asctime='2026-04-26 21:32:52'
2026-04-26 21:32:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 57, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17051, 'bid_price': 1.17011, 'volume': 0.0} | asctime='2026-04-26 21:32:57'
2026-04-26 21:32:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 32, 59, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17016, 'volume': 0.0} | asctime='2026-04-26 21:32:59'
2026-04-26 21:33:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 2, 741765, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.16991, 'high': 1.17016, 'low': 1.16991, 'close': 1.17016, 'volume': 16.0} | asctime='2026-04-26 21:33:02'
2026-04-26 21:33:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 2, 743399, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17051, 'high': 1.17096, 'low': 1.17049, 'close': 1.17096, 'volume': 16.0} | asctime='2026-04-26 21:33:02'
2026-04-26 21:33:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 2, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17015, 'volume': 0.0} | asctime='2026-04-26 21:33:02'
2026-04-26 21:33:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 6, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17049, 'bid_price': 1.17009, 'volume': 0.0} | asctime='2026-04-26 21:33:05'
2026-04-26 21:33:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 6, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17052, 'bid_price': 1.17012, 'volume': 0.0} | asctime='2026-04-26 21:33:06'
2026-04-26 21:33:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 9, 637000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17051, 'bid_price': 1.17011, 'volume': 0.0} | asctime='2026-04-26 21:33:09'
2026-04-26 21:33:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 10, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17049, 'bid_price': 1.17009, 'volume': 0.0} | asctime='2026-04-26 21:33:10'
2026-04-26 21:33:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 17, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17052, 'bid_price': 1.17012, 'volume': 0.0} | asctime='2026-04-26 21:33:17'
2026-04-26 21:33:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 23, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17053, 'bid_price': 1.17013, 'volume': 0.0} | asctime='2026-04-26 21:33:23'
2026-04-26 21:33:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 28, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17051, 'bid_price': 1.17011, 'volume': 0.0} | asctime='2026-04-26 21:33:27'
2026-04-26 21:33:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 43, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17052, 'bid_price': 1.17012, 'volume': 0.0} | asctime='2026-04-26 21:33:43'
2026-04-26 21:33:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 43, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17049, 'bid_price': 1.17009, 'volume': 0.0} | asctime='2026-04-26 21:33:43'
2026-04-26 21:33:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 54, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17052, 'bid_price': 1.17012, 'volume': 0.0} | asctime='2026-04-26 21:33:54'
2026-04-26 21:33:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 57, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17051, 'bid_price': 1.17011, 'volume': 0.0} | asctime='2026-04-26 21:33:57'
2026-04-26 21:33:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 58, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17101, 'bid_price': 1.17011, 'volume': 0.0} | asctime='2026-04-26 21:33:58'
2026-04-26 21:33:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 33, 59, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17102, 'bid_price': 1.17012, 'volume': 0.0} | asctime='2026-04-26 21:33:58'
2026-04-26 21:34:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 5, 138698, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17015, 'high': 1.17015, 'low': 1.17009, 'close': 1.17012, 'volume': 14.0} | asctime='2026-04-26 21:34:05'
2026-04-26 21:34:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 5, 139484, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17095, 'high': 1.17102, 'low': 1.17049, 'close': 1.17102, 'volume': 14.0} | asctime='2026-04-26 21:34:05'
2026-04-26 21:34:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 5, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17052, 'bid_price': 1.17012, 'volume': 0.0} | asctime='2026-04-26 21:34:05'
2026-04-26 21:34:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 12, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17054, 'bid_price': 1.17014, 'volume': 0.0} | asctime='2026-04-26 21:34:12'
2026-04-26 21:34:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 17, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17055, 'bid_price': 1.17015, 'volume': 0.0} | asctime='2026-04-26 21:34:16'
2026-04-26 21:34:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 17, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17059, 'bid_price': 1.17019, 'volume': 0.0} | asctime='2026-04-26 21:34:17'
2026-04-26 21:34:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 18, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.1702, 'volume': 0.0} | asctime='2026-04-26 21:34:18'
2026-04-26 21:34:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 25, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17056, 'bid_price': 1.17026, 'volume': 0.0} | asctime='2026-04-26 21:34:25'
2026-04-26 21:34:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 28, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17054, 'bid_price': 1.17024, 'volume': 0.0} | asctime='2026-04-26 21:34:28'
2026-04-26 21:34:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 30, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17057, 'bid_price': 1.17017, 'volume': 0.0} | asctime='2026-04-26 21:34:30'
2026-04-26 21:34:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 30, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17058, 'bid_price': 1.17018, 'volume': 0.0} | asctime='2026-04-26 21:34:30'
2026-04-26 21:34:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 30, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17059, 'bid_price': 1.17019, 'volume': 0.0} | asctime='2026-04-26 21:34:30'
2026-04-26 21:34:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 33, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.1702, 'volume': 0.0} | asctime='2026-04-26 21:34:33'
2026-04-26 21:34:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 33, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17021, 'volume': 0.0} | asctime='2026-04-26 21:34:33'
2026-04-26 21:34:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 38, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17102, 'bid_price': 1.17022, 'volume': 0.0} | asctime='2026-04-26 21:34:37'
2026-04-26 21:34:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 38, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17101, 'bid_price': 1.17021, 'volume': 0.0} | asctime='2026-04-26 21:34:38'
2026-04-26 21:34:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 42, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17102, 'bid_price': 1.17022, 'volume': 0.0} | asctime='2026-04-26 21:34:42'
2026-04-26 21:34:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 45, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.17017, 'volume': 0.0} | asctime='2026-04-26 21:34:45'
2026-04-26 21:34:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 45, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17022, 'volume': 0.0} | asctime='2026-04-26 21:34:45'
2026-04-26 21:34:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 34, 56, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17029, 'volume': 0.0} | asctime='2026-04-26 21:34:56'
2026-04-26 21:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 0, 687694, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17012, 'high': 1.17029, 'low': 1.17012, 'close': 1.17029, 'volume': 18.0} | asctime='2026-04-26 21:35:00'
2026-04-26 21:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 0, 688689, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17052, 'high': 1.17102, 'low': 1.17052, 'close': 1.17069, 'volume': 18.0} | asctime='2026-04-26 21:35:00'
2026-04-26 21:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 0, 689775, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.16993, 'high': 1.17029, 'low': 1.16985, 'close': 1.17029, 'volume': 80.0} | asctime='2026-04-26 21:35:00'
2026-04-26 21:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 0, 692405, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17043, 'high': 1.17102, 'low': 1.17035, 'close': 1.17069, 'volume': 80.0} | asctime='2026-04-26 21:35:00'
2026-04-26 21:35:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 0, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17032, 'volume': 0.0} | asctime='2026-04-26 21:35:00'
2026-04-26 21:35:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 1, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17031, 'volume': 0.0} | asctime='2026-04-26 21:35:01'
2026-04-26 21:35:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 1, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.17027, 'volume': 0.0} | asctime='2026-04-26 21:35:01'
2026-04-26 21:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 4, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17028, 'volume': 0.0} | asctime='2026-04-26 21:35:04'
2026-04-26 21:35:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 5, 671000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17036, 'volume': 0.0} | asctime='2026-04-26 21:35:05'
2026-04-26 21:35:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 5, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17042, 'volume': 0.0} | asctime='2026-04-26 21:35:05'
2026-04-26 21:35:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 10, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17036, 'volume': 0.0} | asctime='2026-04-26 21:35:09'
2026-04-26 21:35:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 10, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1712, 'bid_price': 1.1703, 'volume': 0.0} | asctime='2026-04-26 21:35:10'
2026-04-26 21:35:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 11, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17121, 'bid_price': 1.17031, 'volume': 0.0} | asctime='2026-04-26 21:35:11'
2026-04-26 21:35:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 12, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17118, 'bid_price': 1.17028, 'volume': 0.0} | asctime='2026-04-26 21:35:12'
2026-04-26 21:35:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 17, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17117, 'bid_price': 1.17027, 'volume': 0.0} | asctime='2026-04-26 21:35:17'
2026-04-26 21:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 20, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17123, 'bid_price': 1.17023, 'volume': 0.0} | asctime='2026-04-26 21:35:20'
2026-04-26 21:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 20, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17125, 'bid_price': 1.17025, 'volume': 0.0} | asctime='2026-04-26 21:35:20'
2026-04-26 21:35:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 21, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17128, 'bid_price': 1.17028, 'volume': 0.0} | asctime='2026-04-26 21:35:21'
2026-04-26 21:35:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 27, 671000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17123, 'bid_price': 1.17033, 'volume': 0.0} | asctime='2026-04-26 21:35:27'
2026-04-26 21:35:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 30, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17124, 'bid_price': 1.17034, 'volume': 0.0} | asctime='2026-04-26 21:35:30'
2026-04-26 21:35:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 31, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17123, 'bid_price': 1.17033, 'volume': 0.0} | asctime='2026-04-26 21:35:30'
2026-04-26 21:35:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 31, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17035, 'volume': 0.0} | asctime='2026-04-26 21:35:31'
2026-04-26 21:35:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 31, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 21:35:31'
2026-04-26 21:35:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 32, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17099, 'bid_price': 1.17049, 'volume': 0.0} | asctime='2026-04-26 21:35:32'
2026-04-26 21:35:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 41, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.1705, 'volume': 0.0} | asctime='2026-04-26 21:35:41'
2026-04-26 21:35:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 43, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17134, 'bid_price': 1.17034, 'volume': 0.0} | asctime='2026-04-26 21:35:43'
2026-04-26 21:35:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 48, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17036, 'volume': 0.0} | asctime='2026-04-26 21:35:47'
2026-04-26 21:35:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 50, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17137, 'bid_price': 1.17037, 'volume': 0.0} | asctime='2026-04-26 21:35:50'
2026-04-26 21:35:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 53, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17138, 'bid_price': 1.17038, 'volume': 0.0} | asctime='2026-04-26 21:35:53'
2026-04-26 21:35:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 58, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17036, 'volume': 0.0} | asctime='2026-04-26 21:35:58'
2026-04-26 21:35:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 58, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17033, 'volume': 0.0} | asctime='2026-04-26 21:35:58'
2026-04-26 21:35:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 35, 58, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17134, 'bid_price': 1.17034, 'volume': 0.0} | asctime='2026-04-26 21:35:58'
2026-04-26 21:36:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 4, 287008, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17032, 'high': 1.17055, 'low': 1.17023, 'close': 1.17034, 'volume': 28.0} | asctime='2026-04-26 21:36:04'
2026-04-26 21:36:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 4, 287770, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17072, 'high': 1.17138, 'low': 1.17067, 'close': 1.17134, 'volume': 28.0} | asctime='2026-04-26 21:36:04'
2026-04-26 21:36:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 4, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17033, 'volume': 0.0} | asctime='2026-04-26 21:36:04'
2026-04-26 21:36:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 5, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17137, 'bid_price': 1.17037, 'volume': 0.0} | asctime='2026-04-26 21:36:05'
2026-04-26 21:36:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 5, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17033, 'volume': 0.0} | asctime='2026-04-26 21:36:05'
2026-04-26 21:36:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 14, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17032, 'volume': 0.0} | asctime='2026-04-26 21:36:14'
2026-04-26 21:36:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 15, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17036, 'volume': 0.0} | asctime='2026-04-26 21:36:15'
2026-04-26 21:36:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 15, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17032, 'volume': 0.0} | asctime='2026-04-26 21:36:15'
2026-04-26 21:36:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 16, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17036, 'volume': 0.0} | asctime='2026-04-26 21:36:15'
2026-04-26 21:36:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 16, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17032, 'volume': 0.0} | asctime='2026-04-26 21:36:16'
2026-04-26 21:36:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 16, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17036, 'volume': 0.0} | asctime='2026-04-26 21:36:16'
2026-04-26 21:36:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 16, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17032, 'volume': 0.0} | asctime='2026-04-26 21:36:16'
2026-04-26 21:36:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 17, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17036, 'volume': 0.0} | asctime='2026-04-26 21:36:16'
2026-04-26 21:36:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 17, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17032, 'volume': 0.0} | asctime='2026-04-26 21:36:17'
2026-04-26 21:36:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 17, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17035, 'volume': 0.0} | asctime='2026-04-26 21:36:17'
2026-04-26 21:36:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 17, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17032, 'volume': 0.0} | asctime='2026-04-26 21:36:17'
2026-04-26 21:36:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 18, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17035, 'volume': 0.0} | asctime='2026-04-26 21:36:17'
2026-04-26 21:36:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 18, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17033, 'volume': 0.0} | asctime='2026-04-26 21:36:18'
2026-04-26 21:36:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 19, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17036, 'volume': 0.0} | asctime='2026-04-26 21:36:19'
2026-04-26 21:36:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 19, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17033, 'volume': 0.0} | asctime='2026-04-26 21:36:19'
2026-04-26 21:36:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 19, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17036, 'volume': 0.0} | asctime='2026-04-26 21:36:19'
2026-04-26 21:36:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 20, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17033, 'volume': 0.0} | asctime='2026-04-26 21:36:20'
2026-04-26 21:36:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 20, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17036, 'volume': 0.0} | asctime='2026-04-26 21:36:20'
2026-04-26 21:36:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 21, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17033, 'volume': 0.0} | asctime='2026-04-26 21:36:21'
2026-04-26 21:36:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 21, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17036, 'volume': 0.0} | asctime='2026-04-26 21:36:21'
2026-04-26 21:36:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 24, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17035, 'volume': 0.0} | asctime='2026-04-26 21:36:24'
2026-04-26 21:36:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 29, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17033, 'volume': 0.0} | asctime='2026-04-26 21:36:29'
2026-04-26 21:36:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 30, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17134, 'bid_price': 1.17034, 'volume': 0.0} | asctime='2026-04-26 21:36:30'
2026-04-26 21:36:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 31, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17033, 'volume': 0.0} | asctime='2026-04-26 21:36:30'
2026-04-26 21:36:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 41, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17032, 'volume': 0.0} | asctime='2026-04-26 21:36:41'
2026-04-26 21:36:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 43, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17033, 'volume': 0.0} | asctime='2026-04-26 21:36:43'
2026-04-26 21:36:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 44, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17032, 'volume': 0.0} | asctime='2026-04-26 21:36:44'
2026-04-26 21:36:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 48, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17033, 'volume': 0.0} | asctime='2026-04-26 21:36:48'
2026-04-26 21:36:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 57, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17035, 'volume': 0.0} | asctime='2026-04-26 21:36:56'
2026-04-26 21:36:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 57, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17138, 'bid_price': 1.17038, 'volume': 0.0} | asctime='2026-04-26 21:36:57'
2026-04-26 21:36:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 36, 58, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17138, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 21:36:58'
2026-04-26 21:37:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 37, 3, 836736, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17033, 'high': 1.17068, 'low': 1.17032, 'close': 1.17068, 'volume': 34.0} | asctime='2026-04-26 21:37:03'
2026-04-26 21:37:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 37, 3, 837953, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17133, 'high': 1.17138, 'low': 1.17132, 'close': 1.17138, 'volume': 34.0} | asctime='2026-04-26 21:37:03'
2026-04-26 21:37:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 37, 3, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17137, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 21:37:03'
2026-04-26 21:37:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 37, 17, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 21:37:17'
2026-04-26 21:37:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 37, 31, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 21:37:31'
2026-04-26 21:37:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 37, 31, 698000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17137, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 21:37:31'
2026-04-26 21:37:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 37, 42, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 21:37:41'
2026-04-26 21:37:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 37, 52, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1713, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 21:37:51'
2026-04-26 21:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 37, 59, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17137, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 21:37:59'
2026-04-26 21:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 37, 59, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 21:37:59'
2026-04-26 21:38:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 38, 2, 536129, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17067, 'high': 1.17071, 'low': 1.17065, 'close': 1.17071, 'volume': 8.0} | asctime='2026-04-26 21:38:02'
2026-04-26 21:38:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 38, 2, 536912, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17137, 'high': 1.17137, 'low': 1.1713, 'close': 1.17131, 'volume': 8.0} | asctime='2026-04-26 21:38:02'
2026-04-26 21:38:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 38, 2, 598000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1713, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 21:38:02'
2026-04-26 21:38:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 38, 14, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 21:38:14'
2026-04-26 21:38:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 38, 15, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 21:38:15'
2026-04-26 21:38:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 38, 19, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1713, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 21:38:18'
2026-04-26 21:38:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 38, 25, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17129, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 21:38:25'
2026-04-26 21:38:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 38, 31, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17128, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 21:38:31'
2026-04-26 21:38:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 38, 35, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17127, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 21:38:35'
2026-04-26 21:38:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 38, 51, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17129, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 21:38:51'
2026-04-26 21:38:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 38, 52, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17125, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 21:38:52'
2026-04-26 21:38:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 38, 52, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17126, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 21:38:52'
2026-04-26 21:38:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 38, 56, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1713, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 21:38:56'
2026-04-26 21:38:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 38, 56, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17129, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 21:38:56'
2026-04-26 21:39:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 0, 185575, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1707, 'high': 1.1707, 'low': 1.17057, 'close': 1.17069, 'volume': 12.0} | asctime='2026-04-26 21:39:00'
2026-04-26 21:39:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 0, 187384, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1713, 'high': 1.17132, 'low': 1.17125, 'close': 1.17129, 'volume': 12.0} | asctime='2026-04-26 21:39:00'
2026-04-26 21:39:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 0, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17127, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 21:39:00'
2026-04-26 21:39:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 0, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17126, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 21:39:00'
2026-04-26 21:39:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 4, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17127, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 21:39:04'
2026-04-26 21:39:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 4, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17129, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 21:39:04'
2026-04-26 21:39:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 5, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1713, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 21:39:04'
2026-04-26 21:39:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 5, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 21:39:05'
2026-04-26 21:39:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 7, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 21:39:07'
2026-04-26 21:39:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 11, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 21:39:10'
2026-04-26 21:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 11, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 21:39:11'
2026-04-26 21:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 11, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 21:39:11'
2026-04-26 21:39:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 13, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 21:39:13'
2026-04-26 21:39:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 14, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17134, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 21:39:13'
2026-04-26 21:39:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 20, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 21:39:20'
2026-04-26 21:39:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 21, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 21:39:21'
2026-04-26 21:39:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 25, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 21:39:25'
2026-04-26 21:39:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 26, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 21:39:25'
2026-04-26 21:39:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 28, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17044, 'volume': 0.0} | asctime='2026-04-26 21:39:28'
2026-04-26 21:39:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 30, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17045, 'volume': 0.0} | asctime='2026-04-26 21:39:30'
2026-04-26 21:39:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 35, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 21:39:35'
2026-04-26 21:39:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 37, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17045, 'volume': 0.0} | asctime='2026-04-26 21:39:37'
2026-04-26 21:39:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 38, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17046, 'volume': 0.0} | asctime='2026-04-26 21:39:38'
2026-04-26 21:39:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 39, 58, 255000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17045, 'volume': 0.0} | asctime='2026-04-26 21:39:58'
2026-04-26 21:40:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 7, 234861, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17067, 'high': 1.17076, 'low': 1.17044, 'close': 1.17045, 'volume': 22.0} | asctime='2026-04-26 21:40:07'
2026-04-26 21:40:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 7, 236549, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17127, 'high': 1.17136, 'low': 1.17094, 'close': 1.17135, 'volume': 22.0} | asctime='2026-04-26 21:40:07'
2026-04-26 21:40:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 7, 237765, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17032, 'high': 1.17076, 'low': 1.17023, 'close': 1.17045, 'volume': 104.0} | asctime='2026-04-26 21:40:07'
2026-04-26 21:40:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 7, 241901, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17072, 'high': 1.17138, 'low': 1.17067, 'close': 1.17135, 'volume': 104.0} | asctime='2026-04-26 21:40:07'
2026-04-26 21:40:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 7, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17046, 'volume': 0.0} | asctime='2026-04-26 21:40:07'
2026-04-26 21:40:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 7, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17138, 'bid_price': 1.17048, 'volume': 0.0} | asctime='2026-04-26 21:40:07'
2026-04-26 21:40:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 11, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17139, 'bid_price': 1.17039, 'volume': 0.0} | asctime='2026-04-26 21:40:11'
2026-04-26 21:40:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 14, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17046, 'volume': 0.0} | asctime='2026-04-26 21:40:13'
2026-04-26 21:40:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 14, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17144, 'bid_price': 1.17044, 'volume': 0.0} | asctime='2026-04-26 21:40:14'
2026-04-26 21:40:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 17, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17139, 'bid_price': 1.17049, 'volume': 0.0} | asctime='2026-04-26 21:40:17'
2026-04-26 21:40:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 24, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17137, 'bid_price': 1.17047, 'volume': 0.0} | asctime='2026-04-26 21:40:24'
2026-04-26 21:40:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 27, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17045, 'volume': 0.0} | asctime='2026-04-26 21:40:27'
2026-04-26 21:40:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 35, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:40:35'
2026-04-26 21:40:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 37, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17126, 'bid_price': 1.17046, 'volume': 0.0} | asctime='2026-04-26 21:40:37'
2026-04-26 21:40:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 44, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17127, 'bid_price': 1.17047, 'volume': 0.0} | asctime='2026-04-26 21:40:44'
2026-04-26 21:40:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 53, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17126, 'bid_price': 1.17046, 'volume': 0.0} | asctime='2026-04-26 21:40:52'
2026-04-26 21:40:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 53, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17042, 'volume': 0.0} | asctime='2026-04-26 21:40:53'
2026-04-26 21:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 54, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17127, 'bid_price': 1.17047, 'volume': 0.0} | asctime='2026-04-26 21:40:54'
2026-04-26 21:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 55, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17126, 'bid_price': 1.17046, 'volume': 0.0} | asctime='2026-04-26 21:40:54'
2026-04-26 21:40:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 55, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17041, 'volume': 0.0} | asctime='2026-04-26 21:40:55'
2026-04-26 21:40:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 57, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:40:57'
2026-04-26 21:40:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 40, 57, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17042, 'volume': 0.0} | asctime='2026-04-26 21:40:57'
2026-04-26 21:41:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 0, 734198, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17046, 'high': 1.17049, 'low': 1.17039, 'close': 1.17042, 'volume': 18.0} | asctime='2026-04-26 21:41:00'
2026-04-26 21:41:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 0, 735277, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17136, 'high': 1.17144, 'low': 1.17126, 'close': 1.17132, 'volume': 18.0} | asctime='2026-04-26 21:41:00'
2026-04-26 21:41:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 0, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17045, 'volume': 0.0} | asctime='2026-04-26 21:41:00'
2026-04-26 21:41:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 2, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17134, 'bid_price': 1.17044, 'volume': 0.0} | asctime='2026-04-26 21:41:02'
2026-04-26 21:41:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 2, 925000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17042, 'volume': 0.0} | asctime='2026-04-26 21:41:02'
2026-04-26 21:41:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 4, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17041, 'volume': 0.0} | asctime='2026-04-26 21:41:04'
2026-04-26 21:41:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 4, 995000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1713, 'bid_price': 1.1704, 'volume': 0.0} | asctime='2026-04-26 21:41:04'
2026-04-26 21:41:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 8, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17042, 'volume': 0.0} | asctime='2026-04-26 21:41:08'
2026-04-26 21:41:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 11, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:41:11'
2026-04-26 21:41:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 11, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17042, 'volume': 0.0} | asctime='2026-04-26 21:41:11'
2026-04-26 21:41:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 12, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:41:12'
2026-04-26 21:41:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 13, 11000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17042, 'volume': 0.0} | asctime='2026-04-26 21:41:12'
2026-04-26 21:41:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 13, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:41:13'
2026-04-26 21:41:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 13, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1713, 'bid_price': 1.1704, 'volume': 0.0} | asctime='2026-04-26 21:41:13'
2026-04-26 21:41:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 14, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:41:14'
2026-04-26 21:41:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 15, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 21:41:14'
2026-04-26 21:41:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 15, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17134, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 21:41:15'
2026-04-26 21:41:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 20, 573000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:41:20'
2026-04-26 21:41:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 24, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17042, 'volume': 0.0} | asctime='2026-04-26 21:41:24'
2026-04-26 21:41:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 25, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1713, 'bid_price': 1.1704, 'volume': 0.0} | asctime='2026-04-26 21:41:24'
2026-04-26 21:41:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 29, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17041, 'volume': 0.0} | asctime='2026-04-26 21:41:28'
2026-04-26 21:41:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 29, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1713, 'bid_price': 1.1704, 'volume': 0.0} | asctime='2026-04-26 21:41:29'
2026-04-26 21:41:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 34, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17129, 'bid_price': 1.17039, 'volume': 0.0} | asctime='2026-04-26 21:41:34'
2026-04-26 21:41:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 36, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1713, 'bid_price': 1.1704, 'volume': 0.0} | asctime='2026-04-26 21:41:36'
2026-04-26 21:41:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 40, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17128, 'bid_price': 1.17038, 'volume': 0.0} | asctime='2026-04-26 21:41:39'
2026-04-26 21:41:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 42, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17041, 'volume': 0.0} | asctime='2026-04-26 21:41:41'
2026-04-26 21:41:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 41, 57, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:41:57'
2026-04-26 21:42:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 5, 734371, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17045, 'high': 1.17054, 'low': 1.17038, 'close': 1.17043, 'volume': 25.0} | asctime='2026-04-26 21:42:05'
2026-04-26 21:42:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 5, 735669, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17135, 'high': 1.17135, 'low': 1.17128, 'close': 1.17133, 'volume': 25.0} | asctime='2026-04-26 21:42:05'
2026-04-26 21:42:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 5, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17042, 'volume': 0.0} | asctime='2026-04-26 21:42:05'
2026-04-26 21:42:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 6, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:42:05'
2026-04-26 21:42:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 14, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17137, 'bid_price': 1.17047, 'volume': 0.0} | asctime='2026-04-26 21:42:14'
2026-04-26 21:42:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 15, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17138, 'bid_price': 1.17048, 'volume': 0.0} | asctime='2026-04-26 21:42:14'
2026-04-26 21:42:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 15, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17139, 'bid_price': 1.17049, 'volume': 0.0} | asctime='2026-04-26 21:42:15'
2026-04-26 21:42:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 15, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1714, 'bid_price': 1.1705, 'volume': 0.0} | asctime='2026-04-26 21:42:15'
2026-04-26 21:42:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 16, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17141, 'bid_price': 1.17051, 'volume': 0.0} | asctime='2026-04-26 21:42:16'
2026-04-26 21:42:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 17, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17147, 'bid_price': 1.17047, 'volume': 0.0} | asctime='2026-04-26 21:42:17'
2026-04-26 21:42:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 18, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1715, 'bid_price': 1.1705, 'volume': 0.0} | asctime='2026-04-26 21:42:18'
2026-04-26 21:42:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 20, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 21:42:20'
2026-04-26 21:42:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 21, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 21:42:20'
2026-04-26 21:42:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 25, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 21:42:24'
2026-04-26 21:42:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 25, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 21:42:25'
2026-04-26 21:42:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 28, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17102, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 21:42:28'
2026-04-26 21:42:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 34, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17099, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 21:42:34'
2026-04-26 21:42:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 35, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17152, 'bid_price': 1.17092, 'volume': 0.0} | asctime='2026-04-26 21:42:34'
2026-04-26 21:42:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 35, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17102, 'bid_price': 1.17052, 'volume': 0.0} | asctime='2026-04-26 21:42:35'
2026-04-26 21:42:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 37, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.1705, 'volume': 0.0} | asctime='2026-04-26 21:42:37'
2026-04-26 21:42:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 37, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17152, 'bid_price': 1.17052, 'volume': 0.0} | asctime='2026-04-26 21:42:37'
2026-04-26 21:42:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 45, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17154, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 21:42:45'
2026-04-26 21:42:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 42, 57, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 21:42:56'
2026-04-26 21:43:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 2, 882455, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17042, 'high': 1.17092, 'low': 1.17042, 'close': 1.17078, 'volume': 21.0} | asctime='2026-04-26 21:43:02'
2026-04-26 21:43:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 2, 888975, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17132, 'high': 1.17154, 'low': 1.17096, 'close': 1.17096, 'volume': 21.0} | asctime='2026-04-26 21:43:02'
2026-04-26 21:43:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 2, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 21:43:02'
2026-04-26 21:43:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 3, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 21:43:03'
2026-04-26 21:43:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 5, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 21:43:05'
2026-04-26 21:43:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 6, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 21:43:06'
2026-04-26 21:43:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 8, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 21:43:08'
2026-04-26 21:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 9, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 21:43:09'
2026-04-26 21:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 9, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17127, 'bid_price': 1.17037, 'volume': 0.0} | asctime='2026-04-26 21:43:09'
2026-04-26 21:43:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 12, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17129, 'bid_price': 1.17039, 'volume': 0.0} | asctime='2026-04-26 21:43:12'
2026-04-26 21:43:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 12, 637000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1714, 'bid_price': 1.1704, 'volume': 0.0} | asctime='2026-04-26 21:43:12'
2026-04-26 21:43:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 13, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 21:43:12'
2026-04-26 21:43:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 13, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17147, 'bid_price': 1.17047, 'volume': 0.0} | asctime='2026-04-26 21:43:13'
2026-04-26 21:43:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 13, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17148, 'bid_price': 1.17048, 'volume': 0.0} | asctime='2026-04-26 21:43:13'
2026-04-26 21:43:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 14, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17157, 'bid_price': 1.17047, 'volume': 0.0} | asctime='2026-04-26 21:43:13'
2026-04-26 21:43:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 14, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17156, 'bid_price': 1.17046, 'volume': 0.0} | asctime='2026-04-26 21:43:14'
2026-04-26 21:43:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 15, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 21:43:15'
2026-04-26 21:43:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 16, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17138, 'bid_price': 1.17038, 'volume': 0.0} | asctime='2026-04-26 21:43:16'
2026-04-26 21:43:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 17, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17036, 'volume': 0.0} | asctime='2026-04-26 21:43:17'
2026-04-26 21:43:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 17, 920000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17051, 'volume': 0.0} | asctime='2026-04-26 21:43:17'
2026-04-26 21:43:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 18, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 21:43:18'
2026-04-26 21:43:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 18, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17103, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 21:43:18'
2026-04-26 21:43:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 21, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17099, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 21:43:21'
2026-04-26 21:43:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 22, 8000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17101, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 21:43:21'
2026-04-26 21:43:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 22, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 21:43:22'
2026-04-26 21:43:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 36, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17158, 'bid_price': 1.17048, 'volume': 0.0} | asctime='2026-04-26 21:43:36'
2026-04-26 21:43:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 41, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 21:43:41'
2026-04-26 21:43:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 42, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.1705, 'volume': 0.0} | asctime='2026-04-26 21:43:42'
2026-04-26 21:43:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 42, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 21:43:42'
2026-04-26 21:43:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 46, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 21:43:46'
2026-04-26 21:43:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 47, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 21:43:47'
2026-04-26 21:43:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 48, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17139, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 21:43:48'
2026-04-26 21:43:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 48, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17139, 'bid_price': 1.17039, 'volume': 0.0} | asctime='2026-04-26 21:43:48'
2026-04-26 21:43:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 49, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17042, 'volume': 0.0} | asctime='2026-04-26 21:43:49'
2026-04-26 21:43:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 50, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17041, 'volume': 0.0} | asctime='2026-04-26 21:43:49'
2026-04-26 21:43:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 50, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17128, 'bid_price': 1.17038, 'volume': 0.0} | asctime='2026-04-26 21:43:50'
2026-04-26 21:43:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 52, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17124, 'bid_price': 1.17044, 'volume': 0.0} | asctime='2026-04-26 21:43:52'
2026-04-26 21:43:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 53, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17121, 'bid_price': 1.17041, 'volume': 0.0} | asctime='2026-04-26 21:43:53'
2026-04-26 21:43:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 54, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17123, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:43:54'
2026-04-26 21:43:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 54, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17121, 'bid_price': 1.17041, 'volume': 0.0} | asctime='2026-04-26 21:43:54'
2026-04-26 21:43:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 57, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17041, 'volume': 0.0} | asctime='2026-04-26 21:43:57'
2026-04-26 21:43:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 58, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17123, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:43:57'
2026-04-26 21:43:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 59, 932972, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17061, 'high': 1.17071, 'low': 1.17036, 'close': 1.17043, 'volume': 40.0} | asctime='2026-04-26 21:43:59'
2026-04-26 21:43:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 43, 59, 934369, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17085, 'high': 1.17158, 'low': 1.17074, 'close': 1.17123, 'volume': 40.0} | asctime='2026-04-26 21:43:59'
2026-04-26 21:43:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 44, 0, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17125, 'bid_price': 1.17045, 'volume': 0.0} | asctime='2026-04-26 21:43:59'
2026-04-26 21:44:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 44, 1, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17113, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:44:01'
2026-04-26 21:44:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 44, 2, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17111, 'bid_price': 1.17051, 'volume': 0.0} | asctime='2026-04-26 21:44:02'
2026-04-26 21:44:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 44, 9, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17111, 'bid_price': 1.17041, 'volume': 0.0} | asctime='2026-04-26 21:44:09'
2026-04-26 21:44:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 44, 11, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1711, 'bid_price': 1.1704, 'volume': 0.0} | asctime='2026-04-26 21:44:11'
2026-04-26 21:44:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 44, 12, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17109, 'bid_price': 1.17039, 'volume': 0.0} | asctime='2026-04-26 21:44:12'
2026-04-26 21:44:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 44, 32, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17108, 'bid_price': 1.17038, 'volume': 0.0} | asctime='2026-04-26 21:44:32'
2026-04-26 21:44:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 44, 36, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17109, 'bid_price': 1.17039, 'volume': 0.0} | asctime='2026-04-26 21:44:36'
2026-04-26 21:44:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 44, 37, 272000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1711, 'bid_price': 1.1704, 'volume': 0.0} | asctime='2026-04-26 21:44:37'
2026-04-26 21:44:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 44, 43, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17109, 'bid_price': 1.17039, 'volume': 0.0} | asctime='2026-04-26 21:44:43'
2026-04-26 21:44:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 44, 53, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1711, 'bid_price': 1.1704, 'volume': 0.0} | asctime='2026-04-26 21:44:53'
2026-04-26 21:44:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 44, 54, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17121, 'bid_price': 1.17041, 'volume': 0.0} | asctime='2026-04-26 21:44:54'
2026-04-26 21:44:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 44, 54, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17122, 'bid_price': 1.17042, 'volume': 0.0} | asctime='2026-04-26 21:44:54'
2026-04-26 21:44:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 44, 55, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17121, 'bid_price': 1.17041, 'volume': 0.0} | asctime='2026-04-26 21:44:55'
2026-04-26 21:44:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 44, 56, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17122, 'bid_price': 1.17042, 'volume': 0.0} | asctime='2026-04-26 21:44:55'
2026-04-26 21:45:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 45, 1, 831911, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17045, 'high': 1.17051, 'low': 1.17038, 'close': 1.17042, 'volume': 15.0} | asctime='2026-04-26 21:45:01'
2026-04-26 21:45:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 45, 1, 833566, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17125, 'high': 1.17125, 'low': 1.17108, 'close': 1.17122, 'volume': 15.0} | asctime='2026-04-26 21:45:01'
2026-04-26 21:45:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 45, 1, 834158, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17046, 'high': 1.17092, 'low': 1.17036, 'close': 1.17042, 'volume': 119.0} | asctime='2026-04-26 21:45:01'
2026-04-26 21:45:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 45, 1, 835017, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17136, 'high': 1.17158, 'low': 1.17074, 'close': 1.17122, 'volume': 119.0} | asctime='2026-04-26 21:45:01'
2026-04-26 21:45:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 45, 1, 841718, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.16993, 'high': 1.17092, 'low': 1.16985, 'close': 1.17042, 'volume': 303.0} | asctime='2026-04-26 21:45:01'
2026-04-26 21:45:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 45, 1, 842272, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17043, 'high': 1.17158, 'low': 1.17035, 'close': 1.17122, 'volume': 303.0} | asctime='2026-04-26 21:45:01'
2026-04-26 21:45:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 45, 1, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17123, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:45:01'
2026-04-26 21:45:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 45, 4, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17124, 'bid_price': 1.17044, 'volume': 0.0} | asctime='2026-04-26 21:45:04'
2026-04-26 21:45:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 45, 5, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17128, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 21:45:05'
2026-04-26 21:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 45, 12, 952000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17127, 'bid_price': 1.17047, 'volume': 0.0} | asctime='2026-04-26 21:45:12'
2026-04-26 21:45:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 45, 15, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17128, 'bid_price': 1.17048, 'volume': 0.0} | asctime='2026-04-26 21:45:15'
2026-04-26 21:45:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 45, 35, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17127, 'bid_price': 1.17047, 'volume': 0.0} | asctime='2026-04-26 21:45:35'
2026-04-26 21:45:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 45, 41, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17128, 'bid_price': 1.17048, 'volume': 0.0} | asctime='2026-04-26 21:45:41'
2026-04-26 21:45:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 45, 45, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17127, 'bid_price': 1.17047, 'volume': 0.0} | asctime='2026-04-26 21:45:45'
2026-04-26 21:45:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 45, 54, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17126, 'bid_price': 1.17046, 'volume': 0.0} | asctime='2026-04-26 21:45:53'
2026-04-26 21:46:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 5, 681519, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17043, 'high': 1.17058, 'low': 1.17043, 'close': 1.17046, 'volume': 9.0} | asctime='2026-04-26 21:46:05'
2026-04-26 21:46:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 5, 682948, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17123, 'high': 1.17128, 'low': 1.17123, 'close': 1.17126, 'volume': 9.0} | asctime='2026-04-26 21:46:05'
2026-04-26 21:46:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 5, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17125, 'bid_price': 1.17045, 'volume': 0.0} | asctime='2026-04-26 21:46:05'
2026-04-26 21:46:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 9, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17126, 'bid_price': 1.17046, 'volume': 0.0} | asctime='2026-04-26 21:46:08'
2026-04-26 21:46:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 15, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17041, 'volume': 0.0} | asctime='2026-04-26 21:46:15'
2026-04-26 21:46:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 23, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:46:23'
2026-04-26 21:46:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 31, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17045, 'volume': 0.0} | asctime='2026-04-26 21:46:31'
2026-04-26 21:46:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 33, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 21:46:33'
2026-04-26 21:46:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 35, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17134, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 21:46:35'
2026-04-26 21:46:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 35, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 21:46:35'
2026-04-26 21:46:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 42, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 21:46:42'
2026-04-26 21:46:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 45, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 21:46:45'
2026-04-26 21:46:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 45, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 21:46:45'
2026-04-26 21:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 48, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 21:46:48'
2026-04-26 21:46:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 54, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17134, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 21:46:54'
2026-04-26 21:46:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 56, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 21:46:56'
2026-04-26 21:46:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 46, 58, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17044, 'volume': 0.0} | asctime='2026-04-26 21:46:58'
2026-04-26 21:47:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 47, 0, 231546, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17045, 'high': 1.17076, 'low': 1.17041, 'close': 1.17044, 'volume': 15.0} | asctime='2026-04-26 21:47:00'
2026-04-26 21:47:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 47, 0, 232503, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17125, 'high': 1.17136, 'low': 1.17094, 'close': 1.17094, 'volume': 15.0} | asctime='2026-04-26 21:47:00'
2026-04-26 21:47:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 47, 0, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17134, 'bid_price': 1.17044, 'volume': 0.0} | asctime='2026-04-26 21:47:00'
2026-04-26 21:47:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 47, 0, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17045, 'volume': 0.0} | asctime='2026-04-26 21:47:00'
2026-04-26 21:47:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 47, 4, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17128, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 21:47:03'
2026-04-26 21:47:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 47, 10, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17134, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 21:47:10'
2026-04-26 21:47:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 47, 15, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17045, 'volume': 0.0} | asctime='2026-04-26 21:47:15'
2026-04-26 21:47:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 47, 21, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:47:21'
2026-04-26 21:47:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 47, 37, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17042, 'volume': 0.0} | asctime='2026-04-26 21:47:36'
2026-04-26 21:47:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 47, 53, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17041, 'volume': 0.0} | asctime='2026-04-26 21:47:53'
2026-04-26 21:48:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 48, 4, 379878, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17044, 'high': 1.17058, 'low': 1.17041, 'close': 1.17041, 'volume': 8.0} | asctime='2026-04-26 21:48:04'
2026-04-26 21:48:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 48, 4, 381096, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17134, 'high': 1.17135, 'low': 1.17128, 'close': 1.17131, 'volume': 8.0} | asctime='2026-04-26 21:48:04'
2026-04-26 21:48:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 48, 4, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17052, 'volume': 0.0} | asctime='2026-04-26 21:48:04'
2026-04-26 21:48:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 48, 6, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17125, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 21:48:06'
2026-04-26 21:48:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 48, 12, 956000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17126, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 21:48:12'
2026-04-26 21:48:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 48, 16, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17127, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 21:48:16'
2026-04-26 21:48:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 48, 29, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17042, 'volume': 0.0} | asctime='2026-04-26 21:48:29'
2026-04-26 21:48:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 48, 54, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:48:54'
2026-04-26 21:50:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 50, 17, 80426, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17052, 'high': 1.17057, 'low': 1.17042, 'close': 1.17043, 'volume': 6.0} | asctime='2026-04-26 21:50:17'
2026-04-26 21:50:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 50, 17, 82305, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17132, 'high': 1.17133, 'low': 1.17125, 'close': 1.17133, 'volume': 6.0} | asctime='2026-04-26 21:50:17'
2026-04-26 21:50:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 50, 17, 83599, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17043, 'high': 1.17076, 'low': 1.17041, 'close': 1.17043, 'volume': 38.0} | asctime='2026-04-26 21:50:17'
2026-04-26 21:50:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 50, 17, 87744, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17123, 'high': 1.17136, 'low': 1.17094, 'close': 1.17133, 'volume': 38.0} | asctime='2026-04-26 21:50:17'
2026-04-26 21:50:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 50, 17, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17041, 'volume': 0.0} | asctime='2026-04-26 21:50:17'
2026-04-26 21:50:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 50, 59, 978147, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17041, 'high': 1.17041, 'low': 1.17041, 'close': 1.17041, 'volume': 1.0} | asctime='2026-04-26 21:50:59'
2026-04-26 21:50:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 50, 59, 979091, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17131, 'high': 1.17131, 'low': 1.17131, 'close': 1.17131, 'volume': 1.0} | asctime='2026-04-26 21:50:59'
2026-04-26 21:50:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 51, 0, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17124, 'bid_price': 1.17044, 'volume': 0.0} | asctime='2026-04-26 21:50:59'
2026-04-26 21:51:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 51, 13, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17123, 'bid_price': 1.17043, 'volume': 0.0} | asctime='2026-04-26 21:51:12'
2026-04-26 21:51:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 51, 20, 625000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17124, 'bid_price': 1.17044, 'volume': 0.0} | asctime='2026-04-26 21:51:20'
2026-04-26 21:51:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 51, 22, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17137, 'bid_price': 1.17047, 'volume': 0.0} | asctime='2026-04-26 21:51:22'
2026-04-26 21:51:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 51, 39, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17046, 'volume': 0.0} | asctime='2026-04-26 21:51:39'
2026-04-26 21:51:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 51, 47, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 21:51:46'
2026-04-26 21:52:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 52, 22, 227569, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17044, 'high': 1.17075, 'low': 1.17043, 'close': 1.17075, 'volume': 6.0} | asctime='2026-04-26 21:52:22'
2026-04-26 21:52:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 52, 22, 228556, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17124, 'high': 1.17137, 'low': 1.17123, 'close': 1.17135, 'volume': 6.0} | asctime='2026-04-26 21:52:22'
2026-04-26 21:52:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 52, 22, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17134, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 21:52:22'
2026-04-26 21:52:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 52, 27, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 21:52:27'
2026-04-26 21:52:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 52, 27, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 21:52:27'
2026-04-26 21:52:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 52, 42, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 21:52:42'
2026-04-26 21:52:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 52, 44, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17137, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 21:52:44'
2026-04-26 21:52:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 52, 44, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17141, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 21:52:44'
2026-04-26 21:52:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 52, 44, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17138, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 21:52:44'
2026-04-26 21:53:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 53, 16, 978570, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17074, 'high': 1.17088, 'low': 1.17074, 'close': 1.17088, 'volume': 7.0} | asctime='2026-04-26 21:53:16'
2026-04-26 21:53:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 53, 16, 992237, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17134, 'high': 1.17141, 'low': 1.17134, 'close': 1.17138, 'volume': 7.0} | asctime='2026-04-26 21:53:16'
2026-04-26 21:53:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 53, 17, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17143, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 21:53:16'
2026-04-26 21:53:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 53, 20, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17142, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 21:53:20'
2026-04-26 21:53:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 53, 20, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17137, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 21:53:20'
2026-04-26 21:53:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 53, 24, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17144, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 21:53:24'
2026-04-26 21:53:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 53, 25, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17143, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 21:53:25'
2026-04-26 21:53:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 53, 44, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17142, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 21:53:44'
2026-04-26 21:54:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 54, 48, 76720, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17083, 'high': 1.17087, 'low': 1.17082, 'close': 1.17082, 'volume': 6.0} | asctime='2026-04-26 21:54:48'
2026-04-26 21:54:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 54, 48, 79617, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17143, 'high': 1.17144, 'low': 1.17137, 'close': 1.17142, 'volume': 6.0} | asctime='2026-04-26 21:54:48'
2026-04-26 21:54:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 54, 48, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17143, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 21:54:48'
2026-04-26 21:55:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 55, 44, 375810, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17083, 'high': 1.17083, 'low': 1.17083, 'close': 1.17083, 'volume': 1.0} | asctime='2026-04-26 21:55:44'
2026-04-26 21:55:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 55, 44, 377686, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17143, 'high': 1.17143, 'low': 1.17143, 'close': 1.17143, 'volume': 1.0} | asctime='2026-04-26 21:55:44'
2026-04-26 21:55:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 55, 44, 378873, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17041, 'high': 1.17088, 'low': 1.17041, 'close': 1.17083, 'volume': 21.0} | asctime='2026-04-26 21:55:44'
2026-04-26 21:55:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 55, 44, 384143, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17131, 'high': 1.17144, 'low': 1.17123, 'close': 1.17143, 'volume': 21.0} | asctime='2026-04-26 21:55:44'
2026-04-26 21:55:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 55, 44, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17142, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 21:55:44'
2026-04-26 21:56:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 56, 2, 325433, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17082, 'high': 1.17082, 'low': 1.17082, 'close': 1.17082, 'volume': 1.0} | asctime='2026-04-26 21:56:02'
2026-04-26 21:56:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 56, 2, 326197, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17142, 'high': 1.17142, 'low': 1.17142, 'close': 1.17142, 'volume': 1.0} | asctime='2026-04-26 21:56:02'
2026-04-26 21:56:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 56, 2, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17143, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 21:56:02'
2026-04-26 21:56:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 56, 4, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17146, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 21:56:04'
2026-04-26 21:56:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 56, 5, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17145, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 21:56:05'
2026-04-26 21:56:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 56, 7, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17144, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 21:56:07'
2026-04-26 21:56:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 56, 16, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17147, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 21:56:16'
2026-04-26 21:56:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 56, 16, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17148, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 21:56:16'
2026-04-26 21:57:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 57, 0, 275052, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17083, 'high': 1.17086, 'low': 1.17077, 'close': 1.17078, 'volume': 6.0} | asctime='2026-04-26 21:57:00'
2026-04-26 21:57:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 57, 0, 276043, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17143, 'high': 1.17148, 'low': 1.17143, 'close': 1.17148, 'volume': 6.0} | asctime='2026-04-26 21:57:00'
2026-04-26 21:57:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 57, 0, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17147, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 21:57:00'
2026-04-26 21:57:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 57, 6, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17146, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 21:57:06'
2026-04-26 21:57:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 57, 41, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17142, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 21:57:41'
2026-04-26 21:57:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 57, 44, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17143, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 21:57:44'
2026-04-26 21:57:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 57, 45, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17142, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 21:57:45'
2026-04-26 21:58:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 58, 0, 324949, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17077, 'high': 1.17077, 'low': 1.17072, 'close': 1.17072, 'volume': 5.0} | asctime='2026-04-26 21:58:00'
2026-04-26 21:58:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 58, 0, 326039, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17147, 'high': 1.17147, 'low': 1.17142, 'close': 1.17142, 'volume': 5.0} | asctime='2026-04-26 21:58:00'
2026-04-26 21:58:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 58, 0, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17143, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 21:58:00'
2026-04-26 21:58:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 58, 40, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17137, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 21:58:40'
2026-04-26 21:59:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 59, 8, 923388, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17073, 'high': 1.17077, 'low': 1.17073, 'close': 1.17077, 'volume': 2.0} | asctime='2026-04-26 21:59:08'
2026-04-26 21:59:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 59, 8, 927127, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17143, 'high': 1.17143, 'low': 1.17137, 'close': 1.17137, 'volume': 2.0} | asctime='2026-04-26 21:59:08'
2026-04-26 21:59:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 59, 9, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17143, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 21:59:08'
2026-04-26 21:59:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 59, 22, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17139, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 21:59:22'
2026-04-26 21:59:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 59, 23, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17143, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 21:59:23'
2026-04-26 21:59:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 59, 33, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17139, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 21:59:33'
2026-04-26 21:59:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 59, 45, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17143, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 21:59:45'
2026-04-26 21:59:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 59, 59, 926268, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17073, 'high': 1.17073, 'low': 1.17069, 'close': 1.17073, 'volume': 5.0} | asctime='2026-04-26 21:59:59'
2026-04-26 21:59:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 59, 59, 927611, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17143, 'high': 1.17143, 'low': 1.17139, 'close': 1.17143, 'volume': 5.0} | asctime='2026-04-26 21:59:59'
2026-04-26 21:59:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 59, 59, 928551, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17082, 'high': 1.17086, 'low': 1.17069, 'close': 1.17073, 'volume': 19.0} | asctime='2026-04-26 21:59:59'
2026-04-26 21:59:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 59, 59, 931953, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17142, 'high': 1.17148, 'low': 1.17137, 'close': 1.17143, 'volume': 19.0} | asctime='2026-04-26 21:59:59'
2026-04-26 21:59:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 59, 59, 941665, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17043, 'high': 1.17088, 'low': 1.17041, 'close': 1.17073, 'volume': 78.0} | asctime='2026-04-26 21:59:59'
2026-04-26 21:59:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 21, 59, 59, 942947, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17123, 'high': 1.17148, 'low': 1.17094, 'close': 1.17143, 'volume': 78.0} | asctime='2026-04-26 21:59:59'
2026-04-26 21:59:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 0, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17141, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 21:59:59'
2026-04-26 22:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 0, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17143, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:00:00'
2026-04-26 22:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 0, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17107, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:00:00'
2026-04-26 22:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 0, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17122, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:00:00'
2026-04-26 22:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 0, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17121, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:00:00'
2026-04-26 22:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 1, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17121, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:00:01'
2026-04-26 22:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 1, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1712, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:00:01'
2026-04-26 22:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 1, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17121, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:00:01'
2026-04-26 22:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 3, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17122, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:00:03'
2026-04-26 22:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 3, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17123, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:00:03'
2026-04-26 22:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 3, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17124, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:00:03'
2026-04-26 22:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 4, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17129, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:00:03'
2026-04-26 22:00:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 4, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1713, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 22:00:04'
2026-04-26 22:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 5, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17127, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:00:05'
2026-04-26 22:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 5, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17126, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:00:05'
2026-04-26 22:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 6, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17125, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:00:06'
2026-04-26 22:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 6, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17127, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:00:06'
2026-04-26 22:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 6, 989000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17125, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 22:00:06'
2026-04-26 22:00:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 9, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 22:00:09'
2026-04-26 22:00:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 9, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17125, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 22:00:09'
2026-04-26 22:00:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 10, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 22:00:09'
2026-04-26 22:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 10, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17126, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 22:00:10'
2026-04-26 22:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 10, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17125, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 22:00:10'
2026-04-26 22:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 10, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 22:00:10'
2026-04-26 22:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 10, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17127, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 22:00:10'
2026-04-26 22:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 10, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17128, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 22:00:10'
2026-04-26 22:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 11, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17129, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 22:00:10'
2026-04-26 22:00:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 11, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17128, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 22:00:11'
2026-04-26 22:00:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 12, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17127, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 22:00:12'
2026-04-26 22:00:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 13, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17128, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 22:00:12'
2026-04-26 22:00:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 15, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17092, 'volume': 0.0} | asctime='2026-04-26 22:00:15'
2026-04-26 22:00:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 15, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17093, 'volume': 0.0} | asctime='2026-04-26 22:00:15'
2026-04-26 22:00:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 16, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17134, 'bid_price': 1.17094, 'volume': 0.0} | asctime='2026-04-26 22:00:16'
2026-04-26 22:00:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 16, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17095, 'volume': 0.0} | asctime='2026-04-26 22:00:16'
2026-04-26 22:00:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 18, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17147, 'bid_price': 1.17097, 'volume': 0.0} | asctime='2026-04-26 22:00:18'
2026-04-26 22:00:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 18, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17138, 'bid_price': 1.17098, 'volume': 0.0} | asctime='2026-04-26 22:00:18'
2026-04-26 22:00:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 23, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17137, 'bid_price': 1.17097, 'volume': 0.0} | asctime='2026-04-26 22:00:23'
2026-04-26 22:00:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 23, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17135, 'bid_price': 1.17095, 'volume': 0.0} | asctime='2026-04-26 22:00:23'
2026-04-26 22:00:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 23, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17134, 'bid_price': 1.17094, 'volume': 0.0} | asctime='2026-04-26 22:00:23'
2026-04-26 22:00:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 28, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17136, 'bid_price': 1.17096, 'volume': 0.0} | asctime='2026-04-26 22:00:28'
2026-04-26 22:00:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 28, 617000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17129, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 22:00:28'
2026-04-26 22:00:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 29, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1713, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:00:28'
2026-04-26 22:00:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 29, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:00:29'
2026-04-26 22:00:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 29, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1715, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:00:29'
2026-04-26 22:00:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 29, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17092, 'volume': 0.0} | asctime='2026-04-26 22:00:29'
2026-04-26 22:00:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 29, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17093, 'volume': 0.0} | asctime='2026-04-26 22:00:29'
2026-04-26 22:00:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 31, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17092, 'volume': 0.0} | asctime='2026-04-26 22:00:31'
2026-04-26 22:00:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 31, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:00:31'
2026-04-26 22:00:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 31, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17129, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 22:00:31'
2026-04-26 22:00:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 32, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1713, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:00:32'
2026-04-26 22:00:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 32, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17133, 'bid_price': 1.17093, 'volume': 0.0} | asctime='2026-04-26 22:00:32'
2026-04-26 22:00:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 32, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:00:32'
2026-04-26 22:00:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 36, 726000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17117, 'bid_price': 1.17099, 'volume': 0.0} | asctime='2026-04-26 22:00:36'
2026-04-26 22:00:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 36, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17128, 'bid_price': 1.1711, 'volume': 0.0} | asctime='2026-04-26 22:00:36'
2026-04-26 22:00:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 36, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17126, 'bid_price': 1.17116, 'volume': 0.0} | asctime='2026-04-26 22:00:36'
2026-04-26 22:00:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 36, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17125, 'bid_price': 1.17115, 'volume': 0.0} | asctime='2026-04-26 22:00:36'
2026-04-26 22:00:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 37, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17132, 'bid_price': 1.17114, 'volume': 0.0} | asctime='2026-04-26 22:00:37'
2026-04-26 22:00:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 37, 321000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1713, 'bid_price': 1.1712, 'volume': 0.0} | asctime='2026-04-26 22:00:37'
2026-04-26 22:00:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 37, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17131, 'bid_price': 1.17121, 'volume': 0.0} | asctime='2026-04-26 22:00:37'
2026-04-26 22:00:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 38, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1713, 'bid_price': 1.1712, 'volume': 0.0} | asctime='2026-04-26 22:00:37'
2026-04-26 22:00:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 38, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17126, 'bid_price': 1.17116, 'volume': 0.0} | asctime='2026-04-26 22:00:38'
2026-04-26 22:00:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 38, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17129, 'bid_price': 1.17119, 'volume': 0.0} | asctime='2026-04-26 22:00:38'
2026-04-26 22:00:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 39, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17128, 'bid_price': 1.17118, 'volume': 0.0} | asctime='2026-04-26 22:00:38'
2026-04-26 22:00:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 39, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17129, 'bid_price': 1.17119, 'volume': 0.0} | asctime='2026-04-26 22:00:39'
2026-04-26 22:00:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 39, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17128, 'bid_price': 1.17118, 'volume': 0.0} | asctime='2026-04-26 22:00:39'
2026-04-26 22:00:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 40, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17127, 'bid_price': 1.17117, 'volume': 0.0} | asctime='2026-04-26 22:00:40'
2026-04-26 22:00:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 41, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17123, 'bid_price': 1.17113, 'volume': 0.0} | asctime='2026-04-26 22:00:41'
2026-04-26 22:00:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 41, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17124, 'bid_price': 1.17114, 'volume': 0.0} | asctime='2026-04-26 22:00:41'
2026-04-26 22:00:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 43, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17124, 'bid_price': 1.17117, 'volume': 0.0} | asctime='2026-04-26 22:00:43'
2026-04-26 22:00:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 43, 579000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17123, 'bid_price': 1.17116, 'volume': 0.0} | asctime='2026-04-26 22:00:43'
2026-04-26 22:00:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 47, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17125, 'bid_price': 1.17115, 'volume': 0.0} | asctime='2026-04-26 22:00:47'
2026-04-26 22:00:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 47, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17123, 'bid_price': 1.17116, 'volume': 0.0} | asctime='2026-04-26 22:00:47'
2026-04-26 22:00:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 49, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17125, 'bid_price': 1.17115, 'volume': 0.0} | asctime='2026-04-26 22:00:48'
2026-04-26 22:00:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 49, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17123, 'bid_price': 1.17116, 'volume': 0.0} | asctime='2026-04-26 22:00:49'
2026-04-26 22:00:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 49, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17125, 'bid_price': 1.17115, 'volume': 0.0} | asctime='2026-04-26 22:00:49'
2026-04-26 22:00:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 49, 944000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17123, 'bid_price': 1.17116, 'volume': 0.0} | asctime='2026-04-26 22:00:49'
2026-04-26 22:00:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 50, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17124, 'bid_price': 1.17117, 'volume': 0.0} | asctime='2026-04-26 22:00:50'
2026-04-26 22:00:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 51, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17125, 'bid_price': 1.17118, 'volume': 0.0} | asctime='2026-04-26 22:00:51'
2026-04-26 22:00:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 52, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17123, 'bid_price': 1.17116, 'volume': 0.0} | asctime='2026-04-26 22:00:52'
2026-04-26 22:00:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 52, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17121, 'bid_price': 1.17114, 'volume': 0.0} | asctime='2026-04-26 22:00:52'
2026-04-26 22:00:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 52, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17123, 'bid_price': 1.17113, 'volume': 0.0} | asctime='2026-04-26 22:00:52'
2026-04-26 22:00:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 53, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17122, 'bid_price': 1.17112, 'volume': 0.0} | asctime='2026-04-26 22:00:53'
2026-04-26 22:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 55, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1712, 'bid_price': 1.17113, 'volume': 0.0} | asctime='2026-04-26 22:00:55'
2026-04-26 22:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 55, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17119, 'bid_price': 1.17112, 'volume': 0.0} | asctime='2026-04-26 22:00:55'
2026-04-26 22:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 56, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17121, 'bid_price': 1.17111, 'volume': 0.0} | asctime='2026-04-26 22:00:55'
2026-04-26 22:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 56, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17116, 'bid_price': 1.17106, 'volume': 0.0} | asctime='2026-04-26 22:00:56'
2026-04-26 22:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 56, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17117, 'bid_price': 1.17107, 'volume': 0.0} | asctime='2026-04-26 22:00:56'
2026-04-26 22:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 56, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17115, 'bid_price': 1.17105, 'volume': 0.0} | asctime='2026-04-26 22:00:56'
2026-04-26 22:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 56, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17113, 'bid_price': 1.17103, 'volume': 0.0} | asctime='2026-04-26 22:00:56'
2026-04-26 22:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 56, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17111, 'bid_price': 1.17101, 'volume': 0.0} | asctime='2026-04-26 22:00:56'
2026-04-26 22:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 57, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17107, 'bid_price': 1.171, 'volume': 0.0} | asctime='2026-04-26 22:00:56'
2026-04-26 22:00:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 57, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17108, 'bid_price': 1.17098, 'volume': 0.0} | asctime='2026-04-26 22:00:57'
2026-04-26 22:00:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 57, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17107, 'bid_price': 1.17097, 'volume': 0.0} | asctime='2026-04-26 22:00:57'
2026-04-26 22:00:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 57, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17096, 'volume': 0.0} | asctime='2026-04-26 22:00:57'
2026-04-26 22:00:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 59, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17095, 'volume': 0.0} | asctime='2026-04-26 22:00:59'
2026-04-26 22:00:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 59, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17104, 'bid_price': 1.17097, 'volume': 0.0} | asctime='2026-04-26 22:00:59'
2026-04-26 22:00:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 59, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17096, 'volume': 0.0} | asctime='2026-04-26 22:00:59'
2026-04-26 22:00:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 59, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17103, 'bid_price': 1.17096, 'volume': 0.0} | asctime='2026-04-26 22:00:59'
2026-04-26 22:00:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 59, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17095, 'volume': 0.0} | asctime='2026-04-26 22:00:59'
2026-04-26 22:00:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 59, 925649, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17071, 'high': 1.17121, 'low': 1.17057, 'close': 1.17095, 'volume': 99.0} | asctime='2026-04-26 22:00:59'
2026-04-26 22:00:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 0, 59, 926830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17141, 'high': 1.1715, 'low': 1.17103, 'close': 1.17105, 'volume': 99.0} | asctime='2026-04-26 22:00:59'
2026-04-26 22:00:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 0, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:00:59'
2026-04-26 22:01:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 0, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:01:00'
2026-04-26 22:01:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 2, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:01:01'
2026-04-26 22:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 2, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:01:02'
2026-04-26 22:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 2, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:01:02'
2026-04-26 22:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 2, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:01:02'
2026-04-26 22:01:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 5, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:01:05'
2026-04-26 22:01:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 5, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:01:05'
2026-04-26 22:01:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 5, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:01:05'
2026-04-26 22:01:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 6, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:01:05'
2026-04-26 22:01:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 8, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:01:08'
2026-04-26 22:01:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 8, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:01:08'
2026-04-26 22:01:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 8, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:01:08'
2026-04-26 22:01:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 9, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:01:08'
2026-04-26 22:01:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 9, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:01:09'
2026-04-26 22:01:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 10, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:01:10'
2026-04-26 22:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 11, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:01:11'
2026-04-26 22:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 11, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17099, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 22:01:11'
2026-04-26 22:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 11, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:01:11'
2026-04-26 22:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 11, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17099, 'bid_price': 1.17092, 'volume': 0.0} | asctime='2026-04-26 22:01:11'
2026-04-26 22:01:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 12, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.17093, 'volume': 0.0} | asctime='2026-04-26 22:01:12'
2026-04-26 22:01:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 12, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17101, 'bid_price': 1.17094, 'volume': 0.0} | asctime='2026-04-26 22:01:12'
2026-04-26 22:01:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 12, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17102, 'bid_price': 1.17095, 'volume': 0.0} | asctime='2026-04-26 22:01:12'
2026-04-26 22:01:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 12, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17104, 'bid_price': 1.17094, 'volume': 0.0} | asctime='2026-04-26 22:01:12'
2026-04-26 22:01:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 13, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17095, 'volume': 0.0} | asctime='2026-04-26 22:01:13'
2026-04-26 22:01:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 13, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17108, 'bid_price': 1.17098, 'volume': 0.0} | asctime='2026-04-26 22:01:13'
2026-04-26 22:01:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 13, 714000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17099, 'volume': 0.0} | asctime='2026-04-26 22:01:13'
2026-04-26 22:01:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 13, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17107, 'bid_price': 1.171, 'volume': 0.0} | asctime='2026-04-26 22:01:13'
2026-04-26 22:01:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 14, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17099, 'volume': 0.0} | asctime='2026-04-26 22:01:14'
2026-04-26 22:01:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 14, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17109, 'bid_price': 1.17099, 'volume': 0.0} | asctime='2026-04-26 22:01:14'
2026-04-26 22:01:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 16, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17099, 'volume': 0.0} | asctime='2026-04-26 22:01:16'
2026-04-26 22:01:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 16, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17098, 'volume': 0.0} | asctime='2026-04-26 22:01:16'
2026-04-26 22:01:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 16, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17099, 'volume': 0.0} | asctime='2026-04-26 22:01:16'
2026-04-26 22:01:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 17, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17098, 'volume': 0.0} | asctime='2026-04-26 22:01:17'
2026-04-26 22:01:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 17, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17099, 'volume': 0.0} | asctime='2026-04-26 22:01:17'
2026-04-26 22:01:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 17, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17098, 'volume': 0.0} | asctime='2026-04-26 22:01:17'
2026-04-26 22:01:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 18, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17099, 'volume': 0.0} | asctime='2026-04-26 22:01:18'
2026-04-26 22:01:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 20, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17098, 'volume': 0.0} | asctime='2026-04-26 22:01:20'
2026-04-26 22:01:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 20, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17099, 'volume': 0.0} | asctime='2026-04-26 22:01:20'
2026-04-26 22:01:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 20, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17098, 'volume': 0.0} | asctime='2026-04-26 22:01:20'
2026-04-26 22:01:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 23, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17099, 'volume': 0.0} | asctime='2026-04-26 22:01:23'
2026-04-26 22:01:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 23, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17098, 'volume': 0.0} | asctime='2026-04-26 22:01:23'
2026-04-26 22:01:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 23, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17099, 'volume': 0.0} | asctime='2026-04-26 22:01:23'
2026-04-26 22:01:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 23, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17107, 'bid_price': 1.171, 'volume': 0.0} | asctime='2026-04-26 22:01:23'
2026-04-26 22:01:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 24, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17099, 'volume': 0.0} | asctime='2026-04-26 22:01:23'
2026-04-26 22:01:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 26, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17098, 'volume': 0.0} | asctime='2026-04-26 22:01:26'
2026-04-26 22:01:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 26, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17099, 'volume': 0.0} | asctime='2026-04-26 22:01:26'
2026-04-26 22:01:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 26, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17098, 'volume': 0.0} | asctime='2026-04-26 22:01:26'
2026-04-26 22:01:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 27, 600000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17099, 'volume': 0.0} | asctime='2026-04-26 22:01:27'
2026-04-26 22:01:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 27, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17108, 'bid_price': 1.17101, 'volume': 0.0} | asctime='2026-04-26 22:01:27'
2026-04-26 22:01:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 28, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17109, 'bid_price': 1.17102, 'volume': 0.0} | asctime='2026-04-26 22:01:28'
2026-04-26 22:01:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 35, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17108, 'bid_price': 1.17101, 'volume': 0.0} | asctime='2026-04-26 22:01:35'
2026-04-26 22:01:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 35, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17106, 'bid_price': 1.17099, 'volume': 0.0} | asctime='2026-04-26 22:01:35'
2026-04-26 22:01:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 41, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17098, 'volume': 0.0} | asctime='2026-04-26 22:01:41'
2026-04-26 22:01:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 42, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17104, 'bid_price': 1.17097, 'volume': 0.0} | asctime='2026-04-26 22:01:42'
2026-04-26 22:01:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 42, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17102, 'bid_price': 1.17095, 'volume': 0.0} | asctime='2026-04-26 22:01:42'
2026-04-26 22:01:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 42, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17101, 'bid_price': 1.17094, 'volume': 0.0} | asctime='2026-04-26 22:01:42'
2026-04-26 22:01:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 48, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:01:48'
2026-04-26 22:01:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 48, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:01:48'
2026-04-26 22:01:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 57, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:01:56'
2026-04-26 22:01:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 59, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 22:01:59'
2026-04-26 22:01:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 59, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 22:01:59'
2026-04-26 22:01:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 59, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 22:01:59'
2026-04-26 22:01:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 1, 59, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 22:01:59'
2026-04-26 22:02:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 0, 972806, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1709, 'high': 1.17102, 'low': 1.17083, 'close': 1.17085, 'volume': 64.0} | asctime='2026-04-26 22:02:00'
2026-04-26 22:02:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 0, 976892, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.171, 'high': 1.17109, 'low': 1.1709, 'close': 1.17092, 'volume': 64.0} | asctime='2026-04-26 22:02:00'
2026-04-26 22:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 1, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 22:02:00'
2026-04-26 22:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 1, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 22:02:01'
2026-04-26 22:02:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 2, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 22:02:02'
2026-04-26 22:02:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 3, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 22:02:03'
2026-04-26 22:02:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 6, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 22:02:06'
2026-04-26 22:02:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 11, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:02:10'
2026-04-26 22:02:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 12, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:02:12'
2026-04-26 22:02:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 14, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 22:02:14'
2026-04-26 22:02:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 17, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 22:02:17'
2026-04-26 22:02:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 20, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 22:02:20'
2026-04-26 22:02:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 22, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 22:02:22'
2026-04-26 22:02:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 23, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 22:02:22'
2026-04-26 22:02:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 25, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 22:02:25'
2026-04-26 22:02:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 26, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 22:02:26'
2026-04-26 22:02:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 26, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 22:02:26'
2026-04-26 22:02:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 26, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:02:26'
2026-04-26 22:02:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 27, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:02:27'
2026-04-26 22:02:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 29, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17099, 'bid_price': 1.17092, 'volume': 0.0} | asctime='2026-04-26 22:02:29'
2026-04-26 22:02:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 29, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.17093, 'volume': 0.0} | asctime='2026-04-26 22:02:29'
2026-04-26 22:02:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 30, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17102, 'bid_price': 1.17095, 'volume': 0.0} | asctime='2026-04-26 22:02:30'
2026-04-26 22:02:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 30, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17101, 'bid_price': 1.17094, 'volume': 0.0} | asctime='2026-04-26 22:02:30'
2026-04-26 22:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 34, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17102, 'bid_price': 1.17095, 'volume': 0.0} | asctime='2026-04-26 22:02:34'
2026-04-26 22:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 34, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.17093, 'volume': 0.0} | asctime='2026-04-26 22:02:34'
2026-04-26 22:02:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 35, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17101, 'bid_price': 1.17094, 'volume': 0.0} | asctime='2026-04-26 22:02:35'
2026-04-26 22:02:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 35, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17104, 'bid_price': 1.17097, 'volume': 0.0} | asctime='2026-04-26 22:02:35'
2026-04-26 22:02:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 35, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17098, 'volume': 0.0} | asctime='2026-04-26 22:02:35'
2026-04-26 22:02:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 37, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17104, 'bid_price': 1.17097, 'volume': 0.0} | asctime='2026-04-26 22:02:37'
2026-04-26 22:02:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 39, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17098, 'volume': 0.0} | asctime='2026-04-26 22:02:39'
2026-04-26 22:02:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 42, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17104, 'bid_price': 1.17097, 'volume': 0.0} | asctime='2026-04-26 22:02:42'
2026-04-26 22:02:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 43, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17105, 'bid_price': 1.17098, 'volume': 0.0} | asctime='2026-04-26 22:02:43'
2026-04-26 22:02:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 48, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17104, 'bid_price': 1.17097, 'volume': 0.0} | asctime='2026-04-26 22:02:48'
2026-04-26 22:02:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 48, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17102, 'bid_price': 1.17095, 'volume': 0.0} | asctime='2026-04-26 22:02:48'
2026-04-26 22:02:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 48, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17101, 'bid_price': 1.17094, 'volume': 0.0} | asctime='2026-04-26 22:02:48'
2026-04-26 22:02:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 49, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.17093, 'volume': 0.0} | asctime='2026-04-26 22:02:49'
2026-04-26 22:02:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 50, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17099, 'bid_price': 1.17092, 'volume': 0.0} | asctime='2026-04-26 22:02:50'
2026-04-26 22:02:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 51, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 22:02:51'
2026-04-26 22:02:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 53, 249000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 22:02:53'
2026-04-26 22:02:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 53, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 22:02:53'
2026-04-26 22:02:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 56, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 22:02:56'
2026-04-26 22:02:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 57, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 22:02:57'
2026-04-26 22:02:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 58, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 22:02:58'
2026-04-26 22:02:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 59, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 22:02:59'
2026-04-26 22:02:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 59, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 22:02:59'
2026-04-26 22:02:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 59, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 22:02:59'
2026-04-26 22:02:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 59, 920960, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17086, 'high': 1.17098, 'low': 1.17084, 'close': 1.17087, 'volume': 44.0} | asctime='2026-04-26 22:02:59'
2026-04-26 22:02:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 2, 59, 923184, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17093, 'high': 1.17105, 'low': 1.17091, 'close': 1.17094, 'volume': 44.0} | asctime='2026-04-26 22:02:59'
2026-04-26 22:02:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 0, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 22:02:59'
2026-04-26 22:03:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 0, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 22:03:00'
2026-04-26 22:03:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 1, 598000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 22:03:01'
2026-04-26 22:03:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 2, 579000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 22:03:02'
2026-04-26 22:03:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 6, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 22:03:05'
2026-04-26 22:03:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 20, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 22:03:20'
2026-04-26 22:03:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 20, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 22:03:20'
2026-04-26 22:03:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 20, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:03:20'
2026-04-26 22:03:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 21, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:03:20'
2026-04-26 22:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 21, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:03:21'
2026-04-26 22:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 21, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:03:21'
2026-04-26 22:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 21, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:03:21'
2026-04-26 22:03:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 24, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:03:24'
2026-04-26 22:03:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 24, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:03:24'
2026-04-26 22:03:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 24, 948000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:03:24'
2026-04-26 22:03:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 25, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:03:24'
2026-04-26 22:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 26, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:03:26'
2026-04-26 22:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 26, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:03:26'
2026-04-26 22:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 26, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:03:26'
2026-04-26 22:03:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 27, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:03:27'
2026-04-26 22:03:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 27, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:03:27'
2026-04-26 22:03:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 27, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:03:27'
2026-04-26 22:03:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 29, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:03:29'
2026-04-26 22:03:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 30, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:03:29'
2026-04-26 22:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 30, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:03:30'
2026-04-26 22:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 30, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:03:30'
2026-04-26 22:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 30, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:03:30'
2026-04-26 22:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 30, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:03:30'
2026-04-26 22:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 30, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:03:30'
2026-04-26 22:03:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 32, 943000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:03:32'
2026-04-26 22:03:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 37, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:03:36'
2026-04-26 22:03:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 37, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:03:37'
2026-04-26 22:03:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 37, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:03:37'
2026-04-26 22:03:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 37, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:03:37'
2026-04-26 22:03:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 38, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:03:37'
2026-04-26 22:03:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 38, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:03:38'
2026-04-26 22:03:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 39, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:03:39'
2026-04-26 22:03:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 39, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:03:39'
2026-04-26 22:03:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 39, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:03:39'
2026-04-26 22:03:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 39, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:03:39'
2026-04-26 22:03:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 39, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:03:39'
2026-04-26 22:03:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 39, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:03:39'
2026-04-26 22:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 40, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:03:40'
2026-04-26 22:03:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 41, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:03:41'
2026-04-26 22:03:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 41, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:03:41'
2026-04-26 22:03:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 43, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:03:42'
2026-04-26 22:03:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 43, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:03:43'
2026-04-26 22:03:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 44, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:03:44'
2026-04-26 22:03:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 51, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:03:51'
2026-04-26 22:03:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 51, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:03:51'
2026-04-26 22:03:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 51, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:03:51'
2026-04-26 22:03:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 54, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:03:54'
2026-04-26 22:03:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 56, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:03:56'
2026-04-26 22:03:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 59, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:03:59'
2026-04-26 22:03:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 3, 59, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:03:59'
2026-04-26 22:04:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 3, 770601, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17086, 'high': 1.17088, 'low': 1.17054, 'close': 1.17078, 'volume': 55.0} | asctime='2026-04-26 22:04:03'
2026-04-26 22:04:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 3, 771674, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17093, 'high': 1.17095, 'low': 1.17061, 'close': 1.17085, 'volume': 55.0} | asctime='2026-04-26 22:04:03'
2026-04-26 22:04:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 3, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:04:03'
2026-04-26 22:04:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 4, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:04:04'
2026-04-26 22:04:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 9, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:04:08'
2026-04-26 22:04:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 10, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:04:10'
2026-04-26 22:04:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 10, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:04:10'
2026-04-26 22:04:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 11, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:04:11'
2026-04-26 22:04:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 13, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:04:13'
2026-04-26 22:04:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 13, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:04:13'
2026-04-26 22:04:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 17, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:04:16'
2026-04-26 22:04:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 17, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:04:17'
2026-04-26 22:04:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 18, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:04:18'
2026-04-26 22:04:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 23, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:04:22'
2026-04-26 22:04:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 23, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:04:23'
2026-04-26 22:04:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 28, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:04:28'
2026-04-26 22:04:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 28, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:04:28'
2026-04-26 22:04:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 28, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:04:28'
2026-04-26 22:04:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 28, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:04:28'
2026-04-26 22:04:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 28, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:04:28'
2026-04-26 22:04:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 39, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:04:39'
2026-04-26 22:04:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 39, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:04:39'
2026-04-26 22:04:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 39, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:04:39'
2026-04-26 22:04:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 40, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:04:40'
2026-04-26 22:04:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 41, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:04:40'
2026-04-26 22:04:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 44, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:04:44'
2026-04-26 22:04:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 44, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:04:44'
2026-04-26 22:04:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 50, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:04:50'
2026-04-26 22:04:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 50, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:04:50'
2026-04-26 22:04:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 53, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:04:53'
2026-04-26 22:04:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 53, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:04:53'
2026-04-26 22:04:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 4, 54, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:04:53'
2026-04-26 22:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 0, 625547, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17075, 'high': 1.17075, 'low': 1.17062, 'close': 1.17064, 'volume': 30.0} | asctime='2026-04-26 22:05:00'
2026-04-26 22:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 0, 626358, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17082, 'high': 1.17082, 'low': 1.17069, 'close': 1.17071, 'volume': 30.0} | asctime='2026-04-26 22:05:00'
2026-04-26 22:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 0, 627363, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17071, 'high': 1.17121, 'low': 1.17054, 'close': 1.17064, 'volume': 292.0} | asctime='2026-04-26 22:05:00'
2026-04-26 22:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 0, 635692, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17141, 'high': 1.1715, 'low': 1.17061, 'close': 1.17071, 'volume': 292.0} | asctime='2026-04-26 22:05:00'
2026-04-26 22:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 0, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:05:00'
2026-04-26 22:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 1, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:05:01'
2026-04-26 22:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 3, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:05:03'
2026-04-26 22:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 4, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:05:04'
2026-04-26 22:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 8, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:05:08'
2026-04-26 22:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 8, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:05:08'
2026-04-26 22:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 8, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:05:08'
2026-04-26 22:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 8, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:05:08'
2026-04-26 22:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 9, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:05:09'
2026-04-26 22:05:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 15, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:05:15'
2026-04-26 22:05:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 16, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:05:16'
2026-04-26 22:05:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 20, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:05:20'
2026-04-26 22:05:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 31, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:05:31'
2026-04-26 22:05:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 31, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:05:31'
2026-04-26 22:05:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 31, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:05:31'
2026-04-26 22:05:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 31, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:05:31'
2026-04-26 22:05:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 36, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:05:35'
2026-04-26 22:05:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 36, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:05:36'
2026-04-26 22:05:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 36, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:05:36'
2026-04-26 22:05:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 36, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:05:36'
2026-04-26 22:05:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 36, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:05:36'
2026-04-26 22:05:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 38, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:05:37'
2026-04-26 22:05:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 38, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:05:38'
2026-04-26 22:05:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 38, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:05:38'
2026-04-26 22:05:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 38, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:05:38'
2026-04-26 22:05:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 52, 625000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:05:52'
2026-04-26 22:05:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 5, 59, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:05:58'
2026-04-26 22:06:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 1, 22853, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17063, 'high': 1.17068, 'low': 1.17059, 'close': 1.17068, 'volume': 27.0} | asctime='2026-04-26 22:06:01'
2026-04-26 22:06:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 1, 27256, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1707, 'high': 1.17075, 'low': 1.17066, 'close': 1.17075, 'volume': 27.0} | asctime='2026-04-26 22:06:01'
2026-04-26 22:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 1, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:06:01'
2026-04-26 22:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 2, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:06:02'
2026-04-26 22:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 2, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:06:02'
2026-04-26 22:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 2, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:06:02'
2026-04-26 22:06:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 9, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:06:09'
2026-04-26 22:06:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 9, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:06:09'
2026-04-26 22:06:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 12, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:06:12'
2026-04-26 22:06:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 12, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:06:12'
2026-04-26 22:06:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 12, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:06:12'
2026-04-26 22:06:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 13, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:06:13'
2026-04-26 22:06:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 15, 723000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:06:15'
2026-04-26 22:06:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 16, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:06:16'
2026-04-26 22:06:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 16, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:06:16'
2026-04-26 22:06:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 16, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:06:16'
2026-04-26 22:06:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 17, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:06:17'
2026-04-26 22:06:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 19, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:06:18'
2026-04-26 22:06:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 19, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:06:18'
2026-04-26 22:06:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 19, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:06:18'
2026-04-26 22:06:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 19, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:06:18'
2026-04-26 22:06:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 19, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:06:19'
2026-04-26 22:06:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 24, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:06:24'
2026-04-26 22:06:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 25, 994000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:06:25'
2026-04-26 22:06:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 26, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:06:25'
2026-04-26 22:06:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 28, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:06:28'
2026-04-26 22:06:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 39, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:06:39'
2026-04-26 22:06:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 39, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:06:39'
2026-04-26 22:06:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 48, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:06:48'
2026-04-26 22:06:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 50, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:06:50'
2026-04-26 22:06:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 50, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:06:50'
2026-04-26 22:06:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 52, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:06:52'
2026-04-26 22:06:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 6, 57, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:06:57'
2026-04-26 22:07:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 0, 772073, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17069, 'high': 1.17069, 'low': 1.17059, 'close': 1.1706, 'volume': 31.0} | asctime='2026-04-26 22:07:00'
2026-04-26 22:07:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 0, 773820, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17076, 'high': 1.17076, 'low': 1.17066, 'close': 1.17067, 'volume': 31.0} | asctime='2026-04-26 22:07:00'
2026-04-26 22:07:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 0, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:07:00'
2026-04-26 22:07:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 7, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:07:07'
2026-04-26 22:07:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 10, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:07:10'
2026-04-26 22:07:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 11, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:07:11'
2026-04-26 22:07:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 11, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:07:11'
2026-04-26 22:07:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 11, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 22:07:11'
2026-04-26 22:07:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 12, 249000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:07:12'
2026-04-26 22:07:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 13, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:07:13'
2026-04-26 22:07:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 13, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 22:07:13'
2026-04-26 22:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 16, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:07:16'
2026-04-26 22:07:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 29, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:07:28'
2026-04-26 22:07:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 29, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 22:07:29'
2026-04-26 22:07:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 38, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17059, 'bid_price': 1.17052, 'volume': 0.0} | asctime='2026-04-26 22:07:38'
2026-04-26 22:07:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 42, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 22:07:42'
2026-04-26 22:07:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 43, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:07:43'
2026-04-26 22:07:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 44, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:07:44'
2026-04-26 22:07:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 44, 691000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 22:07:44'
2026-04-26 22:07:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 44, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:07:44'
2026-04-26 22:07:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 45, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 22:07:45'
2026-04-26 22:07:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 46, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:07:45'
2026-04-26 22:07:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 46, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 22:07:46'
2026-04-26 22:07:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 49, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:07:49'
2026-04-26 22:07:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 54, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:07:53'
2026-04-26 22:07:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 54, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:07:54'
2026-04-26 22:07:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 54, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 22:07:54'
2026-04-26 22:07:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 54, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:07:54'
2026-04-26 22:07:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 55, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:07:55'
2026-04-26 22:07:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 55, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:07:55'
2026-04-26 22:07:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 56, 981000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:07:56'
2026-04-26 22:07:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 7, 59, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:07:59'
2026-04-26 22:08:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 1, 18694, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17059, 'high': 1.17067, 'low': 1.17052, 'close': 1.17067, 'volume': 30.0} | asctime='2026-04-26 22:08:01'
2026-04-26 22:08:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 1, 19763, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17066, 'high': 1.17074, 'low': 1.17059, 'close': 1.17074, 'volume': 30.0} | asctime='2026-04-26 22:08:01'
2026-04-26 22:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 1, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:08:01'
2026-04-26 22:08:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 3, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:08:03'
2026-04-26 22:08:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 3, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:08:03'
2026-04-26 22:08:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 5, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:08:05'
2026-04-26 22:08:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 5, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:08:05'
2026-04-26 22:08:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 7, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:08:06'
2026-04-26 22:08:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 7, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:08:07'
2026-04-26 22:08:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 11, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:08:11'
2026-04-26 22:08:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 11, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:08:11'
2026-04-26 22:08:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 11, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:08:11'
2026-04-26 22:08:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 11, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:08:11'
2026-04-26 22:08:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 17, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:08:17'
2026-04-26 22:08:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 17, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:08:17'
2026-04-26 22:08:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 19, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:08:19'
2026-04-26 22:08:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 19, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:08:19'
2026-04-26 22:08:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 21, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:08:21'
2026-04-26 22:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 24, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:08:24'
2026-04-26 22:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 24, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:08:24'
2026-04-26 22:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 24, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:08:24'
2026-04-26 22:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 25, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:08:24'
2026-04-26 22:08:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 29, 559000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:08:29'
2026-04-26 22:08:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 29, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:08:29'
2026-04-26 22:08:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 29, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:08:29'
2026-04-26 22:08:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 29, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:08:29'
2026-04-26 22:08:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 35, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:08:35'
2026-04-26 22:08:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 42, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:08:42'
2026-04-26 22:08:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 46, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:08:46'
2026-04-26 22:08:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 50, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:08:50'
2026-04-26 22:08:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 52, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:08:52'
2026-04-26 22:08:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 52, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:08:52'
2026-04-26 22:08:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 52, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:08:52'
2026-04-26 22:08:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 53, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:08:53'
2026-04-26 22:08:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 53, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:08:53'
2026-04-26 22:08:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 53, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:08:53'
2026-04-26 22:08:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 54, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:08:53'
2026-04-26 22:08:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 54, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:08:54'
2026-04-26 22:08:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 55, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:08:54'
2026-04-26 22:08:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 57, 604000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:08:57'
2026-04-26 22:08:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 57, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:08:57'
2026-04-26 22:08:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 8, 57, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:08:57'
2026-04-26 22:09:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 0, 167958, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17069, 'high': 1.17075, 'low': 1.1706, 'close': 1.17074, 'volume': 40.0} | asctime='2026-04-26 22:09:00'
2026-04-26 22:09:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 0, 168987, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17076, 'high': 1.17082, 'low': 1.17067, 'close': 1.17081, 'volume': 40.0} | asctime='2026-04-26 22:09:00'
2026-04-26 22:09:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 0, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:09:00'
2026-04-26 22:09:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 1, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:09:01'
2026-04-26 22:09:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 1, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:09:01'
2026-04-26 22:09:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 2, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:09:02'
2026-04-26 22:09:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 2, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:09:02'
2026-04-26 22:09:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 6, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:09:06'
2026-04-26 22:09:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 8, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:09:08'
2026-04-26 22:09:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 8, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:09:08'
2026-04-26 22:09:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 9, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:09:09'
2026-04-26 22:09:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 15, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:09:14'
2026-04-26 22:09:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 15, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:09:15'
2026-04-26 22:09:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 17, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:09:17'
2026-04-26 22:09:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 19, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:09:18'
2026-04-26 22:09:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 30, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:09:30'
2026-04-26 22:09:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 30, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:09:30'
2026-04-26 22:09:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 30, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:09:30'
2026-04-26 22:09:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 31, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:09:31'
2026-04-26 22:09:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 32, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:09:32'
2026-04-26 22:09:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 33, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:09:33'
2026-04-26 22:09:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 34, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:09:34'
2026-04-26 22:09:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 35, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:09:35'
2026-04-26 22:09:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 46, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:09:46'
2026-04-26 22:09:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 51, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:09:51'
2026-04-26 22:09:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 52, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:09:52'
2026-04-26 22:09:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 53, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:09:53'
2026-04-26 22:09:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 55, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:09:55'
2026-04-26 22:09:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 9, 55, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:09:55'
2026-04-26 22:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 3, 116602, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17073, 'high': 1.17074, 'low': 1.17065, 'close': 1.17068, 'volume': 27.0} | asctime='2026-04-26 22:10:03'
2026-04-26 22:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 3, 117351, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1708, 'high': 1.17081, 'low': 1.17072, 'close': 1.17075, 'volume': 27.0} | asctime='2026-04-26 22:10:03'
2026-04-26 22:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 3, 118394, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17063, 'high': 1.17075, 'low': 1.17052, 'close': 1.17068, 'volume': 155.0} | asctime='2026-04-26 22:10:03'
2026-04-26 22:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 3, 121737, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1707, 'high': 1.17082, 'low': 1.17059, 'close': 1.17075, 'volume': 155.0} | asctime='2026-04-26 22:10:03'
2026-04-26 22:10:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 3, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:10:03'
2026-04-26 22:10:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 3, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:10:03'
2026-04-26 22:10:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 7, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:10:07'
2026-04-26 22:10:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 8, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:10:08'
2026-04-26 22:10:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 8, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:10:08'
2026-04-26 22:10:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 11, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:10:11'
2026-04-26 22:10:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 11, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:10:11'
2026-04-26 22:10:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 11, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:10:11'
2026-04-26 22:10:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 15, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:10:15'
2026-04-26 22:10:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 16, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:10:16'
2026-04-26 22:10:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 17, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:10:16'
2026-04-26 22:10:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 19, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:10:19'
2026-04-26 22:10:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 23, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:10:23'
2026-04-26 22:10:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 24, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:10:23'
2026-04-26 22:10:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 24, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:10:24'
2026-04-26 22:10:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 24, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:10:24'
2026-04-26 22:10:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 24, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:10:24'
2026-04-26 22:10:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 30, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:10:30'
2026-04-26 22:10:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 30, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:10:30'
2026-04-26 22:10:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 34, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:10:34'
2026-04-26 22:10:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 35, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:10:35'
2026-04-26 22:10:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 35, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:10:35'
2026-04-26 22:10:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 36, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:10:36'
2026-04-26 22:10:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 36, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:10:36'
2026-04-26 22:10:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 36, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:10:36'
2026-04-26 22:10:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 36, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:10:36'
2026-04-26 22:10:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 41, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:10:41'
2026-04-26 22:10:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 48, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:10:48'
2026-04-26 22:10:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 48, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:10:48'
2026-04-26 22:10:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 49, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:10:48'
2026-04-26 22:10:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 57, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:10:57'
2026-04-26 22:10:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 57, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:10:57'
2026-04-26 22:10:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 57, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:10:57'
2026-04-26 22:10:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 58, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 22:10:58'
2026-04-26 22:10:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 10, 58, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:10:58'
2026-04-26 22:11:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 0, 770691, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17069, 'high': 1.17069, 'low': 1.17055, 'close': 1.17055, 'volume': 35.0} | asctime='2026-04-26 22:11:00'
2026-04-26 22:11:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 0, 771586, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17076, 'high': 1.17076, 'low': 1.17062, 'close': 1.17062, 'volume': 35.0} | asctime='2026-04-26 22:11:00'
2026-04-26 22:11:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 0, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 22:11:00'
2026-04-26 22:11:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 1, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:11:00'
2026-04-26 22:11:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 2, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17059, 'bid_price': 1.17052, 'volume': 0.0} | asctime='2026-04-26 22:11:02'
2026-04-26 22:11:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 2, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17056, 'bid_price': 1.17049, 'volume': 0.0} | asctime='2026-04-26 22:11:02'
2026-04-26 22:11:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 2, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17053, 'bid_price': 1.17046, 'volume': 0.0} | asctime='2026-04-26 22:11:02'
2026-04-26 22:11:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 2, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17052, 'bid_price': 1.17045, 'volume': 0.0} | asctime='2026-04-26 22:11:02'
2026-04-26 22:11:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 6, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17051, 'bid_price': 1.17044, 'volume': 0.0} | asctime='2026-04-26 22:11:06'
2026-04-26 22:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 7, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17052, 'bid_price': 1.17045, 'volume': 0.0} | asctime='2026-04-26 22:11:07'
2026-04-26 22:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 7, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17054, 'bid_price': 1.17047, 'volume': 0.0} | asctime='2026-04-26 22:11:07'
2026-04-26 22:11:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 11, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17055, 'bid_price': 1.17048, 'volume': 0.0} | asctime='2026-04-26 22:11:11'
2026-04-26 22:11:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 11, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17057, 'bid_price': 1.1705, 'volume': 0.0} | asctime='2026-04-26 22:11:11'
2026-04-26 22:11:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 12, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17056, 'bid_price': 1.17049, 'volume': 0.0} | asctime='2026-04-26 22:11:12'
2026-04-26 22:11:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 12, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17053, 'bid_price': 1.17046, 'volume': 0.0} | asctime='2026-04-26 22:11:12'
2026-04-26 22:11:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 12, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17054, 'bid_price': 1.17047, 'volume': 0.0} | asctime='2026-04-26 22:11:12'
2026-04-26 22:11:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 20, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17055, 'bid_price': 1.17048, 'volume': 0.0} | asctime='2026-04-26 22:11:20'
2026-04-26 22:11:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 22, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17051, 'bid_price': 1.17044, 'volume': 0.0} | asctime='2026-04-26 22:11:22'
2026-04-26 22:11:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 25, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17052, 'bid_price': 1.17045, 'volume': 0.0} | asctime='2026-04-26 22:11:25'
2026-04-26 22:11:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 25, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17056, 'bid_price': 1.17049, 'volume': 0.0} | asctime='2026-04-26 22:11:25'
2026-04-26 22:11:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 25, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17054, 'bid_price': 1.17047, 'volume': 0.0} | asctime='2026-04-26 22:11:25'
2026-04-26 22:11:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 26, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17055, 'bid_price': 1.17048, 'volume': 0.0} | asctime='2026-04-26 22:11:26'
2026-04-26 22:11:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 27, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17056, 'bid_price': 1.17049, 'volume': 0.0} | asctime='2026-04-26 22:11:27'
2026-04-26 22:11:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 27, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17055, 'bid_price': 1.17048, 'volume': 0.0} | asctime='2026-04-26 22:11:27'
2026-04-26 22:11:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 28, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17056, 'bid_price': 1.17049, 'volume': 0.0} | asctime='2026-04-26 22:11:27'
2026-04-26 22:11:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 32, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17055, 'bid_price': 1.17048, 'volume': 0.0} | asctime='2026-04-26 22:11:32'
2026-04-26 22:11:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 33, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17056, 'bid_price': 1.17049, 'volume': 0.0} | asctime='2026-04-26 22:11:33'
2026-04-26 22:11:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 41, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17057, 'bid_price': 1.1705, 'volume': 0.0} | asctime='2026-04-26 22:11:40'
2026-04-26 22:11:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 41, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17059, 'bid_price': 1.17052, 'volume': 0.0} | asctime='2026-04-26 22:11:41'
2026-04-26 22:11:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 41, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 22:11:41'
2026-04-26 22:11:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 44, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:11:44'
2026-04-26 22:11:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 46, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:11:46'
2026-04-26 22:11:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 47, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:11:47'
2026-04-26 22:11:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 51, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 22:11:50'
2026-04-26 22:11:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 52, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:11:52'
2026-04-26 22:11:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 53, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 22:11:53'
2026-04-26 22:11:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 54, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:11:54'
2026-04-26 22:11:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 59, 915621, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17056, 'high': 1.17056, 'low': 1.17044, 'close': 1.17054, 'volume': 35.0} | asctime='2026-04-26 22:11:59'
2026-04-26 22:11:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 11, 59, 916340, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17063, 'high': 1.17063, 'low': 1.17051, 'close': 1.17061, 'volume': 35.0} | asctime='2026-04-26 22:11:59'
2026-04-26 22:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 12, 0, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 22:11:59'
2026-04-26 22:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 12, 0, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:11:59'
2026-04-26 22:12:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 12, 0, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 22:12:00'
2026-04-26 22:12:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 12, 15, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:12:15'
2026-04-26 22:12:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 12, 15, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:12:15'
2026-04-26 22:12:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 12, 15, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:12:15'
2026-04-26 22:12:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 12, 16, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:12:15'
2026-04-26 22:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 12, 17, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:12:17'
2026-04-26 22:12:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 12, 18, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:12:18'
2026-04-26 22:12:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 12, 18, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:12:18'
2026-04-26 22:12:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 12, 20, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:12:20'
2026-04-26 22:12:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 12, 21, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:12:20'
2026-04-26 22:12:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 12, 22, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:12:22'
2026-04-26 22:12:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 12, 23, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:12:23'
2026-04-26 22:12:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 12, 29, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:12:29'
2026-04-26 22:13:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 13, 0, 916029, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17053, 'high': 1.1707, 'low': 1.17053, 'close': 1.17067, 'volume': 15.0} | asctime='2026-04-26 22:13:00'
2026-04-26 22:13:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 13, 0, 917012, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1706, 'high': 1.17077, 'low': 1.1706, 'close': 1.17074, 'volume': 15.0} | asctime='2026-04-26 22:13:00'
2026-04-26 22:13:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 13, 1, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:13:00'
2026-04-26 22:13:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 13, 28, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:13:28'
2026-04-26 22:13:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 13, 31, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:13:31'
2026-04-26 22:13:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 13, 32, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:13:32'
2026-04-26 22:13:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 13, 32, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:13:32'
2026-04-26 22:13:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 13, 32, 730000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:13:32'
2026-04-26 22:13:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 13, 33, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:13:32'
2026-04-26 22:13:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 13, 51, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:13:51'
2026-04-26 22:13:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 13, 54, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:13:53'
2026-04-26 22:14:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 4, 816277, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17064, 'high': 1.17069, 'low': 1.17063, 'close': 1.17069, 'volume': 9.0} | asctime='2026-04-26 22:14:04'
2026-04-26 22:14:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 4, 817294, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17071, 'high': 1.17076, 'low': 1.1707, 'close': 1.17076, 'volume': 9.0} | asctime='2026-04-26 22:14:04'
2026-04-26 22:14:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 4, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:14:04'
2026-04-26 22:14:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 5, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:14:04'
2026-04-26 22:14:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 5, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:14:05'
2026-04-26 22:14:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 22, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:14:22'
2026-04-26 22:14:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 22, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:14:22'
2026-04-26 22:14:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 22, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:14:22'
2026-04-26 22:14:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 22, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:14:22'
2026-04-26 22:14:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 22, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:14:22'
2026-04-26 22:14:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 23, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:14:22'
2026-04-26 22:14:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 23, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:14:23'
2026-04-26 22:14:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 25, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:14:25'
2026-04-26 22:14:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 25, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:14:25'
2026-04-26 22:14:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 27, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:14:27'
2026-04-26 22:14:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 29, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:14:29'
2026-04-26 22:14:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 30, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:14:30'
2026-04-26 22:14:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 14, 33, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:14:33'
2026-04-26 22:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 3, 616422, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1707, 'high': 1.17074, 'low': 1.17067, 'close': 1.17068, 'volume': 16.0} | asctime='2026-04-26 22:15:03'
2026-04-26 22:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 3, 617114, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17077, 'high': 1.17081, 'low': 1.17074, 'close': 1.17075, 'volume': 16.0} | asctime='2026-04-26 22:15:03'
2026-04-26 22:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 3, 617665, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17069, 'high': 1.17074, 'low': 1.17044, 'close': 1.17068, 'volume': 110.0} | asctime='2026-04-26 22:15:03'
2026-04-26 22:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 3, 627083, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17076, 'high': 1.17081, 'low': 1.17051, 'close': 1.17075, 'volume': 110.0} | asctime='2026-04-26 22:15:03'
2026-04-26 22:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 3, 627940, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17071, 'high': 1.17121, 'low': 1.17044, 'close': 1.17068, 'volume': 557.0} | asctime='2026-04-26 22:15:03'
2026-04-26 22:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 3, 628423, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17141, 'high': 1.1715, 'low': 1.17051, 'close': 1.17075, 'volume': 557.0} | asctime='2026-04-26 22:15:03'
2026-04-26 22:15:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 3, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:15:03'
2026-04-26 22:15:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 11, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:15:11'
2026-04-26 22:15:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 12, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:15:12'
2026-04-26 22:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 18, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:15:18'
2026-04-26 22:15:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 19, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:15:19'
2026-04-26 22:15:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 19, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:15:19'
2026-04-26 22:15:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 19, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:15:19'
2026-04-26 22:15:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 19, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:15:19'
2026-04-26 22:15:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 28, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:15:28'
2026-04-26 22:15:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 33, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:15:33'
2026-04-26 22:15:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 40, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:15:40'
2026-04-26 22:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 45, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:15:45'
2026-04-26 22:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 45, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:15:45'
2026-04-26 22:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 45, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:15:45'
2026-04-26 22:15:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 46, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:15:46'
2026-04-26 22:15:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 51, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:15:51'
2026-04-26 22:15:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 51, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:15:51'
2026-04-26 22:15:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 15, 58, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:15:58'
2026-04-26 22:16:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 0, 390076, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17069, 'high': 1.17073, 'low': 1.17065, 'close': 1.17065, 'volume': 18.0} | asctime='2026-04-26 22:16:00'
2026-04-26 22:16:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 0, 391129, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17076, 'high': 1.1708, 'low': 1.17072, 'close': 1.17072, 'volume': 18.0} | asctime='2026-04-26 22:16:00'
2026-04-26 22:16:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 0, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:16:00'
2026-04-26 22:16:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 5, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:16:05'
2026-04-26 22:16:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 15, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:16:14'
2026-04-26 22:16:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 17, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:16:17'
2026-04-26 22:16:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 17, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:16:17'
2026-04-26 22:16:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 19, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:16:19'
2026-04-26 22:16:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 19, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:16:19'
2026-04-26 22:16:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 20, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:16:20'
2026-04-26 22:16:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 20, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:16:20'
2026-04-26 22:16:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 21, 921000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:16:21'
2026-04-26 22:16:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 22, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:16:22'
2026-04-26 22:16:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 22, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:16:22'
2026-04-26 22:16:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 23, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:16:23'
2026-04-26 22:16:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 29, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:16:29'
2026-04-26 22:16:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 29, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:16:29'
2026-04-26 22:16:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 29, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:16:29'
2026-04-26 22:16:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 55, 949000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:16:55'
2026-04-26 22:16:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 56, 1000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:16:55'
2026-04-26 22:16:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 16, 56, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:16:56'
2026-04-26 22:17:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 17, 0, 318637, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17064, 'high': 1.17069, 'low': 1.17064, 'close': 1.17067, 'volume': 19.0} | asctime='2026-04-26 22:17:00'
2026-04-26 22:17:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 17, 0, 319783, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17071, 'high': 1.17076, 'low': 1.17071, 'close': 1.17074, 'volume': 19.0} | asctime='2026-04-26 22:17:00'
2026-04-26 22:17:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 17, 0, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:17:00'
2026-04-26 22:17:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 17, 0, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:17:00'
2026-04-26 22:17:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 17, 2, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:17:02'
2026-04-26 22:17:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 17, 15, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:17:15'
2026-04-26 22:17:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 17, 15, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:17:15'
2026-04-26 22:17:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 17, 30, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:17:30'
2026-04-26 22:17:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 17, 31, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:17:31'
2026-04-26 22:17:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 17, 41, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:17:41'
2026-04-26 22:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 17, 57, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:17:57'
2026-04-26 22:17:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 17, 59, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:17:59'
2026-04-26 22:17:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 17, 59, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:17:59'
2026-04-26 22:17:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 17, 59, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:17:59'
2026-04-26 22:18:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 0, 97798, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17066, 'high': 1.17066, 'low': 1.17062, 'close': 1.17062, 'volume': 12.0} | asctime='2026-04-26 22:18:00'
2026-04-26 22:18:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 0, 99563, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17073, 'high': 1.17073, 'low': 1.17069, 'close': 1.17069, 'volume': 12.0} | asctime='2026-04-26 22:18:00'
2026-04-26 22:18:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 0, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:18:00'
2026-04-26 22:18:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 5, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:18:05'
2026-04-26 22:18:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 5, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:18:05'
2026-04-26 22:18:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 11, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:18:11'
2026-04-26 22:18:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 20, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:18:20'
2026-04-26 22:18:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 20, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:18:20'
2026-04-26 22:18:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 20, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:18:20'
2026-04-26 22:18:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 21, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:18:21'
2026-04-26 22:18:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 26, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:18:26'
2026-04-26 22:18:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 26, 989000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:18:26'
2026-04-26 22:18:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 27, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:18:27'
2026-04-26 22:18:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 27, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:18:27'
2026-04-26 22:18:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 28, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:18:28'
2026-04-26 22:18:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 28, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:18:28'
2026-04-26 22:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 43, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:18:43'
2026-04-26 22:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 43, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:18:43'
2026-04-26 22:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 43, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:18:43'
2026-04-26 22:18:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 46, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:18:46'
2026-04-26 22:18:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 18, 49, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:18:49'
2026-04-26 22:19:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 2, 728104, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17059, 'high': 1.17075, 'low': 1.17059, 'close': 1.17075, 'volume': 19.0} | asctime='2026-04-26 22:19:02'
2026-04-26 22:19:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 2, 729140, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17066, 'high': 1.17082, 'low': 1.17066, 'close': 1.17082, 'volume': 19.0} | asctime='2026-04-26 22:19:02'
2026-04-26 22:19:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 2, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:19:02'
2026-04-26 22:19:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 12, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:19:12'
2026-04-26 22:19:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 27, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:19:27'
2026-04-26 22:19:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 31, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:19:31'
2026-04-26 22:19:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 31, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:19:31'
2026-04-26 22:19:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 47, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:19:48'
2026-04-26 22:19:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 47, 989000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:19:48'
2026-04-26 22:19:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 48, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:19:48'
2026-04-26 22:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 56, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:19:56'
2026-04-26 22:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 56, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:19:56'
2026-04-26 22:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 56, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:19:56'
2026-04-26 22:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 56, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:19:56'
2026-04-26 22:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 56, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:19:56'
2026-04-26 22:19:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 57, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:19:57'
2026-04-26 22:19:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 57, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:19:57'
2026-04-26 22:19:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 57, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:19:57'
2026-04-26 22:19:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 58, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:19:58'
2026-04-26 22:19:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 19, 58, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:19:58'
2026-04-26 22:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 0, 356600, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17076, 'high': 1.17079, 'low': 1.17069, 'close': 1.17074, 'volume': 18.0} | asctime='2026-04-26 22:20:00'
2026-04-26 22:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 0, 357517, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17083, 'high': 1.17086, 'low': 1.17076, 'close': 1.17081, 'volume': 18.0} | asctime='2026-04-26 22:20:00'
2026-04-26 22:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 0, 359359, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17069, 'high': 1.17079, 'low': 1.17059, 'close': 1.17074, 'volume': 86.0} | asctime='2026-04-26 22:20:00'
2026-04-26 22:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 0, 360857, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17076, 'high': 1.17086, 'low': 1.17066, 'close': 1.17081, 'volume': 86.0} | asctime='2026-04-26 22:20:00'
2026-04-26 22:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 0, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:20:00'
2026-04-26 22:20:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 1, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:20:01'
2026-04-26 22:20:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 2, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:20:02'
2026-04-26 22:20:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 2, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:20:02'
2026-04-26 22:20:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 11, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:20:11'
2026-04-26 22:20:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 11, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:20:11'
2026-04-26 22:20:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 15, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:20:15'
2026-04-26 22:20:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 24, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:20:24'
2026-04-26 22:20:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 33, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:20:33'
2026-04-26 22:20:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 44, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:20:44'
2026-04-26 22:20:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 44, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:20:44'
2026-04-26 22:20:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 44, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:20:44'
2026-04-26 22:20:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 47, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:20:47'
2026-04-26 22:20:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 49, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:20:49'
2026-04-26 22:20:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 49, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:20:49'
2026-04-26 22:20:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 49, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:20:49'
2026-04-26 22:20:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 49, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:20:49'
2026-04-26 22:20:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 50, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:20:50'
2026-04-26 22:20:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 58, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:20:58'
2026-04-26 22:20:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 58, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:20:59'
2026-04-26 22:20:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 20, 59, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:20:59'
2026-04-26 22:21:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 1, 788354, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17072, 'high': 1.17075, 'low': 1.17064, 'close': 1.17067, 'volume': 21.0} | asctime='2026-04-26 22:21:01'
2026-04-26 22:21:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 1, 789223, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17079, 'high': 1.17082, 'low': 1.17071, 'close': 1.17074, 'volume': 21.0} | asctime='2026-04-26 22:21:01'
2026-04-26 22:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 1, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:21:01'
2026-04-26 22:21:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 1, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:21:02'
2026-04-26 22:21:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 6, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:21:06'
2026-04-26 22:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 21, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:21:21'
2026-04-26 22:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 21, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:21:21'
2026-04-26 22:21:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 22, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:21:22'
2026-04-26 22:21:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 28, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:21:28'
2026-04-26 22:21:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 31, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:21:31'
2026-04-26 22:21:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 31, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:21:31'
2026-04-26 22:21:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 35, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:21:35'
2026-04-26 22:21:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 35, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:21:35'
2026-04-26 22:21:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 39, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:21:39'
2026-04-26 22:21:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 39, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:21:39'
2026-04-26 22:21:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 21, 40, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:21:40'
2026-04-26 22:22:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 3, 17249, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17066, 'high': 1.17069, 'low': 1.17064, 'close': 1.17064, 'volume': 14.0} | asctime='2026-04-26 22:22:03'
2026-04-26 22:22:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 3, 19123, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17073, 'high': 1.17076, 'low': 1.17071, 'close': 1.17071, 'volume': 14.0} | asctime='2026-04-26 22:22:03'
2026-04-26 22:22:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 2, 922000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:22:03'
2026-04-26 22:22:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 2, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:22:03'
2026-04-26 22:22:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 3, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:22:03'
2026-04-26 22:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 5, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:22:05'
2026-04-26 22:22:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 6, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:22:06'
2026-04-26 22:22:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 7, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:22:07'
2026-04-26 22:22:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 15, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:22:15'
2026-04-26 22:22:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 15, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:22:15'
2026-04-26 22:22:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 17, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:22:17'
2026-04-26 22:22:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 22, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:22:23'
2026-04-26 22:22:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 23, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:22:23'
2026-04-26 22:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 25, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:22:25'
2026-04-26 22:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 25, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:22:25'
2026-04-26 22:22:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 31, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:22:31'
2026-04-26 22:22:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 22, 32, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:22:32'
2026-04-26 22:23:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 23, 28, 372555, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17065, 'high': 1.17068, 'low': 1.17064, 'close': 1.17064, 'volume': 15.0} | asctime='2026-04-26 22:23:28'
2026-04-26 22:23:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 23, 28, 373619, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17072, 'high': 1.17075, 'low': 1.17071, 'close': 1.17071, 'volume': 15.0} | asctime='2026-04-26 22:23:28'
2026-04-26 22:23:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 23, 28, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:23:28'
2026-04-26 22:23:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 23, 28, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:23:28'
2026-04-26 22:23:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 23, 39, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:23:39'
2026-04-26 22:23:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 23, 39, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:23:39'
2026-04-26 22:23:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 23, 39, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:23:39'
2026-04-26 22:23:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 23, 39, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:23:39'
2026-04-26 22:23:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 23, 40, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:23:40'
2026-04-26 22:23:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 23, 58, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:23:58'
2026-04-26 22:23:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 23, 58, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:23:58'
2026-04-26 22:24:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 1, 969107, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17061, 'high': 1.17061, 'low': 1.17054, 'close': 1.17059, 'volume': 9.0} | asctime='2026-04-26 22:24:01'
2026-04-26 22:24:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 1, 970176, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17068, 'high': 1.17068, 'low': 1.17061, 'close': 1.17066, 'volume': 9.0} | asctime='2026-04-26 22:24:01'
2026-04-26 22:24:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 1, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:24:01'
2026-04-26 22:24:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 2, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:24:02'
2026-04-26 22:24:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 2, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:24:03'
2026-04-26 22:24:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 6, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:24:06'
2026-04-26 22:24:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 6, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:24:07'
2026-04-26 22:24:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 7, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:24:07'
2026-04-26 22:24:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 9, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:24:09'
2026-04-26 22:24:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 10, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:24:10'
2026-04-26 22:24:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 10, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:24:10'
2026-04-26 22:24:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 12, 579000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:24:12'
2026-04-26 22:24:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 12, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:24:12'
2026-04-26 22:24:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 31, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:24:31'
2026-04-26 22:24:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 31, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:24:31'
2026-04-26 22:24:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 35, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:24:35'
2026-04-26 22:24:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 35, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:24:35'
2026-04-26 22:24:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 35, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:24:35'
2026-04-26 22:24:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 36, 981000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:24:37'
2026-04-26 22:24:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 41, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:24:41'
2026-04-26 22:24:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 24, 43, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:24:43'
2026-04-26 22:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 0, 419070, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17058, 'high': 1.17064, 'low': 1.17054, 'close': 1.17063, 'volume': 19.0} | asctime='2026-04-26 22:25:00'
2026-04-26 22:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 0, 420034, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17065, 'high': 1.17071, 'low': 1.17061, 'close': 1.1707, 'volume': 19.0} | asctime='2026-04-26 22:25:00'
2026-04-26 22:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 0, 421352, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17072, 'high': 1.17075, 'low': 1.17054, 'close': 1.17063, 'volume': 78.0} | asctime='2026-04-26 22:25:00'
2026-04-26 22:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 0, 423868, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17079, 'high': 1.17082, 'low': 1.17061, 'close': 1.1707, 'volume': 78.0} | asctime='2026-04-26 22:25:00'
2026-04-26 22:25:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 0, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:25:00'
2026-04-26 22:25:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 4, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:25:05'
2026-04-26 22:25:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 5, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:25:05'
2026-04-26 22:25:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 7, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:25:07'
2026-04-26 22:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 8, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:25:08'
2026-04-26 22:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 8, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:25:08'
2026-04-26 22:25:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 19, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 22:25:19'
2026-04-26 22:25:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 19, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:25:19'
2026-04-26 22:25:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 19, 959000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:25:20'
2026-04-26 22:25:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 26, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:25:26'
2026-04-26 22:25:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 37, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 22:25:37'
2026-04-26 22:25:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 39, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:25:39'
2026-04-26 22:25:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 39, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:25:39'
2026-04-26 22:25:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 45, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:25:46'
2026-04-26 22:25:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 52, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 22:25:52'
2026-04-26 22:25:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 55, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:25:55'
2026-04-26 22:25:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 25, 56, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 22:25:56'
2026-04-26 22:26:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 26, 1, 619232, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17064, 'high': 1.17064, 'low': 1.17053, 'close': 1.17053, 'volume': 17.0} | asctime='2026-04-26 22:26:01'
2026-04-26 22:26:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 26, 1, 620016, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17071, 'high': 1.17071, 'low': 1.1706, 'close': 1.1706, 'volume': 17.0} | asctime='2026-04-26 22:26:01'
2026-04-26 22:26:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 26, 1, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:26:01'
2026-04-26 22:26:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 26, 6, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:26:06'
2026-04-26 22:26:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 26, 11, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:26:11'
2026-04-26 22:26:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 26, 13, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:26:13'
2026-04-26 22:26:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 26, 13, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:26:13'
2026-04-26 22:26:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 26, 14, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:26:14'
2026-04-26 22:26:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 26, 14, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:26:14'
2026-04-26 22:26:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 26, 34, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:26:34'
2026-04-26 22:26:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 26, 43, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:26:43'
2026-04-26 22:26:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 26, 45, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 22:26:45'
2026-04-26 22:26:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 26, 49, 959000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:26:50'
2026-04-26 22:26:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 26, 54, 613000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:26:54'
2026-04-26 22:27:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 0, 567949, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17054, 'high': 1.17055, 'low': 1.17053, 'close': 1.17055, 'volume': 12.0} | asctime='2026-04-26 22:27:00'
2026-04-26 22:27:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 0, 568638, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17061, 'high': 1.17062, 'low': 1.1706, 'close': 1.17062, 'volume': 12.0} | asctime='2026-04-26 22:27:00'
2026-04-26 22:27:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 0, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 22:27:00'
2026-04-26 22:27:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 0, 707000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 22:27:00'
2026-04-26 22:27:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 4, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 22:27:04'
2026-04-26 22:27:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 4, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:27:04'
2026-04-26 22:27:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 10, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:27:10'
2026-04-26 22:27:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 19, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:27:19'
2026-04-26 22:27:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 29, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:27:29'
2026-04-26 22:27:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 29, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:27:30'
2026-04-26 22:27:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 34, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:27:34'
2026-04-26 22:27:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 34, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:27:34'
2026-04-26 22:27:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 35, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:27:35'
2026-04-26 22:27:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 36, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:27:36'
2026-04-26 22:27:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 37, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:27:37'
2026-04-26 22:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 40, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:27:40'
2026-04-26 22:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 40, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:27:40'
2026-04-26 22:27:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 42, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:27:42'
2026-04-26 22:27:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 42, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:27:42'
2026-04-26 22:27:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 42, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:27:42'
2026-04-26 22:27:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 42, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:27:43'
2026-04-26 22:27:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 43, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:27:43'
2026-04-26 22:27:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 54, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:27:54'
2026-04-26 22:27:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 27, 58, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:27:58'
2026-04-26 22:28:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 0, 367430, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17054, 'high': 1.17063, 'low': 1.17054, 'close': 1.17059, 'volume': 22.0} | asctime='2026-04-26 22:28:00'
2026-04-26 22:28:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 0, 368497, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17061, 'high': 1.1707, 'low': 1.17061, 'close': 1.17066, 'volume': 22.0} | asctime='2026-04-26 22:28:00'
2026-04-26 22:28:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 0, 272000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:28:00'
2026-04-26 22:28:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 8, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:28:08'
2026-04-26 22:28:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 13, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:28:13'
2026-04-26 22:28:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 13, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:28:13'
2026-04-26 22:28:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 14, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:28:14'
2026-04-26 22:28:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 17, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:28:17'
2026-04-26 22:28:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 19, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:28:19'
2026-04-26 22:28:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 19, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:28:19'
2026-04-26 22:28:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 19, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:28:19'
2026-04-26 22:28:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 19, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:28:19'
2026-04-26 22:28:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 20, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:28:20'
2026-04-26 22:28:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 23, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:28:23'
2026-04-26 22:28:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 23, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:28:23'
2026-04-26 22:28:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 24, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:28:24'
2026-04-26 22:28:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 29, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:28:29'
2026-04-26 22:28:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 34, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:28:35'
2026-04-26 22:28:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 36, 1000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:28:36'
2026-04-26 22:28:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 36, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:28:36'
2026-04-26 22:28:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 28, 46, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:28:46'
2026-04-26 22:29:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 8, 469462, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1706, 'high': 1.17064, 'low': 1.1706, 'close': 1.17064, 'volume': 19.0} | asctime='2026-04-26 22:29:08'
2026-04-26 22:29:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 8, 470386, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17067, 'high': 1.17071, 'low': 1.17067, 'close': 1.17071, 'volume': 19.0} | asctime='2026-04-26 22:29:08'
2026-04-26 22:29:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 8, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:29:08'
2026-04-26 22:29:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 8, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:29:08'
2026-04-26 22:29:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 8, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:29:08'
2026-04-26 22:29:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 10, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:29:10'
2026-04-26 22:29:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 11, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:29:11'
2026-04-26 22:29:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 11, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:29:11'
2026-04-26 22:29:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 13, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:29:13'
2026-04-26 22:29:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 13, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:29:13'
2026-04-26 22:29:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 26, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:29:26'
2026-04-26 22:29:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 26, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:29:26'
2026-04-26 22:29:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 27, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:29:27'
2026-04-26 22:29:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 33, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:29:33'
2026-04-26 22:29:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 34, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:29:34'
2026-04-26 22:29:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 36, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:29:36'
2026-04-26 22:29:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 42, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:29:42'
2026-04-26 22:29:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 45, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:29:45'
2026-04-26 22:29:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 51, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:29:51'
2026-04-26 22:29:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 57, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:29:57'
2026-04-26 22:29:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 57, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:29:57'
2026-04-26 22:29:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 58, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:29:58'
2026-04-26 22:29:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 29, 58, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:29:58'
2026-04-26 22:30:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 8, 916496, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17065, 'high': 1.17071, 'low': 1.17064, 'close': 1.17069, 'volume': 21.0} | asctime='2026-04-26 22:30:08'
2026-04-26 22:30:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 8, 917210, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17072, 'high': 1.17078, 'low': 1.17071, 'close': 1.17076, 'volume': 21.0} | asctime='2026-04-26 22:30:08'
2026-04-26 22:30:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 8, 917693, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17064, 'high': 1.17071, 'low': 1.17053, 'close': 1.17069, 'volume': 91.0} | asctime='2026-04-26 22:30:08'
2026-04-26 22:30:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 8, 922451, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17071, 'high': 1.17078, 'low': 1.1706, 'close': 1.17076, 'volume': 91.0} | asctime='2026-04-26 22:30:08'
2026-04-26 22:30:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 8, 924054, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17069, 'high': 1.17079, 'low': 1.17053, 'close': 1.17069, 'volume': 255.0} | asctime='2026-04-26 22:30:08'
2026-04-26 22:30:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 8, 925207, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17076, 'high': 1.17086, 'low': 1.1706, 'close': 1.17076, 'volume': 255.0} | asctime='2026-04-26 22:30:08'
2026-04-26 22:30:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 8, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:30:08'
2026-04-26 22:30:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 13, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:30:13'
2026-04-26 22:30:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 23, 629000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:30:23'
2026-04-26 22:30:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 25, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:30:25'
2026-04-26 22:30:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 30, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:30:30'
2026-04-26 22:30:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 30, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:30:30'
2026-04-26 22:30:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 36, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:30:36'
2026-04-26 22:30:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 39, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:30:39'
2026-04-26 22:30:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 54, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:30:54'
2026-04-26 22:30:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 30, 59, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:30:59'
2026-04-26 22:31:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 1, 466784, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17068, 'high': 1.17069, 'low': 1.17066, 'close': 1.17067, 'volume': 10.0} | asctime='2026-04-26 22:31:01'
2026-04-26 22:31:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 1, 467548, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17075, 'high': 1.17076, 'low': 1.17073, 'close': 1.17074, 'volume': 10.0} | asctime='2026-04-26 22:31:01'
2026-04-26 22:31:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 1, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:31:01'
2026-04-26 22:31:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 2, 629000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:31:02'
2026-04-26 22:31:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 4, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:31:04'
2026-04-26 22:31:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 5, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:31:05'
2026-04-26 22:31:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 9, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:31:09'
2026-04-26 22:31:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 11, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:31:12'
2026-04-26 22:31:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 24, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:31:24'
2026-04-26 22:31:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 27, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:31:27'
2026-04-26 22:31:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 27, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:31:27'
2026-04-26 22:31:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 27, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:31:27'
2026-04-26 22:31:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 29, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:31:29'
2026-04-26 22:31:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 30, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:31:30'
2026-04-26 22:31:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 30, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:31:30'
2026-04-26 22:31:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 32, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:31:32'
2026-04-26 22:31:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 32, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:31:32'
2026-04-26 22:31:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 36, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:31:36'
2026-04-26 22:31:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 37, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:31:37'
2026-04-26 22:31:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 37, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:31:37'
2026-04-26 22:31:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 40, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:31:40'
2026-04-26 22:31:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 41, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:31:41'
2026-04-26 22:31:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 51, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:31:52'
2026-04-26 22:31:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 53, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:31:53'
2026-04-26 22:31:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 53, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 22:31:53'
2026-04-26 22:31:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 58, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:31:58'
2026-04-26 22:31:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 58, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:31:58'
2026-04-26 22:31:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 31, 59, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:31:59'
2026-04-26 22:32:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 32, 5, 114657, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17066, 'high': 1.17066, 'low': 1.17057, 'close': 1.17059, 'volume': 26.0} | asctime='2026-04-26 22:32:05'
2026-04-26 22:32:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 32, 5, 115856, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17073, 'high': 1.17073, 'low': 1.17064, 'close': 1.17066, 'volume': 26.0} | asctime='2026-04-26 22:32:05'
2026-04-26 22:32:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 32, 5, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:32:05'
2026-04-26 22:32:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 32, 5, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:32:05'
2026-04-26 22:32:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 32, 6, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 22:32:07'
2026-04-26 22:32:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 32, 7, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:32:07'
2026-04-26 22:32:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 32, 20, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:32:20'
2026-04-26 22:32:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 32, 21, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:32:21'
2026-04-26 22:32:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 32, 30, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:32:30'
2026-04-26 22:32:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 32, 30, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:32:30'
2026-04-26 22:32:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 32, 35, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:32:35'
2026-04-26 22:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 32, 40, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:32:40'
2026-04-26 22:32:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 32, 41, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:32:41'
2026-04-26 22:32:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 32, 59, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:32:59'
2026-04-26 22:32:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 32, 59, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:32:59'
2026-04-26 22:33:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 0, 114515, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1706, 'high': 1.17064, 'low': 1.17058, 'close': 1.17062, 'volume': 13.0} | asctime='2026-04-26 22:33:00'
2026-04-26 22:33:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 0, 116313, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17067, 'high': 1.17071, 'low': 1.17065, 'close': 1.17069, 'volume': 13.0} | asctime='2026-04-26 22:33:00'
2026-04-26 22:33:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 0, 1000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:33:00'
2026-04-26 22:33:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 0, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:33:00'
2026-04-26 22:33:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 2, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:33:02'
2026-04-26 22:33:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 2, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:33:02'
2026-04-26 22:33:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 11, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:33:11'
2026-04-26 22:33:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 13, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:33:13'
2026-04-26 22:33:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 21, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:33:21'
2026-04-26 22:33:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 21, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:33:21'
2026-04-26 22:33:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 27, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:33:28'
2026-04-26 22:33:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 29, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:33:29'
2026-04-26 22:33:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 29, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:33:29'
2026-04-26 22:33:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 29, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:33:29'
2026-04-26 22:33:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 29, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:33:29'
2026-04-26 22:33:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 30, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:33:30'
2026-04-26 22:33:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 31, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:33:31'
2026-04-26 22:33:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 33, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:33:33'
2026-04-26 22:33:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 33, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:33:33'
2026-04-26 22:33:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 33, 37, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:33:37'
2026-04-26 22:34:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 34, 6, 263920, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17063, 'high': 1.17068, 'low': 1.17063, 'close': 1.17064, 'volume': 18.0} | asctime='2026-04-26 22:34:06'
2026-04-26 22:34:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 34, 6, 264958, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1707, 'high': 1.17075, 'low': 1.1707, 'close': 1.17071, 'volume': 18.0} | asctime='2026-04-26 22:34:06'
2026-04-26 22:34:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 34, 6, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:34:06'
2026-04-26 22:34:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 34, 7, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:34:07'
2026-04-26 22:34:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 34, 7, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:34:07'
2026-04-26 22:34:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 34, 8, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:34:08'
2026-04-26 22:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 34, 40, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:34:41'
2026-04-26 22:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 34, 41, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:34:41'
2026-04-26 22:35:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 35, 4, 764895, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17063, 'high': 1.17065, 'low': 1.17063, 'close': 1.17064, 'volume': 6.0} | asctime='2026-04-26 22:35:04'
2026-04-26 22:35:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 35, 4, 766799, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1707, 'high': 1.17072, 'low': 1.1707, 'close': 1.17071, 'volume': 6.0} | asctime='2026-04-26 22:35:04'
2026-04-26 22:35:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 35, 4, 767622, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17068, 'high': 1.17069, 'low': 1.17057, 'close': 1.17064, 'volume': 73.0} | asctime='2026-04-26 22:35:04'
2026-04-26 22:35:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 35, 4, 774548, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17075, 'high': 1.17076, 'low': 1.17064, 'close': 1.17071, 'volume': 73.0} | asctime='2026-04-26 22:35:04'
2026-04-26 22:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 35, 4, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:35:04'
2026-04-26 22:35:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 35, 23, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:35:23'
2026-04-26 22:35:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 35, 40, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 22:35:40'
2026-04-26 22:35:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 35, 40, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:35:40'
2026-04-26 22:35:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 35, 40, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:35:40'
2026-04-26 22:36:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 0, 413607, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17063, 'high': 1.17068, 'low': 1.17063, 'close': 1.17068, 'volume': 5.0} | asctime='2026-04-26 22:36:00'
2026-04-26 22:36:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 0, 414386, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1707, 'high': 1.17075, 'low': 1.1707, 'close': 1.17075, 'volume': 5.0} | asctime='2026-04-26 22:36:00'
2026-04-26 22:36:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 0, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:36:00'
2026-04-26 22:36:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 0, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:36:00'
2026-04-26 22:36:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 3, 790000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:36:03'
2026-04-26 22:36:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 17, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:36:17'
2026-04-26 22:36:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 17, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:36:17'
2026-04-26 22:36:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 19, 276000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:36:19'
2026-04-26 22:36:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 33, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:36:33'
2026-04-26 22:36:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 34, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:36:34'
2026-04-26 22:36:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 34, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:36:34'
2026-04-26 22:36:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 34, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:36:34'
2026-04-26 22:36:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 34, 573000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:36:34'
2026-04-26 22:36:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 35, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:36:35'
2026-04-26 22:36:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 35, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:36:35'
2026-04-26 22:36:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 43, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:36:43'
2026-04-26 22:36:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 43, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:36:44'
2026-04-26 22:36:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 49, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:36:49'
2026-04-26 22:36:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 49, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:36:49'
2026-04-26 22:36:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 50, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:36:50'
2026-04-26 22:36:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 50, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:36:51'
2026-04-26 22:36:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 59, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:36:59'
2026-04-26 22:36:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 36, 59, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:36:59'
2026-04-26 22:37:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 5, 662423, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17069, 'high': 1.17073, 'low': 1.17067, 'close': 1.17071, 'volume': 21.0} | asctime='2026-04-26 22:37:05'
2026-04-26 22:37:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 5, 663286, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17076, 'high': 1.1708, 'low': 1.17074, 'close': 1.17078, 'volume': 21.0} | asctime='2026-04-26 22:37:05'
2026-04-26 22:37:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 5, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:37:05'
2026-04-26 22:37:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 8, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:37:08'
2026-04-26 22:37:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 8, 926000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:37:09'
2026-04-26 22:37:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 9, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:37:09'
2026-04-26 22:37:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 9, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:37:09'
2026-04-26 22:37:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 41, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:37:41'
2026-04-26 22:37:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 42, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:37:42'
2026-04-26 22:37:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 42, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:37:42'
2026-04-26 22:37:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 42, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:37:42'
2026-04-26 22:37:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 47, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:37:47'
2026-04-26 22:37:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 47, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:37:47'
2026-04-26 22:37:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 48, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:37:48'
2026-04-26 22:37:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 52, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:37:52'
2026-04-26 22:37:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 57, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:37:57'
2026-04-26 22:37:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 37, 57, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:37:58'
2026-04-26 22:38:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 2, 264697, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1707, 'high': 1.17073, 'low': 1.17069, 'close': 1.1707, 'volume': 15.0} | asctime='2026-04-26 22:38:02'
2026-04-26 22:38:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 2, 273602, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17077, 'high': 1.1708, 'low': 1.17076, 'close': 1.17077, 'volume': 15.0} | asctime='2026-04-26 22:38:02'
2026-04-26 22:38:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 2, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:38:02'
2026-04-26 22:38:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 2, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:38:02'
2026-04-26 22:38:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 4, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:38:04'
2026-04-26 22:38:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 4, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:38:04'
2026-04-26 22:38:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 5, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:38:05'
2026-04-26 22:38:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 12, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:38:12'
2026-04-26 22:38:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 12, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:38:12'
2026-04-26 22:38:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 13, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:38:13'
2026-04-26 22:38:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 13, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:38:13'
2026-04-26 22:38:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 13, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:38:13'
2026-04-26 22:38:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 23, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:38:23'
2026-04-26 22:38:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 23, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 22:38:23'
2026-04-26 22:38:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 32, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 22:38:32'
2026-04-26 22:38:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 32, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 22:38:32'
2026-04-26 22:38:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 32, 952000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 22:38:33'
2026-04-26 22:38:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 36, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 22:38:37'
2026-04-26 22:38:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 46, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 22:38:46'
2026-04-26 22:38:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 46, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:38:46'
2026-04-26 22:38:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 56, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 22:38:56'
2026-04-26 22:38:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 38, 57, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:38:57'
2026-04-26 22:39:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 0, 360842, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17071, 'high': 1.17083, 'low': 1.17071, 'close': 1.17079, 'volume': 20.0} | asctime='2026-04-26 22:39:00'
2026-04-26 22:39:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 0, 362490, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17078, 'high': 1.1709, 'low': 1.17078, 'close': 1.17086, 'volume': 20.0} | asctime='2026-04-26 22:39:00'
2026-04-26 22:39:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 0, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 22:39:00'
2026-04-26 22:39:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 0, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 22:39:00'
2026-04-26 22:39:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 1, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 22:39:01'
2026-04-26 22:39:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 2, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 22:39:02'
2026-04-26 22:39:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 5, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 22:39:05'
2026-04-26 22:39:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 5, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 22:39:05'
2026-04-26 22:39:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 8, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 22:39:08'
2026-04-26 22:39:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 10, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 22:39:10'
2026-04-26 22:39:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 19, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 22:39:19'
2026-04-26 22:39:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 19, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:39:19'
2026-04-26 22:39:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 20, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 22:39:20'
2026-04-26 22:39:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 21, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:39:21'
2026-04-26 22:39:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 22, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 22:39:22'
2026-04-26 22:39:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 39, 25, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 22:39:25'
2026-04-26 22:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 0, 460829, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1708, 'high': 1.17082, 'low': 1.17079, 'close': 1.17081, 'volume': 14.0} | asctime='2026-04-26 22:40:00'
2026-04-26 22:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 0, 462150, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17087, 'high': 1.17089, 'low': 1.17086, 'close': 1.17088, 'volume': 14.0} | asctime='2026-04-26 22:40:00'
2026-04-26 22:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 0, 463089, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17063, 'high': 1.17083, 'low': 1.17063, 'close': 1.17081, 'volume': 75.0} | asctime='2026-04-26 22:40:00'
2026-04-26 22:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 0, 464247, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1707, 'high': 1.1709, 'low': 1.1707, 'close': 1.17088, 'volume': 75.0} | asctime='2026-04-26 22:40:00'
2026-04-26 22:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 0, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 22:40:00'
2026-04-26 22:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 0, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:40:00'
2026-04-26 22:40:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 4, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:40:04'
2026-04-26 22:40:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 7, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:40:07'
2026-04-26 22:40:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 8, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 22:40:08'
2026-04-26 22:40:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 8, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:40:08'
2026-04-26 22:40:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 9, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 22:40:09'
2026-04-26 22:40:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 9, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:40:09'
2026-04-26 22:40:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 10, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:40:10'
2026-04-26 22:40:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 19, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:40:19'
2026-04-26 22:40:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 19, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:40:19'
2026-04-26 22:40:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 19, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:40:19'
2026-04-26 22:40:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 25, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:40:25'
2026-04-26 22:40:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 26, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:40:26'
2026-04-26 22:40:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 27, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:40:27'
2026-04-26 22:40:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 56, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:40:56'
2026-04-26 22:40:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 56, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:40:57'
2026-04-26 22:40:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 57, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:40:57'
2026-04-26 22:40:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 40, 57, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:40:57'
2026-04-26 22:41:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 0, 409272, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1708, 'high': 1.1708, 'low': 1.17074, 'close': 1.17074, 'volume': 19.0} | asctime='2026-04-26 22:41:00'
2026-04-26 22:41:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 0, 410204, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17087, 'high': 1.17087, 'low': 1.17081, 'close': 1.17081, 'volume': 19.0} | asctime='2026-04-26 22:41:00'
2026-04-26 22:41:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 0, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:41:00'
2026-04-26 22:41:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 1, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:41:01'
2026-04-26 22:41:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 5, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:41:05'
2026-04-26 22:41:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 8, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:41:08'
2026-04-26 22:41:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 10, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:41:11'
2026-04-26 22:41:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 11, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:41:11'
2026-04-26 22:41:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 11, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:41:11'
2026-04-26 22:41:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 19, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:41:19'
2026-04-26 22:41:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 19, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:41:19'
2026-04-26 22:41:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 20, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:41:20'
2026-04-26 22:41:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 21, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:41:21'
2026-04-26 22:41:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 38, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:41:38'
2026-04-26 22:41:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 38, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:41:38'
2026-04-26 22:41:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 38, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:41:39'
2026-04-26 22:41:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 43, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:41:44'
2026-04-26 22:41:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 44, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:41:44'
2026-04-26 22:41:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 44, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:41:44'
2026-04-26 22:41:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 46, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:41:46'
2026-04-26 22:41:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 46, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:41:46'
2026-04-26 22:41:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 46, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:41:46'
2026-04-26 22:41:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 48, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:41:48'
2026-04-26 22:41:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 52, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:41:53'
2026-04-26 22:41:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 53, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:41:53'
2026-04-26 22:41:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 57, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:41:57'
2026-04-26 22:41:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 57, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:41:57'
2026-04-26 22:41:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 41, 58, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:41:58'
2026-04-26 22:42:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 0, 359642, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17075, 'high': 1.17077, 'low': 1.17074, 'close': 1.17076, 'volume': 26.0} | asctime='2026-04-26 22:42:00'
2026-04-26 22:42:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 0, 361280, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17082, 'high': 1.17084, 'low': 1.17081, 'close': 1.17083, 'volume': 26.0} | asctime='2026-04-26 22:42:00'
2026-04-26 22:42:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 0, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:42:00'
2026-04-26 22:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 13, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:42:13'
2026-04-26 22:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 13, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:42:13'
2026-04-26 22:42:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 15, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:42:15'
2026-04-26 22:42:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 17, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:42:17'
2026-04-26 22:42:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 18, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:42:18'
2026-04-26 22:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 19, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:42:19'
2026-04-26 22:42:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 20, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:42:20'
2026-04-26 22:42:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 20, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:42:20'
2026-04-26 22:42:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 20, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:42:20'
2026-04-26 22:42:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 26, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:42:26'
2026-04-26 22:42:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 39, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:42:39'
2026-04-26 22:42:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 39, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:42:40'
2026-04-26 22:42:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 54, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:42:54'
2026-04-26 22:42:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 42, 56, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:42:56'
2026-04-26 22:43:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 43, 5, 508200, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17077, 'high': 1.17078, 'low': 1.17075, 'close': 1.17077, 'volume': 15.0} | asctime='2026-04-26 22:43:05'
2026-04-26 22:43:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 43, 5, 509084, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17084, 'high': 1.17085, 'low': 1.17082, 'close': 1.17084, 'volume': 15.0} | asctime='2026-04-26 22:43:05'
2026-04-26 22:43:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 43, 5, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:43:05'
2026-04-26 22:43:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 43, 5, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:43:05'
2026-04-26 22:43:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 43, 6, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:43:06'
2026-04-26 22:43:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 43, 13, 230000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:43:13'
2026-04-26 22:43:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 43, 13, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:43:13'
2026-04-26 22:43:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 43, 13, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:43:13'
2026-04-26 22:43:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 43, 24, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:43:24'
2026-04-26 22:43:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 43, 25, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:43:25'
2026-04-26 22:43:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 43, 50, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:43:50'
2026-04-26 22:43:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 43, 51, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:43:52'
2026-04-26 22:44:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 44, 5, 859060, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17076, 'high': 1.17078, 'low': 1.17076, 'close': 1.17077, 'volume': 10.0} | asctime='2026-04-26 22:44:05'
2026-04-26 22:44:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 44, 5, 860118, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17083, 'high': 1.17085, 'low': 1.17083, 'close': 1.17084, 'volume': 10.0} | asctime='2026-04-26 22:44:05'
2026-04-26 22:44:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 44, 5, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:44:05'
2026-04-26 22:44:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 44, 5, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:44:05'
2026-04-26 22:44:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 44, 5, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:44:05'
2026-04-26 22:44:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 44, 5, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:44:05'
2026-04-26 22:44:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 44, 6, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:44:06'
2026-04-26 22:44:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 44, 29, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:44:29'
2026-04-26 22:44:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 44, 29, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:44:29'
2026-04-26 22:44:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 44, 33, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:44:33'
2026-04-26 22:44:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 44, 37, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:44:37'
2026-04-26 22:44:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 44, 37, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:44:38'
2026-04-26 22:44:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 44, 39, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:44:39'
2026-04-26 22:44:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 44, 39, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:44:40'
2026-04-26 22:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 0, 359429, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17076, 'high': 1.17076, 'low': 1.17069, 'close': 1.17069, 'volume': 12.0} | asctime='2026-04-26 22:45:00'
2026-04-26 22:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 0, 360994, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17083, 'high': 1.17083, 'low': 1.17076, 'close': 1.17076, 'volume': 12.0} | asctime='2026-04-26 22:45:00'
2026-04-26 22:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 0, 362301, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1708, 'high': 1.1708, 'low': 1.17069, 'close': 1.17069, 'volume': 82.0} | asctime='2026-04-26 22:45:00'
2026-04-26 22:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 0, 367604, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17087, 'high': 1.17087, 'low': 1.17076, 'close': 1.17076, 'volume': 82.0} | asctime='2026-04-26 22:45:00'
2026-04-26 22:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 0, 368519, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17068, 'high': 1.17083, 'low': 1.17057, 'close': 1.17069, 'volume': 230.0} | asctime='2026-04-26 22:45:00'
2026-04-26 22:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 0, 369586, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17075, 'high': 1.1709, 'low': 1.17064, 'close': 1.17076, 'volume': 230.0} | asctime='2026-04-26 22:45:00'
2026-04-26 22:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 0, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:45:00'
2026-04-26 22:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 0, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:45:00'
2026-04-26 22:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 2, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:45:02'
2026-04-26 22:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 2, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:45:02'
2026-04-26 22:45:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 21, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:45:21'
2026-04-26 22:45:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 21, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:45:21'
2026-04-26 22:45:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 22, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:45:22'
2026-04-26 22:45:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 22, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:45:22'
2026-04-26 22:45:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 23, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:45:23'
2026-04-26 22:45:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 27, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:45:27'
2026-04-26 22:45:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 31, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:45:31'
2026-04-26 22:45:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 33, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:45:33'
2026-04-26 22:45:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 56, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:45:56'
2026-04-26 22:45:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 56, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:45:56'
2026-04-26 22:45:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 56, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:45:57'
2026-04-26 22:45:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 57, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:45:57'
2026-04-26 22:45:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 58, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:45:58'
2026-04-26 22:45:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 59, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:45:59'
2026-04-26 22:45:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 45, 59, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:45:59'
2026-04-26 22:46:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 46, 0, 957849, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1707, 'high': 1.17075, 'low': 1.17068, 'close': 1.17074, 'volume': 19.0} | asctime='2026-04-26 22:46:00'
2026-04-26 22:46:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 46, 0, 958851, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17077, 'high': 1.17082, 'low': 1.17075, 'close': 1.17081, 'volume': 19.0} | asctime='2026-04-26 22:46:00'
2026-04-26 22:46:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 46, 0, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:46:00'
2026-04-26 22:46:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 46, 6, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:46:06'
2026-04-26 22:46:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 46, 6, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:46:06'
2026-04-26 22:46:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 46, 6, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:46:06'
2026-04-26 22:46:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 46, 9, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:46:09'
2026-04-26 22:46:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 46, 9, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:46:09'
2026-04-26 22:46:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 46, 9, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:46:09'
2026-04-26 22:46:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 46, 23, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:46:23'
2026-04-26 22:46:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 46, 23, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:46:23'
2026-04-26 22:46:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 46, 23, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:46:23'
2026-04-26 22:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 46, 48, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:46:48'
2026-04-26 22:47:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 47, 5, 113530, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17073, 'high': 1.17079, 'low': 1.17073, 'close': 1.17076, 'volume': 11.0} | asctime='2026-04-26 22:47:05'
2026-04-26 22:47:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 47, 5, 114612, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1708, 'high': 1.17086, 'low': 1.1708, 'close': 1.17083, 'volume': 11.0} | asctime='2026-04-26 22:47:05'
2026-04-26 22:47:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 47, 5, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:47:05'
2026-04-26 22:47:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 47, 5, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:47:05'
2026-04-26 22:47:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 47, 20, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:47:21'
2026-04-26 22:48:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 48, 18, 405528, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17074, 'high': 1.17075, 'low': 1.17074, 'close': 1.17074, 'volume': 3.0} | asctime='2026-04-26 22:48:18'
2026-04-26 22:48:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 48, 18, 406625, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17081, 'high': 1.17082, 'low': 1.17081, 'close': 1.17081, 'volume': 3.0} | asctime='2026-04-26 22:48:18'
2026-04-26 22:48:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 48, 18, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:48:18'
2026-04-26 22:48:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 48, 24, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:48:24'
2026-04-26 22:48:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 48, 46, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:48:46'
2026-04-26 22:49:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 0, 355140, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17073, 'high': 1.17073, 'low': 1.17071, 'close': 1.17072, 'volume': 3.0} | asctime='2026-04-26 22:49:00'
2026-04-26 22:49:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 0, 358924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1708, 'high': 1.1708, 'low': 1.17078, 'close': 1.17079, 'volume': 3.0} | asctime='2026-04-26 22:49:00'
2026-04-26 22:49:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 0, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:49:00'
2026-04-26 22:49:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 7, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:49:07'
2026-04-26 22:49:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 7, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:49:07'
2026-04-26 22:49:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 7, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:49:07'
2026-04-26 22:49:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 7, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:49:07'
2026-04-26 22:49:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 8, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:49:08'
2026-04-26 22:49:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 10, 563000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:49:10'
2026-04-26 22:49:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 23, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:49:23'
2026-04-26 22:49:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 34, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:49:34'
2026-04-26 22:49:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 36, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:49:36'
2026-04-26 22:49:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 36, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:49:36'
2026-04-26 22:49:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 42, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:49:42'
2026-04-26 22:49:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 48, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:49:48'
2026-04-26 22:49:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 52, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:49:52'
2026-04-26 22:49:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 49, 52, 922000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:49:53'
2026-04-26 22:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 0, 354419, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17073, 'high': 1.17074, 'low': 1.17072, 'close': 1.17074, 'volume': 15.0} | asctime='2026-04-26 22:50:00'
2026-04-26 22:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 0, 356677, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1708, 'high': 1.17081, 'low': 1.17079, 'close': 1.17081, 'volume': 15.0} | asctime='2026-04-26 22:50:00'
2026-04-26 22:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 0, 357836, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1707, 'high': 1.17079, 'low': 1.17068, 'close': 1.17074, 'volume': 51.0} | asctime='2026-04-26 22:50:00'
2026-04-26 22:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 0, 362122, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17077, 'high': 1.17086, 'low': 1.17075, 'close': 1.17081, 'volume': 51.0} | asctime='2026-04-26 22:50:00'
2026-04-26 22:50:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 0, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:50:00'
2026-04-26 22:50:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 8, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:50:08'
2026-04-26 22:50:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 18, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:50:18'
2026-04-26 22:50:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 18, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:50:18'
2026-04-26 22:50:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 20, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:50:20'
2026-04-26 22:50:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 21, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:50:21'
2026-04-26 22:50:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 25, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:50:25'
2026-04-26 22:50:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 25, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:50:25'
2026-04-26 22:50:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 33, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:50:33'
2026-04-26 22:50:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 35, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:50:35'
2026-04-26 22:50:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 35, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:50:35'
2026-04-26 22:50:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 40, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:50:40'
2026-04-26 22:50:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 45, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:50:45'
2026-04-26 22:50:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 50, 52, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:50:52'
2026-04-26 22:51:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 28, 805147, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17073, 'high': 1.17074, 'low': 1.17073, 'close': 1.17074, 'volume': 14.0} | asctime='2026-04-26 22:51:28'
2026-04-26 22:51:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 28, 806025, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1708, 'high': 1.17081, 'low': 1.1708, 'close': 1.17081, 'volume': 14.0} | asctime='2026-04-26 22:51:28'
2026-04-26 22:51:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 28, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:51:28'
2026-04-26 22:51:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 30, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:51:30'
2026-04-26 22:51:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 30, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:51:30'
2026-04-26 22:51:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 31, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:51:31'
2026-04-26 22:51:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 31, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:51:31'
2026-04-26 22:51:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 31, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:51:31'
2026-04-26 22:51:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 31, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:51:32'
2026-04-26 22:51:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 32, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:51:32'
2026-04-26 22:51:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 32, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 22:51:32'
2026-04-26 22:51:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 32, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 22:51:32'
2026-04-26 22:51:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 32, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 22:51:32'
2026-04-26 22:51:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 32, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 22:51:33'
2026-04-26 22:51:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 33, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:51:33'
2026-04-26 22:51:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 36, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:51:36'
2026-04-26 22:51:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 40, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:51:40'
2026-04-26 22:51:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 40, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:51:40'
2026-04-26 22:51:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 41, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 22:51:41'
2026-04-26 22:51:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 42, 559000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 22:51:42'
2026-04-26 22:51:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 43, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 22:51:43'
2026-04-26 22:51:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 43, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 22:51:43'
2026-04-26 22:51:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 44, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:51:44'
2026-04-26 22:51:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 46, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:51:46'
2026-04-26 22:51:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 46, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:51:46'
2026-04-26 22:51:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 48, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:51:48'
2026-04-26 22:51:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 48, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:51:48'
2026-04-26 22:51:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 50, 949000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:51:51'
2026-04-26 22:51:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 51, 51, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:51:51'
2026-04-26 22:52:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 2, 902928, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17073, 'high': 1.17073, 'low': 1.17059, 'close': 1.17068, 'volume': 27.0} | asctime='2026-04-26 22:52:02'
2026-04-26 22:52:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 2, 904555, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1708, 'high': 1.1708, 'low': 1.17066, 'close': 1.17075, 'volume': 27.0} | asctime='2026-04-26 22:52:02'
2026-04-26 22:52:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 2, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:52:02'
2026-04-26 22:52:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 3, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:52:03'
2026-04-26 22:52:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 3, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:52:03'
2026-04-26 22:52:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 12, 284000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:52:12'
2026-04-26 22:52:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 12, 600000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:52:12'
2026-04-26 22:52:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 12, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:52:12'
2026-04-26 22:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 16, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:52:16'
2026-04-26 22:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 16, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:52:17'
2026-04-26 22:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 16, 956000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:52:17'
2026-04-26 22:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 17, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:52:17'
2026-04-26 22:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 17, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:52:17'
2026-04-26 22:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 17, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:52:17'
2026-04-26 22:52:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 47, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:52:47'
2026-04-26 22:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 52, 58, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:52:58'
2026-04-26 22:53:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 53, 0, 452992, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17069, 'high': 1.17073, 'low': 1.17068, 'close': 1.17073, 'volume': 14.0} | asctime='2026-04-26 22:53:00'
2026-04-26 22:53:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 53, 0, 453757, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17076, 'high': 1.1708, 'low': 1.17075, 'close': 1.1708, 'volume': 14.0} | asctime='2026-04-26 22:53:00'
2026-04-26 22:53:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 53, 0, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:53:00'
2026-04-26 22:53:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 53, 0, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:53:00'
2026-04-26 22:53:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 53, 0, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:53:00'
2026-04-26 22:53:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 53, 1, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:53:01'
2026-04-26 22:53:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 53, 1, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:53:01'
2026-04-26 22:53:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 53, 30, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:53:30'
2026-04-26 22:53:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 53, 30, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:53:30'
2026-04-26 22:53:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 53, 34, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:53:34'
2026-04-26 22:53:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 53, 34, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:53:34'
2026-04-26 22:53:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 53, 34, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:53:34'
2026-04-26 22:53:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 53, 35, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:53:35'
2026-04-26 22:53:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 53, 41, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:53:41'
2026-04-26 22:53:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 53, 56, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:53:56'
2026-04-26 22:54:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 54, 5, 101842, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17075, 'high': 1.17075, 'low': 1.17069, 'close': 1.17069, 'volume': 13.0} | asctime='2026-04-26 22:54:05'
2026-04-26 22:54:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 54, 5, 102550, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17082, 'high': 1.17082, 'low': 1.17076, 'close': 1.17076, 'volume': 13.0} | asctime='2026-04-26 22:54:05'
2026-04-26 22:54:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 54, 5, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:54:05'
2026-04-26 22:54:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 54, 5, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:54:05'
2026-04-26 22:54:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 54, 8, 1000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:54:08'
2026-04-26 22:54:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 54, 8, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:54:08'
2026-04-26 22:54:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 54, 8, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:54:08'
2026-04-26 22:54:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 54, 9, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:54:09'
2026-04-26 22:54:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 54, 14, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:54:14'
2026-04-26 22:54:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 54, 14, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 22:54:14'
2026-04-26 22:54:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 54, 18, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:54:18'
2026-04-26 22:54:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 54, 33, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:54:33'
2026-04-26 22:54:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 54, 33, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:54:33'
2026-04-26 22:55:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 55, 15, 105931, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1707, 'high': 1.17072, 'low': 1.17068, 'close': 1.17069, 'volume': 11.0} | asctime='2026-04-26 22:55:15'
2026-04-26 22:55:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 55, 15, 107530, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17077, 'high': 1.17079, 'low': 1.17075, 'close': 1.17076, 'volume': 11.0} | asctime='2026-04-26 22:55:15'
2026-04-26 22:55:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 55, 15, 108559, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17073, 'high': 1.17075, 'low': 1.17059, 'close': 1.17069, 'volume': 79.0} | asctime='2026-04-26 22:55:15'
2026-04-26 22:55:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 55, 15, 114200, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1708, 'high': 1.17082, 'low': 1.17066, 'close': 1.17076, 'volume': 79.0} | asctime='2026-04-26 22:55:15'
2026-04-26 22:55:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 55, 15, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:55:15'
2026-04-26 22:55:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 55, 15, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:55:15'
2026-04-26 22:55:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 55, 55, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:55:55'
2026-04-26 22:55:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 55, 55, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:55:55'
2026-04-26 22:55:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 55, 56, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:55:56'
2026-04-26 22:56:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 56, 6, 901268, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17068, 'high': 1.17069, 'low': 1.17068, 'close': 1.17068, 'volume': 5.0} | asctime='2026-04-26 22:56:06'
2026-04-26 22:56:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 56, 6, 902356, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17075, 'high': 1.17076, 'low': 1.17075, 'close': 1.17075, 'volume': 5.0} | asctime='2026-04-26 22:56:06'
2026-04-26 22:56:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 56, 6, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:56:06'
2026-04-26 22:56:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 56, 51, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 22:56:51'
2026-04-26 22:57:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 10, 800030, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17069, 'high': 1.17069, 'low': 1.17068, 'close': 1.17068, 'volume': 2.0} | asctime='2026-04-26 22:57:10'
2026-04-26 22:57:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 10, 800913, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17076, 'high': 1.17076, 'low': 1.17075, 'close': 1.17075, 'volume': 2.0} | asctime='2026-04-26 22:57:10'
2026-04-26 22:57:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 10, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 22:57:10'
2026-04-26 22:57:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 10, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 22:57:10'
2026-04-26 22:57:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 10, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 22:57:10'
2026-04-26 22:57:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 10, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:57:11'
2026-04-26 22:57:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 30, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:57:30'
2026-04-26 22:57:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 31, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:57:31'
2026-04-26 22:57:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 31, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:57:31'
2026-04-26 22:57:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 32, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:57:32'
2026-04-26 22:57:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 32, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:57:32'
2026-04-26 22:57:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 32, 598000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:57:32'
2026-04-26 22:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 55, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:57:55'
2026-04-26 22:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 55, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:57:55'
2026-04-26 22:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 55, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:57:55'
2026-04-26 22:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 55, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:57:55'
2026-04-26 22:57:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 57, 58, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:57:58'
2026-04-26 22:58:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 4, 150410, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17069, 'high': 1.17078, 'low': 1.17069, 'close': 1.17075, 'volume': 15.0} | asctime='2026-04-26 22:58:04'
2026-04-26 22:58:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 4, 152175, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17076, 'high': 1.17085, 'low': 1.17076, 'close': 1.17082, 'volume': 15.0} | asctime='2026-04-26 22:58:04'
2026-04-26 22:58:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 4, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:58:04'
2026-04-26 22:58:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 20, 579000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:58:20'
2026-04-26 22:58:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 26, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:58:26'
2026-04-26 22:58:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 26, 981000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:58:27'
2026-04-26 22:58:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 27, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:58:27'
2026-04-26 22:58:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 28, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:58:28'
2026-04-26 22:58:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 34, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:58:34'
2026-04-26 22:58:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 34, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:58:34'
2026-04-26 22:58:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 38, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:58:38'
2026-04-26 22:58:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 38, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 22:58:38'
2026-04-26 22:58:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 38, 949000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 22:58:39'
2026-04-26 22:58:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 39, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 22:58:39'
2026-04-26 22:58:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 46, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 22:58:46'
2026-04-26 22:58:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 46, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 22:58:46'
2026-04-26 22:58:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 47, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:58:48'
2026-04-26 22:58:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 48, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 22:58:48'
2026-04-26 22:58:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 51, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:58:51'
2026-04-26 22:58:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 57, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:58:57'
2026-04-26 22:58:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 58, 57, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:58:57'
2026-04-26 22:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 0, 699147, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17077, 'high': 1.17082, 'low': 1.17074, 'close': 1.17074, 'volume': 19.0} | asctime='2026-04-26 22:59:00'
2026-04-26 22:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 0, 700183, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17084, 'high': 1.17089, 'low': 1.17081, 'close': 1.17081, 'volume': 19.0} | asctime='2026-04-26 22:59:00'
2026-04-26 22:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 0, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:59:00'
2026-04-26 22:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 0, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:59:00'
2026-04-26 22:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 0, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:59:00'
2026-04-26 22:59:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 11, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:59:12'
2026-04-26 22:59:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 12, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:59:12'
2026-04-26 22:59:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 12, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:59:12'
2026-04-26 22:59:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 12, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:59:12'
2026-04-26 22:59:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 21, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:59:21'
2026-04-26 22:59:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 22, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:59:22'
2026-04-26 22:59:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 22, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:59:22'
2026-04-26 22:59:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 23, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:59:23'
2026-04-26 22:59:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 24, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:59:24'
2026-04-26 22:59:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 24, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:59:24'
2026-04-26 22:59:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 24, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:59:24'
2026-04-26 22:59:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 46, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:59:46'
2026-04-26 22:59:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 46, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:59:46'
2026-04-26 22:59:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 46, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 22:59:46'
2026-04-26 22:59:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 46, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:59:46'
2026-04-26 22:59:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 46, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:59:46'
2026-04-26 22:59:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 47, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:59:47'
2026-04-26 22:59:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 47, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:59:47'
2026-04-26 22:59:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 47, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:59:47'
2026-04-26 22:59:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 47, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 22:59:47'
2026-04-26 22:59:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 48, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:59:48'
2026-04-26 22:59:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 48, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:59:49'
2026-04-26 22:59:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 55, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:59:55'
2026-04-26 22:59:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 55, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 22:59:55'
2026-04-26 22:59:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 55, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 22:59:55'
2026-04-26 22:59:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 55, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:59:55'
2026-04-26 22:59:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 58, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:59:58'
2026-04-26 22:59:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 59, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 22:59:59'
2026-04-26 22:59:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 22, 59, 59, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 22:59:59'
2026-04-26 23:00:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 8, 598700, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17075, 'high': 1.17078, 'low': 1.17073, 'close': 1.17077, 'volume': 32.0} | asctime='2026-04-26 23:00:08'
2026-04-26 23:00:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 8, 600124, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17082, 'high': 1.17085, 'low': 1.1708, 'close': 1.17084, 'volume': 32.0} | asctime='2026-04-26 23:00:08'
2026-04-26 23:00:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 8, 600668, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17068, 'high': 1.17082, 'low': 1.17068, 'close': 1.17077, 'volume': 73.0} | asctime='2026-04-26 23:00:08'
2026-04-26 23:00:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 8, 603827, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17075, 'high': 1.17089, 'low': 1.17075, 'close': 1.17084, 'volume': 73.0} | asctime='2026-04-26 23:00:08'
2026-04-26 23:00:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 8, 605081, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.1707, 'high': 1.17082, 'low': 1.17059, 'close': 1.17077, 'volume': 203.0} | asctime='2026-04-26 23:00:08'
2026-04-26 23:00:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 8, 606484, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17077, 'high': 1.17089, 'low': 1.17066, 'close': 1.17084, 'volume': 203.0} | asctime='2026-04-26 23:00:08'
2026-04-26 23:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 8, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:00:08'
2026-04-26 23:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 8, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:00:08'
2026-04-26 23:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 8, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:00:08'
2026-04-26 23:00:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 16, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 23:00:16'
2026-04-26 23:00:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 17, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:00:17'
2026-04-26 23:00:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 18, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:00:18'
2026-04-26 23:00:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 20, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:00:20'
2026-04-26 23:00:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 22, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:00:22'
2026-04-26 23:00:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 23, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:00:23'
2026-04-26 23:00:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 36, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:00:36'
2026-04-26 23:00:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 38, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:00:38'
2026-04-26 23:00:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 38, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 23:00:38'
2026-04-26 23:00:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 39, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:00:39'
2026-04-26 23:00:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 45, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:00:45'
2026-04-26 23:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 46, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 23:00:46'
2026-04-26 23:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 46, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:00:46'
2026-04-26 23:00:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 53, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 23:00:53'
2026-04-26 23:00:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 53, 625000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:00:53'
2026-04-26 23:00:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 53, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 23:00:53'
2026-04-26 23:00:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 53, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 23:00:53'
2026-04-26 23:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 54, 970000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 23:00:55'
2026-04-26 23:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 54, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 23:00:55'
2026-04-26 23:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 55, 8000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 23:00:55'
2026-04-26 23:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 55, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 23:00:55'
2026-04-26 23:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 55, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 23:00:55'
2026-04-26 23:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 55, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 23:00:55'
2026-04-26 23:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 55, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 23:00:55'
2026-04-26 23:00:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 58, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:00:58'
2026-04-26 23:00:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 59, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:00:59'
2026-04-26 23:00:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 59, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 23:00:59'
2026-04-26 23:00:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 0, 59, 629000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:00:59'
2026-04-26 23:01:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 1, 2, 48961, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17076, 'high': 1.17078, 'low': 1.17073, 'close': 1.17076, 'volume': 31.0} | asctime='2026-04-26 23:01:02'
2026-04-26 23:01:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 1, 2, 49962, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17083, 'high': 1.17085, 'low': 1.1708, 'close': 1.17083, 'volume': 31.0} | asctime='2026-04-26 23:01:02'
2026-04-26 23:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 1, 1, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:01:02'
2026-04-26 23:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 1, 11, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:01:11'
2026-04-26 23:01:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 1, 22, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:01:22'
2026-04-26 23:01:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 1, 22, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:01:22'
2026-04-26 23:01:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 1, 36, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 23:01:36'
2026-04-26 23:01:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 1, 36, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:01:36'
2026-04-26 23:01:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 1, 36, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 23:01:36'
2026-04-26 23:01:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 1, 37, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:01:37'
2026-04-26 23:01:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 1, 51, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:01:51'
2026-04-26 23:01:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 1, 52, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:01:52'
2026-04-26 23:01:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 1, 52, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:01:52'
2026-04-26 23:01:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 1, 58, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:01:58'
2026-04-26 23:01:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 1, 59, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:01:59'
2026-04-26 23:02:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 1, 840907, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17077, 'high': 1.17078, 'low': 1.17075, 'close': 1.17077, 'volume': 13.0} | asctime='2026-04-26 23:02:01'
2026-04-26 23:02:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 1, 844254, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17084, 'high': 1.17085, 'low': 1.17082, 'close': 1.17084, 'volume': 13.0} | asctime='2026-04-26 23:02:01'
2026-04-26 23:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 1, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:02:01'
2026-04-26 23:02:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 2, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:02:02'
2026-04-26 23:02:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 7, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:02:07'
2026-04-26 23:02:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 16, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:02:16'
2026-04-26 23:02:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 19, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:02:19'
2026-04-26 23:02:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 19, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:02:19'
2026-04-26 23:02:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 19, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:02:19'
2026-04-26 23:02:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 20, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:02:20'
2026-04-26 23:02:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 25, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 23:02:25'
2026-04-26 23:02:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 29, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:02:29'
2026-04-26 23:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 34, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:02:34'
2026-04-26 23:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 34, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 23:02:34'
2026-04-26 23:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 34, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 23:02:34'
2026-04-26 23:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 34, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 23:02:34'
2026-04-26 23:02:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 38, 622000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:02:38'
2026-04-26 23:02:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 2, 44, 723000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 23:02:44'
2026-04-26 23:03:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 3, 3, 797210, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17078, 'high': 1.17081, 'low': 1.17077, 'close': 1.1708, 'volume': 16.0} | asctime='2026-04-26 23:03:03'
2026-04-26 23:03:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 3, 3, 798305, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17085, 'high': 1.17088, 'low': 1.17084, 'close': 1.17087, 'volume': 16.0} | asctime='2026-04-26 23:03:03'
2026-04-26 23:03:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 3, 3, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:03:03'
2026-04-26 23:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 3, 4, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 23:03:04'
2026-04-26 23:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 3, 4, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:03:04'
2026-04-26 23:03:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 3, 5, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:03:05'
2026-04-26 23:03:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 3, 19, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:03:19'
2026-04-26 23:03:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 3, 20, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:03:20'
2026-04-26 23:03:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 3, 24, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17082, 'bid_price': 1.17075, 'volume': 0.0} | asctime='2026-04-26 23:03:24'
2026-04-26 23:03:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 3, 28, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:03:28'
2026-04-26 23:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 3, 30, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:03:30'
2026-04-26 23:04:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 6, 746452, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17079, 'high': 1.1708, 'low': 1.17075, 'close': 1.17078, 'volume': 9.0} | asctime='2026-04-26 23:04:06'
2026-04-26 23:04:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 6, 747687, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17086, 'high': 1.17087, 'low': 1.17082, 'close': 1.17085, 'volume': 9.0} | asctime='2026-04-26 23:04:06'
2026-04-26 23:04:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 6, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:04:06'
2026-04-26 23:04:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 12, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:04:12'
2026-04-26 23:04:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 15, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:04:15'
2026-04-26 23:04:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 17, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:04:17'
2026-04-26 23:04:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 18, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:04:18'
2026-04-26 23:04:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 28, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:04:28'
2026-04-26 23:04:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 34, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:04:34'
2026-04-26 23:04:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 36, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:04:36'
2026-04-26 23:04:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 36, 217000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:04:36'
2026-04-26 23:04:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 44, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:04:44'
2026-04-26 23:04:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 45, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:04:45'
2026-04-26 23:04:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 47, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:04:47'
2026-04-26 23:04:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 48, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:04:48'
2026-04-26 23:04:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 48, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:04:48'
2026-04-26 23:04:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 49, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:04:49'
2026-04-26 23:04:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 50, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:04:50'
2026-04-26 23:04:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 4, 50, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:04:50'
2026-04-26 23:05:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 2, 545635, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17079, 'high': 1.17079, 'low': 1.17076, 'close': 1.17079, 'volume': 17.0} | asctime='2026-04-26 23:05:02'
2026-04-26 23:05:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 2, 547465, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17086, 'high': 1.17086, 'low': 1.17083, 'close': 1.17086, 'volume': 17.0} | asctime='2026-04-26 23:05:02'
2026-04-26 23:05:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 2, 548864, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17076, 'high': 1.17081, 'low': 1.17073, 'close': 1.17079, 'volume': 86.0} | asctime='2026-04-26 23:05:02'
2026-04-26 23:05:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 2, 552432, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17083, 'high': 1.17088, 'low': 1.1708, 'close': 1.17086, 'volume': 86.0} | asctime='2026-04-26 23:05:02'
2026-04-26 23:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 2, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:05:02'
2026-04-26 23:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 2, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:05:02'
2026-04-26 23:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 3, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:05:03'
2026-04-26 23:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 12, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:05:12'
2026-04-26 23:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 12, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:05:12'
2026-04-26 23:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 12, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:05:12'
2026-04-26 23:05:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 12, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 23:05:13'
2026-04-26 23:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 14, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 23:05:14'
2026-04-26 23:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 14, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 23:05:14'
2026-04-26 23:05:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 36, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:05:36'
2026-04-26 23:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 54, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 23:05:54'
2026-04-26 23:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 54, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 23:05:54'
2026-04-26 23:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 54, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 23:05:54'
2026-04-26 23:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 54, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 23:05:54'
2026-04-26 23:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 5, 54, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 23:05:54'
2026-04-26 23:06:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 19, 944878, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17078, 'high': 1.17082, 'low': 1.17078, 'close': 1.17082, 'volume': 15.0} | asctime='2026-04-26 23:06:19'
2026-04-26 23:06:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 19, 946004, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17085, 'high': 1.17089, 'low': 1.17085, 'close': 1.17089, 'volume': 15.0} | asctime='2026-04-26 23:06:19'
2026-04-26 23:06:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 19, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:06:19'
2026-04-26 23:06:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 19, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 23:06:19'
2026-04-26 23:06:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 20, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 23:06:20'
2026-04-26 23:06:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 20, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:06:20'
2026-04-26 23:06:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 25, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 23:06:26'
2026-04-26 23:06:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 26, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 23:06:26'
2026-04-26 23:06:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 26, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 23:06:26'
2026-04-26 23:06:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 26, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 23:06:26'
2026-04-26 23:06:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 30, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 23:06:30'
2026-04-26 23:06:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 30, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:06:30'
2026-04-26 23:06:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 32, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:06:32'
2026-04-26 23:06:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 34, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 23:06:34'
2026-04-26 23:06:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 34, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:06:34'
2026-04-26 23:06:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 34, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:06:34'
2026-04-26 23:06:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 35, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:06:35'
2026-04-26 23:06:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 36, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:06:36'
2026-04-26 23:06:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 37, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 23:06:37'
2026-04-26 23:06:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 38, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:06:38'
2026-04-26 23:06:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 38, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:06:38'
2026-04-26 23:06:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 43, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 23:06:43'
2026-04-26 23:06:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 43, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 23:06:43'
2026-04-26 23:06:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 44, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:06:44'
2026-04-26 23:06:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 44, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:06:44'
2026-04-26 23:06:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 50, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:06:50'
2026-04-26 23:06:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 55, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:06:55'
2026-04-26 23:06:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 55, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:06:55'
2026-04-26 23:06:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 55, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:06:55'
2026-04-26 23:06:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 6, 55, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:06:55'
2026-04-26 23:07:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 6, 744157, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17083, 'high': 1.17089, 'low': 1.1708, 'close': 1.17089, 'volume': 28.0} | asctime='2026-04-26 23:07:06'
2026-04-26 23:07:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 6, 746621, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1709, 'high': 1.17096, 'low': 1.17087, 'close': 1.17096, 'volume': 28.0} | asctime='2026-04-26 23:07:06'
2026-04-26 23:07:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 6, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:07:06'
2026-04-26 23:07:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 6, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:07:06'
2026-04-26 23:07:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 9, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:07:09'
2026-04-26 23:07:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 9, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:07:09'
2026-04-26 23:07:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 9, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 23:07:09'
2026-04-26 23:07:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 9, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:07:09'
2026-04-26 23:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 16, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 23:07:16'
2026-04-26 23:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 16, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:07:16'
2026-04-26 23:07:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 25, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:07:25'
2026-04-26 23:07:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 26, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:07:26'
2026-04-26 23:07:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 30, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:07:30'
2026-04-26 23:07:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 34, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:07:34'
2026-04-26 23:07:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 37, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:07:37'
2026-04-26 23:07:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 39, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:07:39'
2026-04-26 23:07:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 42, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:07:42'
2026-04-26 23:07:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 48, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:07:48'
2026-04-26 23:07:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 53, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:07:54'
2026-04-26 23:07:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 7, 58, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:07:58'
2026-04-26 23:08:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 8, 10, 493950, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17088, 'high': 1.17089, 'low': 1.17082, 'close': 1.17083, 'volume': 18.0} | asctime='2026-04-26 23:08:10'
2026-04-26 23:08:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 8, 10, 494727, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17095, 'high': 1.17096, 'low': 1.17089, 'close': 1.1709, 'volume': 18.0} | asctime='2026-04-26 23:08:10'
2026-04-26 23:08:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 8, 10, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:08:10'
2026-04-26 23:08:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 8, 13, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:08:13'
2026-04-26 23:08:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 8, 41, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:08:41'
2026-04-26 23:09:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 9, 5, 93394, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17084, 'high': 1.17084, 'low': 1.17083, 'close': 1.17084, 'volume': 3.0} | asctime='2026-04-26 23:09:05'
2026-04-26 23:09:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 9, 5, 94263, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17091, 'high': 1.17091, 'low': 1.1709, 'close': 1.17091, 'volume': 3.0} | asctime='2026-04-26 23:09:05'
2026-04-26 23:09:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 9, 5, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:09:05'
2026-04-26 23:09:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 9, 10, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 23:09:10'
2026-04-26 23:09:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 9, 10, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 23:09:10'
2026-04-26 23:09:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 9, 10, 228000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 23:09:10'
2026-04-26 23:09:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 9, 10, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:09:10'
2026-04-26 23:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 10, 3, 944199, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17083, 'high': 1.17083, 'low': 1.17081, 'close': 1.17083, 'volume': 5.0} | asctime='2026-04-26 23:10:03'
2026-04-26 23:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 10, 3, 945120, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1709, 'high': 1.1709, 'low': 1.17088, 'close': 1.1709, 'volume': 5.0} | asctime='2026-04-26 23:10:03'
2026-04-26 23:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 10, 3, 946478, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17078, 'high': 1.17089, 'low': 1.17078, 'close': 1.17083, 'volume': 69.0} | asctime='2026-04-26 23:10:03'
2026-04-26 23:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 10, 3, 950804, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17085, 'high': 1.17096, 'low': 1.17085, 'close': 1.1709, 'volume': 69.0} | asctime='2026-04-26 23:10:03'
2026-04-26 23:10:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 10, 3, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:10:03'
2026-04-26 23:10:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 10, 4, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:10:04'
2026-04-26 23:10:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 10, 5, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 23:10:05'
2026-04-26 23:10:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 10, 5, 321000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 23:10:05'
2026-04-26 23:10:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 10, 5, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:10:05'
2026-04-26 23:10:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 10, 14, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:10:14'
2026-04-26 23:10:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 10, 20, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:10:20'
2026-04-26 23:10:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 10, 23, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:10:23'
2026-04-26 23:10:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 10, 24, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:10:24'
2026-04-26 23:10:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 10, 30, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:10:30'
2026-04-26 23:11:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 11, 46, 541996, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17084, 'high': 1.17089, 'low': 1.17083, 'close': 1.17088, 'volume': 10.0} | asctime='2026-04-26 23:11:46'
2026-04-26 23:11:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 11, 46, 543102, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17091, 'high': 1.17096, 'low': 1.1709, 'close': 1.17095, 'volume': 10.0} | asctime='2026-04-26 23:11:46'
2026-04-26 23:11:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 11, 46, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:11:46'
2026-04-26 23:11:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 11, 52, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:11:52'
2026-04-26 23:12:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 12, 0, 441611, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17087, 'high': 1.17088, 'low': 1.17087, 'close': 1.17088, 'volume': 2.0} | asctime='2026-04-26 23:12:00'
2026-04-26 23:12:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 12, 0, 442562, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17094, 'high': 1.17095, 'low': 1.17094, 'close': 1.17095, 'volume': 2.0} | asctime='2026-04-26 23:12:00'
2026-04-26 23:12:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 12, 0, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:12:00'
2026-04-26 23:12:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 12, 1, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:12:01'
2026-04-26 23:12:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 12, 10, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:12:10'
2026-04-26 23:12:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 12, 10, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:12:10'
2026-04-26 23:12:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 12, 12, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:12:12'
2026-04-26 23:12:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 12, 14, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:12:14'
2026-04-26 23:12:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 12, 14, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:12:14'
2026-04-26 23:12:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 12, 14, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:12:14'
2026-04-26 23:12:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 12, 18, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:12:18'
2026-04-26 23:12:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 12, 35, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:12:35'
2026-04-26 23:12:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 12, 55, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 23:12:55'
2026-04-26 23:12:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 12, 55, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 23:12:55'
2026-04-26 23:12:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 12, 55, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:12:55'
2026-04-26 23:13:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 13, 18, 594090, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17087, 'high': 1.17089, 'low': 1.17084, 'close': 1.17084, 'volume': 13.0} | asctime='2026-04-26 23:13:18'
2026-04-26 23:13:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 13, 18, 595981, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17094, 'high': 1.17096, 'low': 1.17091, 'close': 1.17091, 'volume': 13.0} | asctime='2026-04-26 23:13:18'
2026-04-26 23:13:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 13, 18, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 23:13:18'
2026-04-26 23:13:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 13, 18, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:13:18'
2026-04-26 23:13:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 13, 19, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 23:13:19'
2026-04-26 23:14:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 10, 141207, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17086, 'high': 1.17087, 'low': 1.17086, 'close': 1.17086, 'volume': 3.0} | asctime='2026-04-26 23:14:10'
2026-04-26 23:14:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 10, 142335, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17093, 'high': 1.17094, 'low': 1.17093, 'close': 1.17093, 'volume': 3.0} | asctime='2026-04-26 23:14:10'
2026-04-26 23:14:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 10, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 23:14:10'
2026-04-26 23:14:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 10, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:14:10'
2026-04-26 23:14:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 10, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:14:10'
2026-04-26 23:14:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 40, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 23:14:40'
2026-04-26 23:14:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 40, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 23:14:40'
2026-04-26 23:14:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 40, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17088, 'bid_price': 1.17081, 'volume': 0.0} | asctime='2026-04-26 23:14:40'
2026-04-26 23:14:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 43, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 23:14:43'
2026-04-26 23:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 55, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 23:14:55'
2026-04-26 23:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 55, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:14:55'
2026-04-26 23:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 55, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:14:55'
2026-04-26 23:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 55, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:14:55'
2026-04-26 23:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 55, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 23:14:55'
2026-04-26 23:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 55, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 23:14:55'
2026-04-26 23:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 14, 55, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:14:55'
2026-04-26 23:15:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 15, 32, 391415, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17085, 'high': 1.17085, 'low': 1.17078, 'close': 1.17083, 'volume': 14.0} | asctime='2026-04-26 23:15:32'
2026-04-26 23:15:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 15, 32, 395387, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17092, 'high': 1.17092, 'low': 1.17085, 'close': 1.1709, 'volume': 14.0} | asctime='2026-04-26 23:15:32'
2026-04-26 23:15:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 15, 32, 396558, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17084, 'high': 1.17089, 'low': 1.17078, 'close': 1.17083, 'volume': 42.0} | asctime='2026-04-26 23:15:32'
2026-04-26 23:15:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 15, 32, 401830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17091, 'high': 1.17096, 'low': 1.17085, 'close': 1.1709, 'volume': 42.0} | asctime='2026-04-26 23:15:32'
2026-04-26 23:15:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 15, 32, 403111, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17076, 'high': 1.17089, 'low': 1.17073, 'close': 1.17083, 'volume': 197.0} | asctime='2026-04-26 23:15:32'
2026-04-26 23:15:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 15, 32, 404133, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17083, 'high': 1.17096, 'low': 1.1708, 'close': 1.1709, 'volume': 197.0} | asctime='2026-04-26 23:15:32'
2026-04-26 23:15:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 15, 32, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:15:32'
2026-04-26 23:15:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 15, 32, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:15:32'
2026-04-26 23:16:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 16, 17, 188991, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17084, 'high': 1.17084, 'low': 1.17083, 'close': 1.17083, 'volume': 2.0} | asctime='2026-04-26 23:16:17'
2026-04-26 23:16:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 16, 17, 191310, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17091, 'high': 1.17091, 'low': 1.1709, 'close': 1.1709, 'volume': 2.0} | asctime='2026-04-26 23:16:17'
2026-04-26 23:16:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 16, 17, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 23:16:17'
2026-04-26 23:16:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 16, 17, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:16:17'
2026-04-26 23:16:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 16, 43, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 23:16:43'
2026-04-26 23:16:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 16, 54, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:16:54'
2026-04-26 23:17:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 17, 17, 338378, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17082, 'high': 1.17083, 'low': 1.17082, 'close': 1.17083, 'volume': 4.0} | asctime='2026-04-26 23:17:17'
2026-04-26 23:17:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 17, 17, 339070, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17089, 'high': 1.1709, 'low': 1.17089, 'close': 1.1709, 'volume': 4.0} | asctime='2026-04-26 23:17:17'
2026-04-26 23:17:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 17, 17, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 23:17:17'
2026-04-26 23:17:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 17, 33, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:17:33'
2026-04-26 23:18:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 1, 687908, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17082, 'high': 1.17083, 'low': 1.17082, 'close': 1.17083, 'volume': 2.0} | asctime='2026-04-26 23:18:01'
2026-04-26 23:18:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 1, 688846, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17089, 'high': 1.1709, 'low': 1.17089, 'close': 1.1709, 'volume': 2.0} | asctime='2026-04-26 23:18:01'
2026-04-26 23:18:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 1, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:18:01'
2026-04-26 23:18:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 1, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 23:18:01'
2026-04-26 23:18:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 1, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 23:18:01'
2026-04-26 23:18:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 1, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:18:01'
2026-04-26 23:18:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 2, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:18:02'
2026-04-26 23:18:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 2, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:18:02'
2026-04-26 23:18:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 26, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:18:26'
2026-04-26 23:18:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 27, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:18:27'
2026-04-26 23:18:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 29, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:18:29'
2026-04-26 23:18:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 30, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:18:30'
2026-04-26 23:18:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 30, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:18:30'
2026-04-26 23:18:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 36, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:18:36'
2026-04-26 23:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 43, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:18:43'
2026-04-26 23:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 43, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:18:43'
2026-04-26 23:18:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 45, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 23:18:45'
2026-04-26 23:18:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 45, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17099, 'bid_price': 1.17092, 'volume': 0.0} | asctime='2026-04-26 23:18:45'
2026-04-26 23:18:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 45, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 23:18:45'
2026-04-26 23:18:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 45, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:18:45'
2026-04-26 23:18:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 55, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:18:55'
2026-04-26 23:18:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 55, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:18:55'
2026-04-26 23:18:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 55, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:18:55'
2026-04-26 23:18:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 57, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:18:57'
2026-04-26 23:18:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 18, 58, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:18:58'
2026-04-26 23:19:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 19, 0, 337422, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17084, 'high': 1.17092, 'low': 1.17084, 'close': 1.17089, 'volume': 23.0} | asctime='2026-04-26 23:19:00'
2026-04-26 23:19:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 19, 0, 339022, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17091, 'high': 1.17099, 'low': 1.17091, 'close': 1.17096, 'volume': 23.0} | asctime='2026-04-26 23:19:00'
2026-04-26 23:19:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 19, 0, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:19:00'
2026-04-26 23:19:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 19, 1, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:19:01'
2026-04-26 23:19:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 19, 11, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:19:11'
2026-04-26 23:19:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 19, 36, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:19:36'
2026-04-26 23:19:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 19, 52, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:19:52'
2026-04-26 23:19:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 19, 58, 955000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:19:59'
2026-04-26 23:19:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 19, 59, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:19:59'
2026-04-26 23:20:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 20, 8, 636950, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17088, 'high': 1.17089, 'low': 1.17087, 'close': 1.17088, 'volume': 7.0} | asctime='2026-04-26 23:20:08'
2026-04-26 23:20:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 20, 8, 638662, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17095, 'high': 1.17096, 'low': 1.17094, 'close': 1.17095, 'volume': 7.0} | asctime='2026-04-26 23:20:08'
2026-04-26 23:20:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 20, 8, 639863, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17084, 'high': 1.17092, 'low': 1.17082, 'close': 1.17088, 'volume': 38.0} | asctime='2026-04-26 23:20:08'
2026-04-26 23:20:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 20, 8, 649678, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17091, 'high': 1.17099, 'low': 1.17089, 'close': 1.17095, 'volume': 38.0} | asctime='2026-04-26 23:20:08'
2026-04-26 23:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 20, 8, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:20:08'
2026-04-26 23:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 20, 8, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 23:20:08'
2026-04-26 23:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 20, 8, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.17093, 'volume': 0.0} | asctime='2026-04-26 23:20:08'
2026-04-26 23:20:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 20, 32, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17101, 'bid_price': 1.17094, 'volume': 0.0} | asctime='2026-04-26 23:20:32'
2026-04-26 23:20:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 20, 32, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.17093, 'volume': 0.0} | asctime='2026-04-26 23:20:32'
2026-04-26 23:20:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 20, 37, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17101, 'bid_price': 1.17094, 'volume': 0.0} | asctime='2026-04-26 23:20:37'
2026-04-26 23:20:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 20, 48, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.171, 'bid_price': 1.17093, 'volume': 0.0} | asctime='2026-04-26 23:20:48'
2026-04-26 23:20:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 20, 59, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17099, 'bid_price': 1.17092, 'volume': 0.0} | asctime='2026-04-26 23:20:59'
2026-04-26 23:20:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 20, 59, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 23:20:59'
2026-04-26 23:20:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 20, 59, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 23:20:59'
2026-04-26 23:21:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 21, 0, 237153, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17089, 'high': 1.17094, 'low': 1.17089, 'close': 1.1709, 'volume': 10.0} | asctime='2026-04-26 23:21:00'
2026-04-26 23:21:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 21, 0, 238667, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17096, 'high': 1.17101, 'low': 1.17096, 'close': 1.17097, 'volume': 10.0} | asctime='2026-04-26 23:21:00'
2026-04-26 23:21:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 21, 0, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 23:21:00'
2026-04-26 23:21:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 21, 36, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 23:21:36'
2026-04-26 23:21:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 21, 36, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 23:21:36'
2026-04-26 23:21:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 21, 38, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17099, 'bid_price': 1.17092, 'volume': 0.0} | asctime='2026-04-26 23:21:38'
2026-04-26 23:21:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 21, 39, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17098, 'bid_price': 1.17091, 'volume': 0.0} | asctime='2026-04-26 23:21:40'
2026-04-26 23:21:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 21, 48, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17097, 'bid_price': 1.1709, 'volume': 0.0} | asctime='2026-04-26 23:21:48'
2026-04-26 23:21:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 21, 48, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:21:48'
2026-04-26 23:22:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 22, 9, 87626, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17091, 'high': 1.17092, 'low': 1.17089, 'close': 1.17089, 'volume': 7.0} | asctime='2026-04-26 23:22:09'
2026-04-26 23:22:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 22, 9, 88520, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17098, 'high': 1.17099, 'low': 1.17096, 'close': 1.17096, 'volume': 7.0} | asctime='2026-04-26 23:22:09'
2026-04-26 23:22:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 22, 9, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:22:09'
2026-04-26 23:22:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 22, 9, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:22:09'
2026-04-26 23:22:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 22, 12, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:22:12'
2026-04-26 23:22:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 22, 16, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:22:16'
2026-04-26 23:22:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 22, 26, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:22:26'
2026-04-26 23:23:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 9, 835251, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17088, 'high': 1.17089, 'low': 1.17088, 'close': 1.17088, 'volume': 5.0} | asctime='2026-04-26 23:23:09'
2026-04-26 23:23:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 9, 836371, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17095, 'high': 1.17096, 'low': 1.17095, 'close': 1.17095, 'volume': 5.0} | asctime='2026-04-26 23:23:09'
2026-04-26 23:23:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 9, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17096, 'bid_price': 1.17089, 'volume': 0.0} | asctime='2026-04-26 23:23:09'
2026-04-26 23:23:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 20, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:23:21'
2026-04-26 23:23:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 22, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 23:23:22'
2026-04-26 23:23:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 22, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 23:23:23'
2026-04-26 23:23:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 24, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:23:24'
2026-04-26 23:23:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 24, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 23:23:24'
2026-04-26 23:23:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 26, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:23:26'
2026-04-26 23:23:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 28, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:23:28'
2026-04-26 23:23:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 31, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:23:31'
2026-04-26 23:23:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 31, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:23:31'
2026-04-26 23:23:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 32, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17095, 'bid_price': 1.17088, 'volume': 0.0} | asctime='2026-04-26 23:23:32'
2026-04-26 23:23:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 54, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17094, 'bid_price': 1.17087, 'volume': 0.0} | asctime='2026-04-26 23:23:54'
2026-04-26 23:23:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 54, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 23:23:54'
2026-04-26 23:23:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 23, 54, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 23:23:54'
2026-04-26 23:24:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 24, 20, 784302, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17089, 'high': 1.17089, 'low': 1.17084, 'close': 1.17085, 'volume': 14.0} | asctime='2026-04-26 23:24:20'
2026-04-26 23:24:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 24, 20, 785350, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17096, 'high': 1.17096, 'low': 1.17091, 'close': 1.17092, 'volume': 14.0} | asctime='2026-04-26 23:24:20'
2026-04-26 23:24:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 24, 20, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 23:24:20'
2026-04-26 23:24:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 24, 24, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 23:24:24'
2026-04-26 23:24:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 24, 24, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 23:24:24'
2026-04-26 23:24:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 24, 30, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 23:24:30'
2026-04-26 23:24:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 24, 34, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 23:24:34'
2026-04-26 23:24:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 24, 37, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 23:24:37'
2026-04-26 23:24:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 24, 37, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17093, 'bid_price': 1.17086, 'volume': 0.0} | asctime='2026-04-26 23:24:37'
2026-04-26 23:24:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 24, 38, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17092, 'bid_price': 1.17085, 'volume': 0.0} | asctime='2026-04-26 23:24:38'
2026-04-26 23:24:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 24, 40, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17091, 'bid_price': 1.17084, 'volume': 0.0} | asctime='2026-04-26 23:24:40'
2026-04-26 23:24:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 24, 40, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1709, 'bid_price': 1.17083, 'volume': 0.0} | asctime='2026-04-26 23:24:40'
2026-04-26 23:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 25, 1, 185810, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17086, 'high': 1.17086, 'low': 1.17083, 'close': 1.17083, 'volume': 10.0} | asctime='2026-04-26 23:25:01'
2026-04-26 23:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 25, 1, 187224, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17093, 'high': 1.17093, 'low': 1.1709, 'close': 1.1709, 'volume': 10.0} | asctime='2026-04-26 23:25:01'
2026-04-26 23:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 25, 1, 188182, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17089, 'high': 1.17094, 'low': 1.17083, 'close': 1.17083, 'volume': 46.0} | asctime='2026-04-26 23:25:01'
2026-04-26 23:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 25, 1, 197077, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17096, 'high': 1.17101, 'low': 1.1709, 'close': 1.1709, 'volume': 46.0} | asctime='2026-04-26 23:25:01'
2026-04-26 23:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 25, 1, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17089, 'bid_price': 1.17082, 'volume': 0.0} | asctime='2026-04-26 23:25:01'
2026-04-26 23:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 25, 1, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17087, 'bid_price': 1.1708, 'volume': 0.0} | asctime='2026-04-26 23:25:01'
2026-04-26 23:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 25, 1, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17086, 'bid_price': 1.17079, 'volume': 0.0} | asctime='2026-04-26 23:25:01'
2026-04-26 23:25:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 25, 11, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17085, 'bid_price': 1.17078, 'volume': 0.0} | asctime='2026-04-26 23:25:11'
2026-04-26 23:25:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 25, 17, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17084, 'bid_price': 1.17077, 'volume': 0.0} | asctime='2026-04-26 23:25:17'
2026-04-26 23:25:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 25, 17, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17083, 'bid_price': 1.17076, 'volume': 0.0} | asctime='2026-04-26 23:25:17'
2026-04-26 23:25:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 25, 17, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 23:25:17'
2026-04-26 23:25:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 25, 34, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 23:25:34'
2026-04-26 23:25:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 25, 34, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 23:25:34'
2026-04-26 23:26:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 26, 48, 332384, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17082, 'high': 1.17082, 'low': 1.17072, 'close': 1.17073, 'volume': 9.0} | asctime='2026-04-26 23:26:48'
2026-04-26 23:26:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 26, 48, 333410, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17089, 'high': 1.17089, 'low': 1.17079, 'close': 1.1708, 'volume': 9.0} | asctime='2026-04-26 23:26:48'
2026-04-26 23:26:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 26, 48, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 23:26:48'
2026-04-26 23:26:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 26, 51, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 23:26:51'
2026-04-26 23:27:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 25, 932441, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17072, 'high': 1.17073, 'low': 1.17072, 'close': 1.17073, 'volume': 2.0} | asctime='2026-04-26 23:27:25'
2026-04-26 23:27:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 25, 933435, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17079, 'high': 1.1708, 'low': 1.17079, 'close': 1.1708, 'volume': 2.0} | asctime='2026-04-26 23:27:25'
2026-04-26 23:27:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 25, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 23:27:25'
2026-04-26 23:27:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 31, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 23:27:31'
2026-04-26 23:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 40, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 23:27:40'
2026-04-26 23:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 40, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 23:27:40'
2026-04-26 23:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 40, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 23:27:40'
2026-04-26 23:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 40, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 23:27:40'
2026-04-26 23:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 40, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 23:27:40'
2026-04-26 23:27:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 42, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 23:27:42'
2026-04-26 23:27:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 46, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 23:27:46'
2026-04-26 23:27:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 47, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 23:27:47'
2026-04-26 23:27:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 47, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 23:27:47'
2026-04-26 23:27:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 47, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 23:27:47'
2026-04-26 23:27:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 51, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 23:27:51'
2026-04-26 23:27:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 57, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 23:27:57'
2026-04-26 23:27:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 58, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 23:27:59'
2026-04-26 23:27:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 27, 59, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 23:27:59'
2026-04-26 23:28:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 28, 11, 431714, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17072, 'high': 1.17073, 'low': 1.17068, 'close': 1.17069, 'volume': 16.0} | asctime='2026-04-26 23:28:11'
2026-04-26 23:28:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 28, 11, 434199, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17079, 'high': 1.1708, 'low': 1.17075, 'close': 1.17076, 'volume': 16.0} | asctime='2026-04-26 23:28:11'
2026-04-26 23:28:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 28, 11, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 23:28:11'
2026-04-26 23:28:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 28, 16, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 23:28:16'
2026-04-26 23:28:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 28, 16, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 23:28:16'
2026-04-26 23:28:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 28, 20, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 23:28:20'
2026-04-26 23:28:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 28, 40, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 23:28:40'
2026-04-26 23:28:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 28, 48, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 23:28:48'
2026-04-26 23:29:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 29, 26, 931529, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17068, 'high': 1.17069, 'low': 1.17068, 'close': 1.17069, 'volume': 6.0} | asctime='2026-04-26 23:29:26'
2026-04-26 23:29:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 29, 26, 932753, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17075, 'high': 1.17076, 'low': 1.17075, 'close': 1.17076, 'volume': 6.0} | asctime='2026-04-26 23:29:26'
2026-04-26 23:29:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 29, 26, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 23:29:26'
2026-04-26 23:29:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 29, 33, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:29:33'
2026-04-26 23:29:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 29, 33, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:29:33'
2026-04-26 23:29:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 29, 40, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:29:41'
2026-04-26 23:29:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 29, 41, 11000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:29:41'
2026-04-26 23:29:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 29, 42, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 23:29:42'
2026-04-26 23:29:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 29, 43, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:29:43'
2026-04-26 23:29:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 29, 43, 325000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:29:43'
2026-04-26 23:29:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 29, 43, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:29:43'
2026-04-26 23:29:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 29, 43, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:29:43'
2026-04-26 23:29:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 29, 44, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:29:44'
2026-04-26 23:29:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 29, 55, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:29:55'
2026-04-26 23:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 3, 280807, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17068, 'high': 1.17068, 'low': 1.17063, 'close': 1.17064, 'volume': 12.0} | asctime='2026-04-26 23:30:03'
2026-04-26 23:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 3, 282436, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17075, 'high': 1.17075, 'low': 1.1707, 'close': 1.17071, 'volume': 12.0} | asctime='2026-04-26 23:30:03'
2026-04-26 23:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 3, 283498, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17082, 'high': 1.17082, 'low': 1.17063, 'close': 1.17064, 'volume': 45.0} | asctime='2026-04-26 23:30:03'
2026-04-26 23:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 3, 285600, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17089, 'high': 1.17089, 'low': 1.1707, 'close': 1.17071, 'volume': 45.0} | asctime='2026-04-26 23:30:03'
2026-04-26 23:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 3, 287001, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17084, 'high': 1.17094, 'low': 1.17063, 'close': 1.17064, 'volume': 129.0} | asctime='2026-04-26 23:30:03'
2026-04-26 23:30:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 3, 290520, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17091, 'high': 1.17101, 'low': 1.1707, 'close': 1.17071, 'volume': 129.0} | asctime='2026-04-26 23:30:03'
2026-04-26 23:30:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 3, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:30:03'
2026-04-26 23:30:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 3, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:30:03'
2026-04-26 23:30:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 3, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:30:03'
2026-04-26 23:30:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 3, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:30:03'
2026-04-26 23:30:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 4, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:30:04'
2026-04-26 23:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 6, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:30:06'
2026-04-26 23:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 6, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:30:06'
2026-04-26 23:30:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 7, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:30:07'
2026-04-26 23:30:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 8, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:30:08'
2026-04-26 23:30:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 9, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:30:09'
2026-04-26 23:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 16, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:30:16'
2026-04-26 23:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 16, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:30:16'
2026-04-26 23:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 16, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:30:16'
2026-04-26 23:30:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 22, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:30:22'
2026-04-26 23:30:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 24, 8000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:30:24'
2026-04-26 23:30:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 32, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:30:33'
2026-04-26 23:30:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 34, 981000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:30:35'
2026-04-26 23:30:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 40, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:30:40'
2026-04-26 23:30:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 40, 506000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:30:40'
2026-04-26 23:30:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 40, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:30:40'
2026-04-26 23:30:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 42, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:30:42'
2026-04-26 23:30:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 50, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:30:50'
2026-04-26 23:30:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 51, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:30:51'
2026-04-26 23:30:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 30, 51, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:30:51'
2026-04-26 23:31:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 31, 38, 380234, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17063, 'high': 1.17064, 'low': 1.17057, 'close': 1.17063, 'volume': 24.0} | asctime='2026-04-26 23:31:38'
2026-04-26 23:31:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 31, 38, 382106, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1707, 'high': 1.17071, 'low': 1.17064, 'close': 1.1707, 'volume': 24.0} | asctime='2026-04-26 23:31:38'
2026-04-26 23:31:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 31, 38, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:31:38'
2026-04-26 23:31:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 31, 38, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:31:38'
2026-04-26 23:31:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 31, 38, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:31:38'
2026-04-26 23:31:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 31, 38, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:31:38'
2026-04-26 23:31:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 31, 38, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:31:38'
2026-04-26 23:31:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 31, 40, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:31:40'
2026-04-26 23:31:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 31, 51, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:31:51'
2026-04-26 23:31:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 31, 51, 598000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:31:51'
2026-04-26 23:31:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 31, 55, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:31:55'
2026-04-26 23:31:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 31, 55, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:31:55'
2026-04-26 23:31:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 31, 55, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 23:31:55'
2026-04-26 23:32:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 1, 330272, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17062, 'high': 1.17062, 'low': 1.17053, 'close': 1.17053, 'volume': 11.0} | asctime='2026-04-26 23:32:01'
2026-04-26 23:32:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 1, 331654, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17069, 'high': 1.17069, 'low': 1.1706, 'close': 1.1706, 'volume': 11.0} | asctime='2026-04-26 23:32:01'
2026-04-26 23:32:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 1, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:32:01'
2026-04-26 23:32:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 6, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:32:06'
2026-04-26 23:32:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 6, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:32:06'
2026-04-26 23:32:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 9, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:32:09'
2026-04-26 23:32:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 10, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 23:32:10'
2026-04-26 23:32:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 15, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:32:15'
2026-04-26 23:32:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 15, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:32:15'
2026-04-26 23:32:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 15, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 23:32:15'
2026-04-26 23:32:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 15, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:32:15'
2026-04-26 23:32:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 16, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:32:16'
2026-04-26 23:32:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 21, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:32:21'
2026-04-26 23:32:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 21, 32000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 23:32:21'
2026-04-26 23:32:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 21, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:32:21'
2026-04-26 23:32:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 23, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:32:23'
2026-04-26 23:32:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 23, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:32:23'
2026-04-26 23:32:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 24, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:32:24'
2026-04-26 23:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 28, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:32:28'
2026-04-26 23:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 28, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:32:28'
2026-04-26 23:32:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 28, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:32:28'
2026-04-26 23:32:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 29, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:32:29'
2026-04-26 23:32:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 37, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:32:37'
2026-04-26 23:32:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 32, 57, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:32:57'
2026-04-26 23:33:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 33, 37, 279293, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17054, 'high': 1.17064, 'low': 1.17054, 'close': 1.17063, 'volume': 22.0} | asctime='2026-04-26 23:33:37'
2026-04-26 23:33:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 33, 37, 280166, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17061, 'high': 1.17071, 'low': 1.17061, 'close': 1.1707, 'volume': 22.0} | asctime='2026-04-26 23:33:37'
2026-04-26 23:33:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 33, 37, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:33:37'
2026-04-26 23:33:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 33, 37, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:33:37'
2026-04-26 23:33:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 33, 37, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:33:37'
2026-04-26 23:33:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 33, 37, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:33:37'
2026-04-26 23:33:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 33, 37, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:33:37'
2026-04-26 23:33:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 33, 40, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:33:40'
2026-04-26 23:33:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 33, 50, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:33:50'
2026-04-26 23:34:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 34, 17, 178787, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17062, 'high': 1.17064, 'low': 1.17061, 'close': 1.17063, 'volume': 7.0} | asctime='2026-04-26 23:34:17'
2026-04-26 23:34:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 34, 17, 180046, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17069, 'high': 1.17071, 'low': 1.17068, 'close': 1.1707, 'volume': 7.0} | asctime='2026-04-26 23:34:17'
2026-04-26 23:34:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 34, 17, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:34:17'
2026-04-26 23:34:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 34, 18, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:34:18'
2026-04-26 23:34:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 34, 27, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:34:27'
2026-04-26 23:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 35, 2, 280650, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17064, 'high': 1.17064, 'low': 1.17061, 'close': 1.17061, 'volume': 3.0} | asctime='2026-04-26 23:35:02'
2026-04-26 23:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 35, 2, 281887, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17071, 'high': 1.17071, 'low': 1.17068, 'close': 1.17068, 'volume': 3.0} | asctime='2026-04-26 23:35:02'
2026-04-26 23:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 35, 2, 283150, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17063, 'high': 1.17064, 'low': 1.17053, 'close': 1.17061, 'volume': 67.0} | asctime='2026-04-26 23:35:02'
2026-04-26 23:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 35, 2, 283742, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1707, 'high': 1.17071, 'low': 1.1706, 'close': 1.17068, 'volume': 67.0} | asctime='2026-04-26 23:35:02'
2026-04-26 23:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 35, 2, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:35:02'
2026-04-26 23:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 35, 2, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:35:02'
2026-04-26 23:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 35, 2, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:35:02'
2026-04-26 23:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 35, 2, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:35:02'
2026-04-26 23:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 35, 4, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:35:04'
2026-04-26 23:35:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 35, 7, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:35:08'
2026-04-26 23:35:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 35, 15, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:35:15'
2026-04-26 23:35:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 35, 16, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:35:16'
2026-04-26 23:36:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 1, 727774, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1706, 'high': 1.17063, 'low': 1.17059, 'close': 1.17063, 'volume': 8.0} | asctime='2026-04-26 23:36:01'
2026-04-26 23:36:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 1, 729078, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17067, 'high': 1.1707, 'low': 1.17066, 'close': 1.1707, 'volume': 8.0} | asctime='2026-04-26 23:36:01'
2026-04-26 23:36:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 1, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:36:01'
2026-04-26 23:36:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 3, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:36:03'
2026-04-26 23:36:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 10, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:36:10'
2026-04-26 23:36:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 12, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:36:12'
2026-04-26 23:36:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 12, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:36:12'
2026-04-26 23:36:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 12, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:36:12'
2026-04-26 23:36:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 14, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:36:14'
2026-04-26 23:36:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 15, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:36:15'
2026-04-26 23:36:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 16, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:36:16'
2026-04-26 23:36:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 18, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:36:18'
2026-04-26 23:36:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 18, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:36:18'
2026-04-26 23:36:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 18, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:36:18'
2026-04-26 23:36:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 19, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:36:19'
2026-04-26 23:36:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 23, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:36:23'
2026-04-26 23:36:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 23, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:36:23'
2026-04-26 23:36:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 25, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:36:25'
2026-04-26 23:36:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 26, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:36:26'
2026-04-26 23:36:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 29, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:36:29'
2026-04-26 23:36:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 31, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:36:31'
2026-04-26 23:36:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 31, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:36:31'
2026-04-26 23:36:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 33, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:36:33'
2026-04-26 23:36:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 34, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:36:34'
2026-04-26 23:36:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 35, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:36:35'
2026-04-26 23:36:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 41, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:36:41'
2026-04-26 23:36:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 41, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:36:41'
2026-04-26 23:36:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 43, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:36:43'
2026-04-26 23:36:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 36, 43, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:36:43'
2026-04-26 23:37:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 37, 0, 177566, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17062, 'high': 1.17063, 'low': 1.1706, 'close': 1.17061, 'volume': 27.0} | asctime='2026-04-26 23:37:00'
2026-04-26 23:37:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 37, 0, 183146, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17069, 'high': 1.1707, 'low': 1.17067, 'close': 1.17068, 'volume': 27.0} | asctime='2026-04-26 23:37:00'
2026-04-26 23:37:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 37, 0, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:37:00'
2026-04-26 23:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 37, 28, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:37:28'
2026-04-26 23:37:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 37, 31, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:37:31'
2026-04-26 23:37:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 37, 32, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:37:32'
2026-04-26 23:37:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 37, 46, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:37:46'
2026-04-26 23:37:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 37, 46, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:37:46'
2026-04-26 23:37:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 37, 50, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:37:50'
2026-04-26 23:37:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 37, 50, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:37:50'
2026-04-26 23:37:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 37, 51, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:37:51'
2026-04-26 23:38:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 38, 50, 376559, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17063, 'high': 1.17064, 'low': 1.17063, 'close': 1.17063, 'volume': 9.0} | asctime='2026-04-26 23:38:50'
2026-04-26 23:38:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 38, 50, 377344, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1707, 'high': 1.17071, 'low': 1.1707, 'close': 1.1707, 'volume': 9.0} | asctime='2026-04-26 23:38:50'
2026-04-26 23:38:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 38, 50, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:38:50'
2026-04-26 23:39:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 39, 32, 826816, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17064, 'high': 1.17064, 'low': 1.17064, 'close': 1.17064, 'volume': 1.0} | asctime='2026-04-26 23:39:32'
2026-04-26 23:39:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 39, 32, 832480, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17071, 'high': 1.17071, 'low': 1.17071, 'close': 1.17071, 'volume': 1.0} | asctime='2026-04-26 23:39:32'
2026-04-26 23:39:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 39, 32, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:39:32'
2026-04-26 23:39:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 39, 38, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:39:39'
2026-04-26 23:39:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 39, 39, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:39:39'
2026-04-26 23:39:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 39, 46, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:39:46'
2026-04-26 23:39:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 39, 46, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:39:46'
2026-04-26 23:39:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 39, 46, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:39:46'
2026-04-26 23:39:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 39, 47, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:39:47'
2026-04-26 23:39:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 39, 48, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:39:48'
2026-04-26 23:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 39, 59, 996000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:40:00'
2026-04-26 23:40:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 11, 926603, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17063, 'high': 1.17063, 'low': 1.17058, 'close': 1.17058, 'volume': 9.0} | asctime='2026-04-26 23:40:11'
2026-04-26 23:40:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 11, 928461, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1707, 'high': 1.1707, 'low': 1.17065, 'close': 1.17065, 'volume': 9.0} | asctime='2026-04-26 23:40:11'
2026-04-26 23:40:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 11, 929664, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1706, 'high': 1.17064, 'low': 1.17058, 'close': 1.17058, 'volume': 54.0} | asctime='2026-04-26 23:40:11'
2026-04-26 23:40:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 11, 933365, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17067, 'high': 1.17071, 'low': 1.17065, 'close': 1.17065, 'volume': 54.0} | asctime='2026-04-26 23:40:11'
2026-04-26 23:40:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 11, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:40:11'
2026-04-26 23:40:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 12, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:40:12'
2026-04-26 23:40:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 14, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:40:14'
2026-04-26 23:40:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 14, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:40:14'
2026-04-26 23:40:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 14, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:40:14'
2026-04-26 23:40:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 15, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:40:15'
2026-04-26 23:40:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 15, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 23:40:15'
2026-04-26 23:40:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 15, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:40:15'
2026-04-26 23:40:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 16, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:40:16'
2026-04-26 23:40:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 21, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:40:21'
2026-04-26 23:40:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 21, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:40:21'
2026-04-26 23:40:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 24, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:40:24'
2026-04-26 23:40:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 40, 29, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:40:29'
2026-04-26 23:41:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 8, 126330, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1706, 'high': 1.1706, 'low': 1.17054, 'close': 1.17058, 'volume': 13.0} | asctime='2026-04-26 23:41:08'
2026-04-26 23:41:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 8, 128012, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17067, 'high': 1.17067, 'low': 1.17061, 'close': 1.17065, 'volume': 13.0} | asctime='2026-04-26 23:41:08'
2026-04-26 23:41:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 8, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:41:08'
2026-04-26 23:41:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 8, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 23:41:08'
2026-04-26 23:41:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 8, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:41:08'
2026-04-26 23:41:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 8, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:41:08'
2026-04-26 23:41:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 8, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:41:08'
2026-04-26 23:41:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 8, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:41:08'
2026-04-26 23:41:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 9, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 23:41:09'
2026-04-26 23:41:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 10, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:41:10'
2026-04-26 23:41:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 21, 563000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:41:21'
2026-04-26 23:41:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 21, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:41:21'
2026-04-26 23:41:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 21, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:41:21'
2026-04-26 23:41:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 35, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:41:35'
2026-04-26 23:41:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 35, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:41:35'
2026-04-26 23:41:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 47, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:41:47'
2026-04-26 23:41:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 48, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:41:48'
2026-04-26 23:41:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 50, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:41:50'
2026-04-26 23:41:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 41, 55, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:41:55'
2026-04-26 23:42:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 42, 23, 123341, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17057, 'high': 1.17059, 'low': 1.17053, 'close': 1.17058, 'volume': 17.0} | asctime='2026-04-26 23:42:23'
2026-04-26 23:42:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 42, 23, 124350, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17064, 'high': 1.17066, 'low': 1.1706, 'close': 1.17065, 'volume': 17.0} | asctime='2026-04-26 23:42:23'
2026-04-26 23:42:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 42, 23, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:42:23'
2026-04-26 23:42:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 42, 31, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:42:31'
2026-04-26 23:42:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 42, 40, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:42:40'
2026-04-26 23:42:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 42, 47, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:42:47'
2026-04-26 23:42:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 42, 47, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:42:47'
2026-04-26 23:42:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 42, 53, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:42:53'
2026-04-26 23:42:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 42, 53, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:42:53'
2026-04-26 23:42:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 42, 54, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:42:54'
2026-04-26 23:42:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 42, 54, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:42:54'
2026-04-26 23:42:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 42, 54, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:42:54'
2026-04-26 23:43:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 43, 9, 673072, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17059, 'high': 1.17059, 'low': 1.17057, 'close': 1.17058, 'volume': 10.0} | asctime='2026-04-26 23:43:09'
2026-04-26 23:43:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 43, 9, 674173, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17066, 'high': 1.17066, 'low': 1.17064, 'close': 1.17065, 'volume': 10.0} | asctime='2026-04-26 23:43:09'
2026-04-26 23:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 43, 9, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:43:09'
2026-04-26 23:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 43, 9, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:43:09'
2026-04-26 23:43:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 43, 11, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:43:11'
2026-04-26 23:43:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 43, 15, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:43:15'
2026-04-26 23:43:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 43, 36, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:43:36'
2026-04-26 23:43:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 43, 42, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:43:42'
2026-04-26 23:43:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 43, 47, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:43:47'
2026-04-26 23:43:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 43, 48, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:43:48'
2026-04-26 23:43:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 43, 51, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:43:51'
2026-04-26 23:43:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 43, 51, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:43:51'
2026-04-26 23:44:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 43, 59, 987000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:44:00'
2026-04-26 23:44:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 44, 0, 126100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17059, 'high': 1.17061, 'low': 1.17058, 'close': 1.17061, 'volume': 11.0} | asctime='2026-04-26 23:44:00'
2026-04-26 23:44:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 44, 0, 127033, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17066, 'high': 1.17068, 'low': 1.17065, 'close': 1.17068, 'volume': 11.0} | asctime='2026-04-26 23:44:00'
2026-04-26 23:44:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 44, 0, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:44:00'
2026-04-26 23:44:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 44, 6, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:44:06'
2026-04-26 23:44:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 44, 9, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:44:09'
2026-04-26 23:44:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 44, 15, 943000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:44:15'
2026-04-26 23:44:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 44, 15, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:44:16'
2026-04-26 23:44:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 44, 15, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:44:16'
2026-04-26 23:44:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 44, 16, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:44:16'
2026-04-26 23:44:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 44, 23, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:44:23'
2026-04-26 23:44:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 44, 36, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:44:36'
2026-04-26 23:44:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 44, 36, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:44:36'
2026-04-26 23:44:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 44, 36, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:44:36'
2026-04-26 23:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 2, 521769, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17063, 'high': 1.17064, 'low': 1.17058, 'close': 1.17059, 'volume': 11.0} | asctime='2026-04-26 23:45:02'
2026-04-26 23:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 2, 522807, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1707, 'high': 1.17071, 'low': 1.17065, 'close': 1.17066, 'volume': 11.0} | asctime='2026-04-26 23:45:02'
2026-04-26 23:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 2, 524025, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1706, 'high': 1.17064, 'low': 1.17053, 'close': 1.17059, 'volume': 62.0} | asctime='2026-04-26 23:45:02'
2026-04-26 23:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 2, 524615, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17067, 'high': 1.17071, 'low': 1.1706, 'close': 1.17066, 'volume': 62.0} | asctime='2026-04-26 23:45:02'
2026-04-26 23:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 2, 525109, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.17063, 'high': 1.17064, 'low': 1.17053, 'close': 1.17059, 'volume': 183.0} | asctime='2026-04-26 23:45:02'
2026-04-26 23:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 2, 525579, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.1707, 'high': 1.17071, 'low': 1.1706, 'close': 1.17066, 'volume': 183.0} | asctime='2026-04-26 23:45:02'
2026-04-26 23:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 2, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:45:02'
2026-04-26 23:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 2, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:45:02'
2026-04-26 23:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 2, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:45:02'
2026-04-26 23:45:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 4, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:45:04'
2026-04-26 23:45:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 5, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:45:05'
2026-04-26 23:45:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 5, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:45:05'
2026-04-26 23:45:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 8, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:45:08'
2026-04-26 23:45:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 8, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 23:45:08'
2026-04-26 23:45:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 15, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 23:45:15'
2026-04-26 23:45:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 20, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 23:45:20'
2026-04-26 23:45:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 22, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 23:45:22'
2026-04-26 23:45:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 22, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 23:45:22'
2026-04-26 23:45:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 22, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 23:45:22'
2026-04-26 23:45:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 23, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 23:45:23'
2026-04-26 23:45:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 23, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 23:45:23'
2026-04-26 23:45:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 33, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 23:45:33'
2026-04-26 23:45:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 36, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 23:45:36'
2026-04-26 23:45:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 36, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17077, 'bid_price': 1.1707, 'volume': 0.0} | asctime='2026-04-26 23:45:36'
2026-04-26 23:45:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 39, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 23:45:39'
2026-04-26 23:45:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 44, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 23:45:44'
2026-04-26 23:45:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 51, 579000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 23:45:51'
2026-04-26 23:45:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 45, 58, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 23:45:58'
2026-04-26 23:46:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 46, 0, 723457, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1706, 'high': 1.17074, 'low': 1.1706, 'close': 1.17074, 'volume': 22.0} | asctime='2026-04-26 23:46:00'
2026-04-26 23:46:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 46, 0, 724480, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17067, 'high': 1.17081, 'low': 1.17067, 'close': 1.17081, 'volume': 22.0} | asctime='2026-04-26 23:46:00'
2026-04-26 23:46:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 46, 0, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 23:46:00'
2026-04-26 23:46:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 46, 28, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 23:46:28'
2026-04-26 23:46:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 46, 32, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 23:46:32'
2026-04-26 23:46:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 46, 34, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 23:46:34'
2026-04-26 23:46:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 46, 34, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 23:46:34'
2026-04-26 23:46:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 46, 49, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 23:46:49'
2026-04-26 23:46:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 46, 49, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 23:46:50'
2026-04-26 23:46:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 46, 58, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17081, 'bid_price': 1.17074, 'volume': 0.0} | asctime='2026-04-26 23:46:58'
2026-04-26 23:47:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 0, 270827, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17073, 'high': 1.17074, 'low': 1.17072, 'close': 1.17074, 'volume': 8.0} | asctime='2026-04-26 23:47:00'
2026-04-26 23:47:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 0, 271664, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1708, 'high': 1.17081, 'low': 1.17079, 'close': 1.17081, 'volume': 8.0} | asctime='2026-04-26 23:47:00'
2026-04-26 23:47:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 0, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1708, 'bid_price': 1.17073, 'volume': 0.0} | asctime='2026-04-26 23:47:00'
2026-04-26 23:47:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 1, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17079, 'bid_price': 1.17072, 'volume': 0.0} | asctime='2026-04-26 23:47:01'
2026-04-26 23:47:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 1, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17078, 'bid_price': 1.17071, 'volume': 0.0} | asctime='2026-04-26 23:47:01'
2026-04-26 23:47:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 1, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 23:47:01'
2026-04-26 23:47:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 2, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 23:47:02'
2026-04-26 23:47:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 3, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:47:03'
2026-04-26 23:47:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 7, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 23:47:07'
2026-04-26 23:47:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 10, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17076, 'bid_price': 1.17069, 'volume': 0.0} | asctime='2026-04-26 23:47:10'
2026-04-26 23:47:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 11, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 23:47:11'
2026-04-26 23:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 18, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:47:18'
2026-04-26 23:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 18, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 23:47:18'
2026-04-26 23:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 18, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:47:18'
2026-04-26 23:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 18, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:47:18'
2026-04-26 23:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 18, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:47:18'
2026-04-26 23:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 18, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:47:18'
2026-04-26 23:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 18, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:47:18'
2026-04-26 23:47:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 19, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:47:19'
2026-04-26 23:47:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 19, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:47:19'
2026-04-26 23:47:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 19, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:47:19'
2026-04-26 23:47:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 19, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:47:19'
2026-04-26 23:47:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 20, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:47:20'
2026-04-26 23:47:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 20, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:47:20'
2026-04-26 23:47:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 37, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:47:37'
2026-04-26 23:47:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 37, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:47:37'
2026-04-26 23:47:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 37, 683000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:47:37'
2026-04-26 23:47:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 38, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:47:38'
2026-04-26 23:47:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 40, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:47:40'
2026-04-26 23:47:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 43, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:47:43'
2026-04-26 23:47:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 43, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:47:44'
2026-04-26 23:47:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 46, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:47:46'
2026-04-26 23:47:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 46, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:47:46'
2026-04-26 23:47:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 47, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:47:47'
2026-04-26 23:47:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 47, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:47:47'
2026-04-26 23:47:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 48, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:47:48'
2026-04-26 23:47:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 56, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:47:56'
2026-04-26 23:47:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 56, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:47:56'
2026-04-26 23:47:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 57, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:47:57'
2026-04-26 23:47:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 58, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:47:58'
2026-04-26 23:47:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 47, 59, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:47:59'
2026-04-26 23:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 0, 70209, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17073, 'high': 1.17073, 'low': 1.17059, 'close': 1.17063, 'volume': 39.0} | asctime='2026-04-26 23:48:00'
2026-04-26 23:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 0, 72685, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1708, 'high': 1.1708, 'low': 1.17066, 'close': 1.1707, 'volume': 39.0} | asctime='2026-04-26 23:48:00'
2026-04-26 23:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 0, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:48:00'
2026-04-26 23:48:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 2, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:48:02'
2026-04-26 23:48:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 2, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:48:02'
2026-04-26 23:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 3, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:48:03'
2026-04-26 23:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 3, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:48:03'
2026-04-26 23:48:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 8, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:48:08'
2026-04-26 23:48:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 12, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:48:12'
2026-04-26 23:48:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 18, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:48:18'
2026-04-26 23:48:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 18, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:48:18'
2026-04-26 23:48:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 32, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:48:32'
2026-04-26 23:48:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 32, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:48:32'
2026-04-26 23:48:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 32, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:48:32'
2026-04-26 23:48:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 33, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:48:33'
2026-04-26 23:48:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 41, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:48:41'
2026-04-26 23:48:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 42, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:48:42'
2026-04-26 23:48:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 46, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:48:46'
2026-04-26 23:48:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 46, 723000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:48:46'
2026-04-26 23:48:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 57, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:48:57'
2026-04-26 23:48:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 48, 57, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:48:57'
2026-04-26 23:49:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 49, 12, 669393, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17062, 'high': 1.17064, 'low': 1.17062, 'close': 1.17063, 'volume': 19.0} | asctime='2026-04-26 23:49:12'
2026-04-26 23:49:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 49, 12, 670470, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17069, 'high': 1.17071, 'low': 1.17069, 'close': 1.1707, 'volume': 19.0} | asctime='2026-04-26 23:49:12'
2026-04-26 23:49:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 49, 12, 632000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:49:12'
2026-04-26 23:49:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 49, 28, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:49:28'
2026-04-26 23:49:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 49, 31, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:49:31'
2026-04-26 23:49:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 49, 54, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:49:54'
2026-04-26 23:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 49, 59, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:49:59'
2026-04-26 23:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 49, 59, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:49:59'
2026-04-26 23:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 1, 619295, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17062, 'high': 1.17064, 'low': 1.17062, 'close': 1.17063, 'volume': 6.0} | asctime='2026-04-26 23:50:01'
2026-04-26 23:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 1, 620719, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17069, 'high': 1.17071, 'low': 1.17069, 'close': 1.1707, 'volume': 6.0} | asctime='2026-04-26 23:50:01'
2026-04-26 23:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 1, 621209, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.1706, 'high': 1.17074, 'low': 1.17059, 'close': 1.17063, 'volume': 94.0} | asctime='2026-04-26 23:50:01'
2026-04-26 23:50:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 1, 621692, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17067, 'high': 1.17081, 'low': 1.17066, 'close': 1.1707, 'volume': 94.0} | asctime='2026-04-26 23:50:01'
2026-04-26 23:50:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 1, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:50:01'
2026-04-26 23:50:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 2, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:50:02'
2026-04-26 23:50:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 5, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:50:05'
2026-04-26 23:50:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 6, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:50:06'
2026-04-26 23:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 7, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:50:07'
2026-04-26 23:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 7, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:50:07'
2026-04-26 23:50:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 8, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:50:08'
2026-04-26 23:50:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 8, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:50:08'
2026-04-26 23:50:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 8, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:50:08'
2026-04-26 23:50:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 8, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:50:09'
2026-04-26 23:50:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 9, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:50:09'
2026-04-26 23:50:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 22, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:50:22'
2026-04-26 23:50:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 22, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:50:22'
2026-04-26 23:50:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 22, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:50:22'
2026-04-26 23:50:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 22, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:50:22'
2026-04-26 23:50:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 26, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 23:50:26'
2026-04-26 23:50:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 26, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:50:26'
2026-04-26 23:50:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 26, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:50:26'
2026-04-26 23:50:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 27, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 23:50:27'
2026-04-26 23:50:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 28, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:50:28'
2026-04-26 23:50:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 35, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 23:50:35'
2026-04-26 23:50:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 38, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:50:38'
2026-04-26 23:50:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 38, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 23:50:38'
2026-04-26 23:50:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 41, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:50:41'
2026-04-26 23:50:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 41, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 23:50:41'
2026-04-26 23:50:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 46, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17059, 'bid_price': 1.17052, 'volume': 0.0} | asctime='2026-04-26 23:50:47'
2026-04-26 23:50:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 47, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 23:50:47'
2026-04-26 23:50:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 47, 707000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17059, 'bid_price': 1.17052, 'volume': 0.0} | asctime='2026-04-26 23:50:47'
2026-04-26 23:50:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 49, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 23:50:49'
2026-04-26 23:50:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 50, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:50:50'
2026-04-26 23:50:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 50, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:50:50'
2026-04-26 23:50:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 50, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 23:50:51'
2026-04-26 23:50:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 52, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:50:52'
2026-04-26 23:50:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 53, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:50:53'
2026-04-26 23:50:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 50, 53, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:50:54'
2026-04-26 23:51:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 0, 617321, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17064, 'high': 1.17064, 'low': 1.17052, 'close': 1.17057, 'volume': 35.0} | asctime='2026-04-26 23:51:00'
2026-04-26 23:51:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 0, 618382, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17071, 'high': 1.17071, 'low': 1.17059, 'close': 1.17064, 'volume': 35.0} | asctime='2026-04-26 23:51:00'
2026-04-26 23:51:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 0, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:51:00'
2026-04-26 23:51:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 4, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:51:04'
2026-04-26 23:51:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 4, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:51:04'
2026-04-26 23:51:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 5, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:51:05'
2026-04-26 23:51:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 6, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:51:06'
2026-04-26 23:51:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 7, 995000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:51:08'
2026-04-26 23:51:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 25, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:51:25'
2026-04-26 23:51:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 25, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:51:25'
2026-04-26 23:51:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 25, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:51:25'
2026-04-26 23:51:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 25, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:51:25'
2026-04-26 23:51:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 26, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:51:26'
2026-04-26 23:51:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 26, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:51:26'
2026-04-26 23:51:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 26, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:51:26'
2026-04-26 23:51:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 26, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:51:27'
2026-04-26 23:51:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 27, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:51:27'
2026-04-26 23:51:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 27, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:51:27'
2026-04-26 23:51:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 35, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:51:35'
2026-04-26 23:51:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 38, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:51:38'
2026-04-26 23:51:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 39, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:51:39'
2026-04-26 23:51:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 39, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:51:39'
2026-04-26 23:51:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 40, 996000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:51:41'
2026-04-26 23:51:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 41, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:51:41'
2026-04-26 23:51:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 41, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:51:41'
2026-04-26 23:51:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 42, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:51:42'
2026-04-26 23:51:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 42, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:51:42'
2026-04-26 23:51:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 46, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:51:46'
2026-04-26 23:51:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 47, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:51:47'
2026-04-26 23:51:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 47, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:51:47'
2026-04-26 23:51:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 47, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:51:47'
2026-04-26 23:51:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 53, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:51:53'
2026-04-26 23:51:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 51, 56, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:51:56'
2026-04-26 23:52:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 0, 267719, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17058, 'high': 1.17065, 'low': 1.17058, 'close': 1.17065, 'volume': 31.0} | asctime='2026-04-26 23:52:00'
2026-04-26 23:52:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 0, 268448, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17065, 'high': 1.17072, 'low': 1.17065, 'close': 1.17072, 'volume': 31.0} | asctime='2026-04-26 23:52:00'
2026-04-26 23:52:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 0, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:52:00'
2026-04-26 23:52:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 0, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:52:00'
2026-04-26 23:52:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 1, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:52:01'
2026-04-26 23:52:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 1, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:52:01'
2026-04-26 23:52:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 1, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:52:01'
2026-04-26 23:52:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 1, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:52:01'
2026-04-26 23:52:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 1, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:52:01'
2026-04-26 23:52:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 2, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:52:02'
2026-04-26 23:52:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 2, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:52:02'
2026-04-26 23:52:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 2, 995000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:52:03'
2026-04-26 23:52:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 3, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:52:03'
2026-04-26 23:52:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 4, 600000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 23:52:04'
2026-04-26 23:52:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 4, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:52:04'
2026-04-26 23:52:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 7, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 23:52:07'
2026-04-26 23:52:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 7, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:52:07'
2026-04-26 23:52:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 7, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:52:07'
2026-04-26 23:52:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 29, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:52:29'
2026-04-26 23:52:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 35, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:52:35'
2026-04-26 23:52:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 43, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:52:43'
2026-04-26 23:52:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 43, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:52:43'
2026-04-26 23:52:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 43, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 23:52:43'
2026-04-26 23:52:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 52, 44, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:52:44'
2026-04-26 23:53:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 12, 67473, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17064, 'high': 1.17067, 'low': 1.17062, 'close': 1.17067, 'volume': 22.0} | asctime='2026-04-26 23:53:12'
2026-04-26 23:53:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 12, 68499, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17071, 'high': 1.17074, 'low': 1.17069, 'close': 1.17074, 'volume': 22.0} | asctime='2026-04-26 23:53:12'
2026-04-26 23:53:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 12, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 23:53:12'
2026-04-26 23:53:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 12, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:53:12'
2026-04-26 23:53:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 30, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 23:53:30'
2026-04-26 23:53:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 30, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:53:30'
2026-04-26 23:53:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 31, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 23:53:31'
2026-04-26 23:53:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 31, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:53:31'
2026-04-26 23:53:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 31, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:53:31'
2026-04-26 23:53:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 43, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:53:43'
2026-04-26 23:53:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 44, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 23:53:44'
2026-04-26 23:53:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 44, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:53:44'
2026-04-26 23:53:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 45, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 23:53:45'
2026-04-26 23:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 48, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:53:48'
2026-04-26 23:53:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 55, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 23:53:55'
2026-04-26 23:53:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 53, 55, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:53:55'
2026-04-26 23:54:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 54, 2, 465921, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17066, 'high': 1.17067, 'low': 1.17063, 'close': 1.17067, 'volume': 14.0} | asctime='2026-04-26 23:54:02'
2026-04-26 23:54:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 54, 2, 466834, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17073, 'high': 1.17074, 'low': 1.1707, 'close': 1.17074, 'volume': 14.0} | asctime='2026-04-26 23:54:02'
2026-04-26 23:54:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 54, 2, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 23:54:02'
2026-04-26 23:54:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 54, 2, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:54:02'
2026-04-26 23:54:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 54, 21, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17075, 'bid_price': 1.17068, 'volume': 0.0} | asctime='2026-04-26 23:54:21'
2026-04-26 23:54:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 54, 21, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:54:21'
2026-04-26 23:54:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 54, 24, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 23:54:24'
2026-04-26 23:54:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 54, 25, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:54:25'
2026-04-26 23:54:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 54, 52, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17073, 'bid_price': 1.17066, 'volume': 0.0} | asctime='2026-04-26 23:54:52'
2026-04-26 23:54:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 54, 52, 943000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:54:52'
2026-04-26 23:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 54, 52, 994000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:54:53'
2026-04-26 23:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 54, 53, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:54:53'
2026-04-26 23:54:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 54, 54, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:54:54'
2026-04-26 23:54:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 54, 57, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:54:57'
2026-04-26 23:54:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 54, 57, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:54:57'
2026-04-26 23:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 0, 715686, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17066, 'high': 1.17068, 'low': 1.17063, 'close': 1.17063, 'volume': 13.0} | asctime='2026-04-26 23:55:00'
2026-04-26 23:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 0, 716473, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17073, 'high': 1.17075, 'low': 1.1707, 'close': 1.1707, 'volume': 13.0} | asctime='2026-04-26 23:55:00'
2026-04-26 23:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 0, 718027, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17064, 'high': 1.17068, 'low': 1.17052, 'close': 1.17063, 'volume': 115.0} | asctime='2026-04-26 23:55:00'
2026-04-26 23:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 0, 719045, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.17071, 'high': 1.17075, 'low': 1.17059, 'close': 1.1707, 'volume': 115.0} | asctime='2026-04-26 23:55:00'
2026-04-26 23:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 0, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:55:00'
2026-04-26 23:55:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 3, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:55:03'
2026-04-26 23:55:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 3, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:55:03'
2026-04-26 23:55:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 3, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:55:03'
2026-04-26 23:55:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 4, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:55:04'
2026-04-26 23:55:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 4, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:55:04'
2026-04-26 23:55:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 4, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:55:04'
2026-04-26 23:55:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 4, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:55:04'
2026-04-26 23:55:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 4, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:55:04'
2026-04-26 23:55:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 7, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:55:07'
2026-04-26 23:55:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 7, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:55:07'
2026-04-26 23:55:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 7, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:55:07'
2026-04-26 23:55:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 12, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:55:12'
2026-04-26 23:55:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 13, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:55:13'
2026-04-26 23:55:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 13, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:55:13'
2026-04-26 23:55:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 15, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:55:15'
2026-04-26 23:55:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 16, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:55:16'
2026-04-26 23:55:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 17, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:55:17'
2026-04-26 23:55:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 21, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:55:21'
2026-04-26 23:55:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 21, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:55:21'
2026-04-26 23:55:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 21, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:55:21'
2026-04-26 23:55:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 24, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17072, 'bid_price': 1.17065, 'volume': 0.0} | asctime='2026-04-26 23:55:24'
2026-04-26 23:55:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 25, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17074, 'bid_price': 1.17067, 'volume': 0.0} | asctime='2026-04-26 23:55:25'
2026-04-26 23:55:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 26, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:55:26'
2026-04-26 23:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 28, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:55:28'
2026-04-26 23:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 28, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:55:28'
2026-04-26 23:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 28, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:55:28'
2026-04-26 23:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 28, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:55:28'
2026-04-26 23:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 28, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:55:28'
2026-04-26 23:55:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 29, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:55:29'
2026-04-26 23:55:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 36, 956000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:55:37'
2026-04-26 23:55:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 40, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:55:40'
2026-04-26 23:55:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 55, 45, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:55:45'
2026-04-26 23:56:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 56, 2, 965547, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17064, 'high': 1.17067, 'low': 1.17062, 'close': 1.17062, 'volume': 33.0} | asctime='2026-04-26 23:56:02'
2026-04-26 23:56:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 56, 2, 966431, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17071, 'high': 1.17074, 'low': 1.17069, 'close': 1.17069, 'volume': 33.0} | asctime='2026-04-26 23:56:02'
2026-04-26 23:56:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 56, 2, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:56:02'
2026-04-26 23:56:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 56, 4, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:56:04'
2026-04-26 23:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 56, 13, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:56:13'
2026-04-26 23:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 56, 13, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:56:13'
2026-04-26 23:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 56, 13, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17071, 'bid_price': 1.17064, 'volume': 0.0} | asctime='2026-04-26 23:56:13'
2026-04-26 23:56:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 56, 20, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:56:20'
2026-04-26 23:56:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 56, 33, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:56:33'
2026-04-26 23:56:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 56, 34, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:56:34'
2026-04-26 23:56:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 56, 41, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:56:41'
2026-04-26 23:56:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 56, 42, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1707, 'bid_price': 1.17063, 'volume': 0.0} | asctime='2026-04-26 23:56:42'
2026-04-26 23:56:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 56, 46, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:56:46'
2026-04-26 23:56:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 56, 57, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:56:57'
2026-04-26 23:57:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 57, 1, 364455, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17063, 'high': 1.17064, 'low': 1.17061, 'close': 1.17061, 'volume': 12.0} | asctime='2026-04-26 23:57:01'
2026-04-26 23:57:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 57, 1, 365549, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1707, 'high': 1.17071, 'low': 1.17068, 'close': 1.17068, 'volume': 12.0} | asctime='2026-04-26 23:57:01'
2026-04-26 23:57:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 57, 1, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17069, 'bid_price': 1.17062, 'volume': 0.0} | asctime='2026-04-26 23:57:01'
2026-04-26 23:57:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 57, 2, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17068, 'bid_price': 1.17061, 'volume': 0.0} | asctime='2026-04-26 23:57:02'
2026-04-26 23:57:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 57, 11, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17067, 'bid_price': 1.1706, 'volume': 0.0} | asctime='2026-04-26 23:57:11'
2026-04-26 23:57:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 57, 11, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:57:11'
2026-04-26 23:57:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 57, 14, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:57:14'
2026-04-26 23:57:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 57, 20, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:57:21'
2026-04-26 23:57:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 57, 27, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:57:27'
2026-04-26 23:57:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 57, 27, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:57:27'
2026-04-26 23:57:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 57, 28, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:57:28'
2026-04-26 23:57:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 57, 28, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:57:28'
2026-04-26 23:57:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 57, 29, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:57:29'
2026-04-26 23:57:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 57, 50, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:57:50'
2026-04-26 23:57:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 57, 52, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:57:52'
2026-04-26 23:58:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 1, 814193, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17062, 'high': 1.17062, 'low': 1.17057, 'close': 1.17058, 'volume': 13.0} | asctime='2026-04-26 23:58:01'
2026-04-26 23:58:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 1, 815843, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17069, 'high': 1.17069, 'low': 1.17064, 'close': 1.17065, 'volume': 13.0} | asctime='2026-04-26 23:58:01'
2026-04-26 23:58:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 1, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:58:01'
2026-04-26 23:58:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 2, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:58:02'
2026-04-26 23:58:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 2, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 23:58:02'
2026-04-26 23:58:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 2, 634000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:58:02'
2026-04-26 23:58:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 5, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:58:05'
2026-04-26 23:58:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 6, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:58:06'
2026-04-26 23:58:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 7, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:58:07'
2026-04-26 23:58:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 8, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:58:08'
2026-04-26 23:58:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 9, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:58:09'
2026-04-26 23:58:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 9, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17066, 'bid_price': 1.17059, 'volume': 0.0} | asctime='2026-04-26 23:58:09'
2026-04-26 23:58:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 11, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:58:12'
2026-04-26 23:58:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 18, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:58:18'
2026-04-26 23:58:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 18, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:58:18'
2026-04-26 23:58:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 24, 255000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:58:24'
2026-04-26 23:58:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 24, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:58:24'
2026-04-26 23:58:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 32, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:58:32'
2026-04-26 23:58:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 32, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:58:32'
2026-04-26 23:58:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 32, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:58:32'
2026-04-26 23:58:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 32, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:58:32'
2026-04-26 23:58:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 33, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:58:33'
2026-04-26 23:58:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 33, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17065, 'bid_price': 1.17058, 'volume': 0.0} | asctime='2026-04-26 23:58:33'
2026-04-26 23:58:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 34, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:58:34'
2026-04-26 23:58:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 34, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 23:58:34'
2026-04-26 23:58:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 34, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:58:34'
2026-04-26 23:58:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 35, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:58:35'
2026-04-26 23:58:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 35, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:58:35'
2026-04-26 23:58:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 35, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:58:35'
2026-04-26 23:58:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 35, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 23:58:35'
2026-04-26 23:58:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 36, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:58:36'
2026-04-26 23:58:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 43, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:58:43'
2026-04-26 23:58:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 44, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:58:44'
2026-04-26 23:58:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 44, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 23:58:44'
2026-04-26 23:58:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 44, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:58:44'
2026-04-26 23:58:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 54, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:58:54'
2026-04-26 23:58:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 55, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 23:58:55'
2026-04-26 23:58:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 55, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:58:55'
2026-04-26 23:58:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 58, 58, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 23:58:58'
2026-04-26 23:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 59, 0, 665520, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17057, 'high': 1.17059, 'low': 1.17053, 'close': 1.17053, 'volume': 37.0} | asctime='2026-04-26 23:59:00'
2026-04-26 23:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 59, 0, 666631, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.17064, 'high': 1.17066, 'low': 1.1706, 'close': 1.1706, 'volume': 37.0} | asctime='2026-04-26 23:59:00'
2026-04-26 23:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 59, 0, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:59:00'
2026-04-26 23:59:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 59, 33, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 23:59:33'
2026-04-26 23:59:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 59, 33, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17059, 'bid_price': 1.17052, 'volume': 0.0} | asctime='2026-04-26 23:59:33'
2026-04-26 23:59:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 59, 33, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17058, 'bid_price': 1.17051, 'volume': 0.0} | asctime='2026-04-26 23:59:33'
2026-04-26 23:59:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 59, 35, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 23:59:35'
2026-04-26 23:59:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 59, 36, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:59:36'
2026-04-26 23:59:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 59, 40, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:59:40'
2026-04-26 23:59:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 59, 41, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17063, 'bid_price': 1.17056, 'volume': 0.0} | asctime='2026-04-26 23:59:41'
2026-04-26 23:59:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 59, 41, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17064, 'bid_price': 1.17057, 'volume': 0.0} | asctime='2026-04-26 23:59:41'
2026-04-26 23:59:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 59, 46, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17062, 'bid_price': 1.17055, 'volume': 0.0} | asctime='2026-04-26 23:59:46'
2026-04-26 23:59:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 59, 46, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:59:46'
2026-04-26 23:59:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 59, 57, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1706, 'bid_price': 1.17053, 'volume': 0.0} | asctime='2026-04-26 23:59:57'
2026-04-26 23:59:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 4, 26, 23, 59, 58, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.17061, 'bid_price': 1.17054, 'volume': 0.0} | asctime='2026-04-26 23:59:58'
