2026-07-18 14:40:13 INFO __main__: Collector subscribed symbols=EURUSD,EURUSD_W resolutions=TICK,MINUTE,MINUTE_5,MINUTE_15 channels=8 | asctime='2026-07-18 14:40:13'
2026-07-18 14:40:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 40, 18, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 14:40:18'
2026-07-18 14:40:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 40, 19, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14458, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 14:40:19'
2026-07-18 14:40:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 40, 20, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 14:40:20'
2026-07-18 14:40:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 40, 22, 707000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 14:40:22'
2026-07-18 14:40:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 40, 24, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 14:40:24'
2026-07-18 14:40:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 40, 32, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 14:40:32'
2026-07-18 14:40:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 40, 49, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 14:40:49'
2026-07-18 14:40:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 40, 56, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 14:40:56'
2026-07-18 14:41:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 41, 0, 797352, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14331, 'high': 1.14331, 'low': 1.14278, 'close': 1.14301, 'volume': 15.0} | asctime='2026-07-18 14:41:00'
2026-07-18 14:41:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 41, 0, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 14:41:00'
2026-07-18 14:41:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 41, 38, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14461, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 14:41:38'
2026-07-18 14:41:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 41, 42, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 14:41:42'
2026-07-18 14:41:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 41, 50, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 14:41:50'
2026-07-18 14:41:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 41, 52, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 14:41:52'
2026-07-18 14:42:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 42, 31, 82245, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14329, 'high': 1.14331, 'low': 1.14305, 'close': 1.14331, 'volume': 5.0} | asctime='2026-07-18 14:42:31'
2026-07-18 14:42:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 42, 31, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 14:42:31'
2026-07-18 14:42:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 42, 32, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 14:42:32'
2026-07-18 14:42:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 42, 40, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 14:42:40'
2026-07-18 14:42:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 42, 50, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.144, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 14:42:50'
2026-07-18 14:43:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 43, 11, 330885, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14322, 'high': 1.1433, 'low': 1.14319, 'close': 1.1433, 'volume': 4.0} | asctime='2026-07-18 14:43:11'
2026-07-18 14:43:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 43, 11, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 14:43:11'
2026-07-18 14:43:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 43, 14, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 14:43:14'
2026-07-18 14:43:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 43, 24, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 14:43:24'
2026-07-18 14:43:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 43, 57, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 14:43:57'
2026-07-18 14:43:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 43, 58, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 14:43:58'
2026-07-18 14:45:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 45, 19, 428669, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14305, 'high': 1.1434, 'low': 1.14305, 'close': 1.1434, 'volume': 5.0} | asctime='2026-07-18 14:45:19'
2026-07-18 14:45:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 45, 19, 430335, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14331, 'high': 1.1434, 'low': 1.14278, 'close': 1.1434, 'volume': 29.0} | asctime='2026-07-18 14:45:19'
2026-07-18 14:45:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 45, 19, 431508, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14297, 'high': 1.1435, 'low': 1.14276, 'close': 1.1434, 'volume': 107.0} | asctime='2026-07-18 14:45:19'
2026-07-18 14:45:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 45, 19, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 14:45:19'
2026-07-18 14:45:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 45, 20, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 14:45:20'
2026-07-18 14:45:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 45, 42, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 14:45:42'
2026-07-18 14:46:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 46, 6, 978653, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14316, 'high': 1.14329, 'low': 1.14316, 'close': 1.14328, 'volume': 3.0} | asctime='2026-07-18 14:46:06'
2026-07-18 14:46:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 46, 6, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 14:46:06'
2026-07-18 14:46:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 46, 8, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 14:46:08'
2026-07-18 14:46:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 46, 10, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 14:46:10'
2026-07-18 14:46:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 46, 17, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 14:46:17'
2026-07-18 14:46:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 46, 24, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 14:46:24'
2026-07-18 14:46:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 46, 33, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 14:46:33'
2026-07-18 14:46:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 46, 35, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 14:46:35'
2026-07-18 14:46:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 46, 40, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 14:46:40'
2026-07-18 14:46:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 46, 45, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 14:46:45'
2026-07-18 14:46:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 46, 52, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 14:46:52'
2026-07-18 14:46:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 46, 54, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 14:46:54'
2026-07-18 14:46:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 46, 54, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 14:46:54'
2026-07-18 14:47:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 3, 240530, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14335, 'high': 1.1434, 'low': 1.14288, 'close': 1.14289, 'volume': 12.0} | asctime='2026-07-18 14:47:03'
2026-07-18 14:47:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 3, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 14:47:03'
2026-07-18 14:47:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 3, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 14:47:03'
2026-07-18 14:47:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 3, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14488, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 14:47:03'
2026-07-18 14:47:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 3, 952000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14265, 'volume': 0.0} | asctime='2026-07-18 14:47:03'
2026-07-18 14:47:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 4, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 14:47:04'
2026-07-18 14:47:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 4, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 14:47:04'
2026-07-18 14:47:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 7, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 14:47:07'
2026-07-18 14:47:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 8, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 14:47:08'
2026-07-18 14:47:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 9, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 14:47:09'
2026-07-18 14:47:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 9, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 14:47:09'
2026-07-18 14:47:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 12, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 14:47:12'
2026-07-18 14:47:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 14, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 14:47:14'
2026-07-18 14:47:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 17, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 14:47:17'
2026-07-18 14:47:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 17, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14484, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 14:47:17'
2026-07-18 14:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 18, 726000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14491, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 14:47:18'
2026-07-18 14:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 18, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14485, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 14:47:18'
2026-07-18 14:47:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 21, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14505, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 14:47:22'
2026-07-18 14:47:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 22, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 14:47:22'
2026-07-18 14:47:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 28, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 14:47:28'
2026-07-18 14:47:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 36, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 14:47:36'
2026-07-18 14:47:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 47, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 14:47:47'
2026-07-18 14:47:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 48, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 14:47:48'
2026-07-18 14:47:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 50, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 14:47:50'
2026-07-18 14:47:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 47, 58, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14274, 'volume': 0.0} | asctime='2026-07-18 14:47:58'
2026-07-18 14:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 0, 727968, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14288, 'high': 1.14329, 'low': 1.14265, 'close': 1.14274, 'volume': 24.0} | asctime='2026-07-18 14:48:00'
2026-07-18 14:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 0, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14458, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 14:48:00'
2026-07-18 14:48:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 2, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 14:48:02'
2026-07-18 14:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 3, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 14:48:03'
2026-07-18 14:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 3, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 14:48:03'
2026-07-18 14:48:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 7, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 14:48:07'
2026-07-18 14:48:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 7, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 14:48:07'
2026-07-18 14:48:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 8, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 14:48:08'
2026-07-18 14:48:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 12, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 14:48:12'
2026-07-18 14:48:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 26, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 14:48:26'
2026-07-18 14:48:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 28, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 14:48:28'
2026-07-18 14:48:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 36, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 14:48:36'
2026-07-18 14:48:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 36, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 14:48:36'
2026-07-18 14:48:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 37, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14277, 'volume': 0.0} | asctime='2026-07-18 14:48:37'
2026-07-18 14:48:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 40, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14458, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 14:48:40'
2026-07-18 14:48:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 47, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 14:48:47'
2026-07-18 14:48:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 48, 48, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 14:48:48'
2026-07-18 14:49:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 49, 54, 676777, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14278, 'high': 1.14333, 'low': 1.14277, 'close': 1.14333, 'volume': 16.0} | asctime='2026-07-18 14:49:54'
2026-07-18 14:49:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 49, 54, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 14:49:54'
2026-07-18 14:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 50, 2, 876923, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14304, 'high': 1.14304, 'low': 1.14304, 'close': 1.14304, 'volume': 1.0} | asctime='2026-07-18 14:50:02'
2026-07-18 14:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 50, 2, 878250, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14316, 'high': 1.1434, 'low': 1.14265, 'close': 1.14304, 'volume': 56.0} | asctime='2026-07-18 14:50:02'
2026-07-18 14:50:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 50, 2, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 14:50:02'
2026-07-18 14:50:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 50, 4, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 14:50:04'
2026-07-18 14:50:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 50, 11, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 14:50:11'
2026-07-18 14:50:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 50, 12, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 14:50:12'
2026-07-18 14:50:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 50, 24, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14464, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 14:50:24'
2026-07-18 14:50:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 50, 24, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14465, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 14:50:24'
2026-07-18 14:50:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 50, 33, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14342, 'volume': 0.0} | asctime='2026-07-18 14:50:33'
2026-07-18 14:50:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 50, 34, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 14:50:34'
2026-07-18 14:50:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 50, 43, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14342, 'volume': 0.0} | asctime='2026-07-18 14:50:43'
2026-07-18 14:50:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 50, 46, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14465, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 14:50:46'
2026-07-18 14:51:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 51, 10, 876561, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14303, 'high': 1.14342, 'low': 1.14301, 'close': 1.14309, 'volume': 10.0} | asctime='2026-07-18 14:51:10'
2026-07-18 14:51:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 51, 10, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 14:51:10'
2026-07-18 14:51:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 51, 11, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 14:51:11'
2026-07-18 14:51:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 51, 11, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 14:51:11'
2026-07-18 14:51:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 51, 12, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 14:51:12'
2026-07-18 14:51:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 51, 32, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 14:51:32'
2026-07-18 14:51:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 51, 34, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14404, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 14:51:34'
2026-07-18 14:51:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 51, 36, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 14:51:36'
2026-07-18 14:51:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 51, 46, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 14:51:46'
2026-07-18 14:52:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 52, 12, 825491, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14316, 'high': 1.14321, 'low': 1.1428, 'close': 1.14282, 'volume': 8.0} | asctime='2026-07-18 14:52:12'
2026-07-18 14:52:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 52, 12, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 14:52:12'
2026-07-18 14:52:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 52, 14, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 14:52:14'
2026-07-18 14:52:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 52, 25, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 14:52:26'
2026-07-18 14:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 52, 28, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 14:52:28'
2026-07-18 14:52:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 52, 29, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 14:52:29'
2026-07-18 14:52:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 52, 30, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14348, 'volume': 0.0} | asctime='2026-07-18 14:52:30'
2026-07-18 14:52:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 52, 40, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 14:52:40'
2026-07-18 14:52:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 52, 50, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 14:52:50'
2026-07-18 14:52:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 52, 52, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 14:52:52'
2026-07-18 14:54:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 54, 6, 823747, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14292, 'high': 1.14348, 'low': 1.14284, 'close': 1.14332, 'volume': 9.0} | asctime='2026-07-18 14:54:06'
2026-07-18 14:54:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 54, 6, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 14:54:06'
2026-07-18 14:55:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 55, 10, 272916, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14328, 'high': 1.14328, 'low': 1.14328, 'close': 1.14328, 'volume': 1.0} | asctime='2026-07-18 14:55:10'
2026-07-18 14:55:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 55, 10, 274570, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14303, 'high': 1.14348, 'low': 1.1428, 'close': 1.14328, 'volume': 28.0} | asctime='2026-07-18 14:55:10'
2026-07-18 14:55:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 55, 10, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 14:55:10'
2026-07-18 14:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 55, 11, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 14:55:11'
2026-07-18 14:55:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 55, 43, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 14:55:43'
2026-07-18 14:56:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 56, 54, 673627, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14289, 'high': 1.14326, 'low': 1.14289, 'close': 1.14326, 'volume': 3.0} | asctime='2026-07-18 14:56:54'
2026-07-18 14:56:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 56, 54, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 14:56:54'
2026-07-18 14:56:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 56, 54, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14275, 'volume': 0.0} | asctime='2026-07-18 14:56:54'
2026-07-18 14:56:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 56, 55, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 14:56:55'
2026-07-18 14:56:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 56, 57, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14458, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 14:56:57'
2026-07-18 14:57:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 57, 9, 822455, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1431, 'high': 1.1431, 'low': 1.14275, 'close': 1.14302, 'volume': 4.0} | asctime='2026-07-18 14:57:09'
2026-07-18 14:57:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 57, 9, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 14:57:09'
2026-07-18 14:57:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 57, 11, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 14:57:11'
2026-07-18 14:57:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 57, 34, 624000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 14:57:34'
2026-07-18 14:57:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 57, 35, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 14:57:35'
2026-07-18 14:57:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 57, 43, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 14:57:43'
2026-07-18 14:57:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 57, 49, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 14:57:49'
2026-07-18 14:57:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 57, 49, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 14:57:49'
2026-07-18 14:57:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 57, 50, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 14:57:50'
2026-07-18 14:57:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 57, 51, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 14:57:51'
2026-07-18 14:57:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 57, 51, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 14:57:51'
2026-07-18 14:58:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 58, 1, 822476, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14295, 'high': 1.1434, 'low': 1.14281, 'close': 1.14312, 'volume': 10.0} | asctime='2026-07-18 14:58:01'
2026-07-18 14:58:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 58, 1, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 14:58:01'
2026-07-18 14:58:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 58, 3, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 14:58:03'
2026-07-18 14:59:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 59, 25, 373123, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14331, 'high': 1.14331, 'low': 1.14326, 'close': 1.14326, 'volume': 2.0} | asctime='2026-07-18 14:59:25'
2026-07-18 14:59:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 59, 25, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 14:59:25'
2026-07-18 14:59:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 59, 52, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 14:59:52'
2026-07-18 14:59:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 12, 59, 53, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 14:59:53'
2026-07-18 15:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 1, 869902, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1432, 'high': 1.1432, 'low': 1.14293, 'close': 1.14293, 'volume': 3.0} | asctime='2026-07-18 15:00:01'
2026-07-18 15:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 1, 871694, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14289, 'high': 1.1434, 'low': 1.14275, 'close': 1.14293, 'volume': 22.0} | asctime='2026-07-18 15:00:01'
2026-07-18 15:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 1, 873032, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14316, 'high': 1.14348, 'low': 1.14265, 'close': 1.14293, 'volume': 106.0} | asctime='2026-07-18 15:00:01'
2026-07-18 15:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 1, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 15:00:01'
2026-07-18 15:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 3, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 15:00:03'
2026-07-18 15:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 3, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.144, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 15:00:03'
2026-07-18 15:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 5, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 15:00:05'
2026-07-18 15:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 7, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 15:00:07'
2026-07-18 15:00:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 9, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 15:00:09'
2026-07-18 15:00:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 9, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 15:00:09'
2026-07-18 15:00:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 32, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 15:00:32'
2026-07-18 15:00:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 34, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 15:00:34'
2026-07-18 15:00:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 35, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1446, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 15:00:35'
2026-07-18 15:00:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 39, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 15:00:39'
2026-07-18 15:00:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 45, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 15:00:45'
2026-07-18 15:00:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 49, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 15:00:49'
2026-07-18 15:00:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 0, 49, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 15:00:49'
2026-07-18 15:01:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 1, 11, 869882, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14302, 'high': 1.14333, 'low': 1.14282, 'close': 1.14303, 'volume': 14.0} | asctime='2026-07-18 15:01:11'
2026-07-18 15:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 1, 11, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 15:01:11'
2026-07-18 15:01:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 1, 13, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14401, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 15:01:13'
2026-07-18 15:02:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 2, 4, 669267, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14315, 'low': 1.14311, 'close': 1.14311, 'volume': 2.0} | asctime='2026-07-18 15:02:04'
2026-07-18 15:02:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 2, 4, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 15:02:04'
2026-07-18 15:02:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 2, 9, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:02:09'
2026-07-18 15:02:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 2, 11, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 15:02:11'
2026-07-18 15:02:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 2, 25, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 15:02:25'
2026-07-18 15:02:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 2, 29, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 15:02:29'
2026-07-18 15:02:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 2, 36, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 15:02:36'
2026-07-18 15:02:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 2, 37, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 15:02:37'
2026-07-18 15:02:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 2, 39, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14401, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 15:02:39'
2026-07-18 15:02:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 2, 40, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 15:02:40'
2026-07-18 15:02:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 2, 41, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 15:02:41'
2026-07-18 15:02:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 2, 43, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 15:02:43'
2026-07-18 15:02:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 2, 45, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 15:02:45'
2026-07-18 15:02:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 2, 49, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 15:02:49'
2026-07-18 15:02:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 2, 59, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:02:59'
2026-07-18 15:03:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 3, 26, 319694, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14281, 'high': 1.14328, 'low': 1.14281, 'close': 1.14328, 'volume': 14.0} | asctime='2026-07-18 15:03:26'
2026-07-18 15:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 3, 26, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 15:03:26'
2026-07-18 15:03:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 3, 35, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14402, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 15:03:35'
2026-07-18 15:03:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 3, 35, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 15:03:35'
2026-07-18 15:03:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 3, 37, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 15:03:37'
2026-07-18 15:03:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 3, 41, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 15:03:41'
2026-07-18 15:03:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 3, 43, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 15:03:43'
2026-07-18 15:03:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 3, 55, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14339, 'volume': 0.0} | asctime='2026-07-18 15:03:55'
2026-07-18 15:03:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 3, 55, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14336, 'volume': 0.0} | asctime='2026-07-18 15:03:55'
2026-07-18 15:04:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 4, 7, 418799, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14296, 'high': 1.14339, 'low': 1.1429, 'close': 1.14336, 'volume': 8.0} | asctime='2026-07-18 15:04:07'
2026-07-18 15:04:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 4, 7, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 15:04:07'
2026-07-18 15:04:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 4, 33, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14344, 'volume': 0.0} | asctime='2026-07-18 15:04:33'
2026-07-18 15:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 4, 57, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 15:04:57'
2026-07-18 15:05:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 5, 3, 418077, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14306, 'high': 1.14344, 'low': 1.14306, 'close': 1.14315, 'volume': 3.0} | asctime='2026-07-18 15:05:03'
2026-07-18 15:05:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 5, 3, 419338, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14302, 'high': 1.14344, 'low': 1.14281, 'close': 1.14315, 'volume': 41.0} | asctime='2026-07-18 15:05:03'
2026-07-18 15:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 5, 3, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 15:05:03'
2026-07-18 15:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 5, 3, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 15:05:03'
2026-07-18 15:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 5, 6, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 15:05:06'
2026-07-18 15:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 5, 7, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 15:05:07'
2026-07-18 15:05:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 5, 11, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 15:05:11'
2026-07-18 15:05:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 5, 38, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 15:05:38'
2026-07-18 15:06:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 6, 8, 895720, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14335, 'low': 1.14294, 'close': 1.14307, 'volume': 6.0} | asctime='2026-07-18 15:06:08'
2026-07-18 15:06:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 6, 8, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 15:06:08'
2026-07-18 15:06:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 6, 9, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 15:06:09'
2026-07-18 15:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 6, 11, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 15:06:11'
2026-07-18 15:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 6, 11, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 15:06:11'
2026-07-18 15:06:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 6, 27, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 15:06:27'
2026-07-18 15:06:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 6, 33, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 15:06:33'
2026-07-18 15:06:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 6, 33, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 15:06:33'
2026-07-18 15:08:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 8, 21, 417624, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14282, 'high': 1.14321, 'low': 1.14278, 'close': 1.14321, 'volume': 7.0} | asctime='2026-07-18 15:08:21'
2026-07-18 15:08:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 8, 21, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 15:08:21'
2026-07-18 15:08:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 8, 41, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 15:08:41'
2026-07-18 15:08:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 8, 55, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 15:08:55'
2026-07-18 15:08:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 8, 56, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 15:08:56'
2026-07-18 15:08:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 8, 57, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 15:08:57'
2026-07-18 15:08:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 8, 57, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 15:08:57'
2026-07-18 15:09:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 9, 23, 804416, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14294, 'high': 1.14302, 'low': 1.14288, 'close': 1.14299, 'volume': 6.0} | asctime='2026-07-18 15:09:23'
2026-07-18 15:09:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 9, 23, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 15:09:23'
2026-07-18 15:09:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 9, 25, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 15:09:25'
2026-07-18 15:09:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 9, 27, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:09:27'
2026-07-18 15:09:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 9, 32, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:09:32'
2026-07-18 15:09:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 9, 33, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 15:09:33'
2026-07-18 15:09:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 9, 35, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 15:09:35'
2026-07-18 15:09:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 9, 41, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.144, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 15:09:41'
2026-07-18 15:09:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 9, 59, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 15:09:59'
2026-07-18 15:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 10, 3, 241132, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14293, 'high': 1.1433, 'low': 1.14293, 'close': 1.14299, 'volume': 8.0} | asctime='2026-07-18 15:10:03'
2026-07-18 15:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 10, 3, 242141, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14327, 'high': 1.14335, 'low': 1.14278, 'close': 1.14299, 'volume': 27.0} | asctime='2026-07-18 15:10:03'
2026-07-18 15:10:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 10, 3, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 15:10:03'
2026-07-18 15:10:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 10, 3, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:10:03'
2026-07-18 15:10:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 10, 3, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 15:10:03'
2026-07-18 15:10:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 10, 7, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 15:10:07'
2026-07-18 15:10:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 10, 7, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 15:10:07'
2026-07-18 15:10:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 10, 9, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 15:10:09'
2026-07-18 15:10:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 10, 10, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 15:10:10'
2026-07-18 15:10:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 10, 10, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 15:10:10'
2026-07-18 15:10:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 10, 11, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 15:10:11'
2026-07-18 15:10:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 10, 17, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 15:10:17'
2026-07-18 15:10:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 10, 17, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 15:10:17'
2026-07-18 15:12:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 12, 15, 813766, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14305, 'high': 1.14326, 'low': 1.14289, 'close': 1.14306, 'volume': 11.0} | asctime='2026-07-18 15:12:15'
2026-07-18 15:12:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 12, 15, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 15:12:15'
2026-07-18 15:12:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 12, 19, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:12:19'
2026-07-18 15:12:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 12, 30, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 15:12:30'
2026-07-18 15:12:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 12, 31, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 15:12:31'
2026-07-18 15:12:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 12, 33, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 15:12:33'
2026-07-18 15:12:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 12, 37, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 15:12:37'
2026-07-18 15:12:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 12, 43, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 15:12:43'
2026-07-18 15:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 12, 45, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 15:12:46'
2026-07-18 15:12:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 12, 47, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 15:12:47'
2026-07-18 15:12:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 12, 53, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 15:12:53'
2026-07-18 15:12:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 12, 57, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 15:12:57'
2026-07-18 15:12:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 12, 58, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 15:12:58'
2026-07-18 15:12:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 12, 58, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14486, 'bid_price': 1.14258, 'volume': 0.0} | asctime='2026-07-18 15:12:58'
2026-07-18 15:12:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 12, 59, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14462, 'bid_price': 1.14258, 'volume': 0.0} | asctime='2026-07-18 15:12:59'
2026-07-18 15:13:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 0, 280666, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14329, 'low': 1.14258, 'close': 1.14258, 'volume': 14.0} | asctime='2026-07-18 15:13:00'
2026-07-18 15:13:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 0, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14479, 'bid_price': 1.14251, 'volume': 0.0} | asctime='2026-07-18 15:13:00'
2026-07-18 15:13:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 1, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14469, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 15:13:01'
2026-07-18 15:13:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 3, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1446, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 15:13:03'
2026-07-18 15:13:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 5, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14469, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 15:13:05'
2026-07-18 15:13:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 7, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 15:13:07'
2026-07-18 15:13:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 11, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:13:11'
2026-07-18 15:13:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 12, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14467, 'bid_price': 1.14263, 'volume': 0.0} | asctime='2026-07-18 15:13:12'
2026-07-18 15:13:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 12, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14468, 'bid_price': 1.14264, 'volume': 0.0} | asctime='2026-07-18 15:13:12'
2026-07-18 15:13:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 13, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 15:13:13'
2026-07-18 15:13:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 13, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 15:13:13'
2026-07-18 15:13:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 13, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 15:13:13'
2026-07-18 15:13:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 15, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14401, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 15:13:15'
2026-07-18 15:13:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 17, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 15:13:17'
2026-07-18 15:13:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 27, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:13:27'
2026-07-18 15:13:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 49, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 15:13:49'
2026-07-18 15:13:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 49, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 15:13:49'
2026-07-18 15:13:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 57, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 15:13:57'
2026-07-18 15:13:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 57, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 15:13:57'
2026-07-18 15:13:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 13, 59, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 15:13:59'
2026-07-18 15:14:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 14, 6, 463194, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14251, 'high': 1.14328, 'low': 1.14251, 'close': 1.14323, 'volume': 19.0} | asctime='2026-07-18 15:14:06'
2026-07-18 15:14:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 14, 6, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:14:06'
2026-07-18 15:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 14, 7, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 15:14:07'
2026-07-18 15:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 14, 7, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 15:14:07'
2026-07-18 15:14:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 14, 11, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 15:14:11'
2026-07-18 15:14:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 14, 27, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 15:14:27'
2026-07-18 15:14:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 14, 28, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 15:14:28'
2026-07-18 15:14:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 14, 29, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 15:14:29'
2026-07-18 15:14:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 14, 35, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:14:35'
2026-07-18 15:14:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 14, 46, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 15:14:46'
2026-07-18 15:14:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 14, 51, 506000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 15:14:51'
2026-07-18 15:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 14, 55, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 15:14:55'
2026-07-18 15:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 14, 55, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 15:14:55'
2026-07-18 15:15:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 15, 33, 824541, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14298, 'high': 1.14331, 'low': 1.14285, 'close': 1.14285, 'volume': 12.0} | asctime='2026-07-18 15:15:33'
2026-07-18 15:15:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 15, 33, 825439, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14305, 'high': 1.14331, 'low': 1.14251, 'close': 1.14285, 'volume': 56.0} | asctime='2026-07-18 15:15:33'
2026-07-18 15:15:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 15, 33, 826629, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14302, 'high': 1.14344, 'low': 1.14251, 'close': 1.14285, 'volume': 124.0} | asctime='2026-07-18 15:15:33'
2026-07-18 15:15:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 15, 33, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 15:15:33'
2026-07-18 15:15:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 15, 39, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 15:15:39'
2026-07-18 15:15:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 15, 39, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 15:15:39'
2026-07-18 15:15:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 15, 41, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14345, 'volume': 0.0} | asctime='2026-07-18 15:15:41'
2026-07-18 15:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 15, 45, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 15:15:45'
2026-07-18 15:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 15, 45, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14336, 'volume': 0.0} | asctime='2026-07-18 15:15:45'
2026-07-18 15:16:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 16, 18, 948269, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14306, 'high': 1.14345, 'low': 1.14303, 'close': 1.14336, 'volume': 6.0} | asctime='2026-07-18 15:16:18'
2026-07-18 15:16:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 16, 18, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 15:16:18'
2026-07-18 15:16:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 16, 21, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1446, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 15:16:21'
2026-07-18 15:16:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 16, 47, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 15:16:47'
2026-07-18 15:16:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 16, 48, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 15:16:48'
2026-07-18 15:17:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 17, 15, 704228, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.14297, 'close': 1.14329, 'volume': 4.0} | asctime='2026-07-18 15:17:15'
2026-07-18 15:17:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 17, 15, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 15:17:15'
2026-07-18 15:17:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 17, 16, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14408, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 15:17:16'
2026-07-18 15:17:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 17, 18, 1000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14401, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 15:17:18'
2026-07-18 15:17:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 17, 29, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 15:17:29'
2026-07-18 15:17:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 17, 31, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 15:17:31'
2026-07-18 15:17:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 17, 33, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 15:17:33'
2026-07-18 15:17:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 17, 34, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 15:17:34'
2026-07-18 15:17:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 17, 34, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 15:17:34'
2026-07-18 15:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 17, 46, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 15:17:46'
2026-07-18 15:17:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 17, 48, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 15:17:48'
2026-07-18 15:18:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 18, 4, 312442, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14297, 'high': 1.14321, 'low': 1.14285, 'close': 1.14315, 'volume': 10.0} | asctime='2026-07-18 15:18:04'
2026-07-18 15:18:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 18, 4, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 15:18:04'
2026-07-18 15:18:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 18, 6, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 15:18:06'
2026-07-18 15:18:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 18, 10, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:18:10'
2026-07-18 15:18:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 18, 17, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:18:17'
2026-07-18 15:18:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 18, 18, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 15:18:18'
2026-07-18 15:18:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 18, 18, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 15:18:18'
2026-07-18 15:18:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 18, 20, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 15:18:20'
2026-07-18 15:18:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 18, 23, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 15:18:23'
2026-07-18 15:18:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 18, 41, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 15:18:41'
2026-07-18 15:18:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 18, 41, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 15:18:41'
2026-07-18 15:18:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 18, 42, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 15:18:42'
2026-07-18 15:18:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 18, 44, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14342, 'volume': 0.0} | asctime='2026-07-18 15:18:44'
2026-07-18 15:18:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 18, 46, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 15:18:46'
2026-07-18 15:19:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 19, 23, 909505, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14287, 'high': 1.14342, 'low': 1.14287, 'close': 1.14337, 'volume': 13.0} | asctime='2026-07-18 15:19:23'
2026-07-18 15:19:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 19, 23, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 15:19:23'
2026-07-18 15:19:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 19, 34, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 15:19:34'
2026-07-18 15:19:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 19, 42, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 15:19:42'
2026-07-18 15:19:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 19, 44, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 15:19:44'
2026-07-18 15:19:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 19, 55, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 15:19:55'
2026-07-18 15:19:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 19, 56, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14466, 'bid_price': 1.14262, 'volume': 0.0} | asctime='2026-07-18 15:19:56'
2026-07-18 15:19:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 19, 58, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 15:19:58'
2026-07-18 15:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 0, 860440, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14303, 'high': 1.14324, 'low': 1.14262, 'close': 1.14299, 'volume': 7.0} | asctime='2026-07-18 15:20:00'
2026-07-18 15:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 0, 861636, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14306, 'high': 1.14345, 'low': 1.14262, 'close': 1.14299, 'volume': 40.0} | asctime='2026-07-18 15:20:00'
2026-07-18 15:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 0, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 15:20:00'
2026-07-18 15:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 8, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 15:20:08'
2026-07-18 15:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 8, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:20:08'
2026-07-18 15:20:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 10, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 15:20:10'
2026-07-18 15:20:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 11, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:20:11'
2026-07-18 15:20:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 24, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 15:20:24'
2026-07-18 15:20:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 24, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 15:20:24'
2026-07-18 15:20:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 25, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14401, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 15:20:25'
2026-07-18 15:20:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 31, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 15:20:31'
2026-07-18 15:20:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 34, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 15:20:34'
2026-07-18 15:20:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 34, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 15:20:34'
2026-07-18 15:20:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 43, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 15:20:43'
2026-07-18 15:20:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 48, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 15:20:48'
2026-07-18 15:20:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 56, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 15:20:56'
2026-07-18 15:20:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 20, 58, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 15:20:58'
2026-07-18 15:21:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 0, 419556, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14331, 'high': 1.14333, 'low': 1.14282, 'close': 1.14319, 'volume': 15.0} | asctime='2026-07-18 15:21:00'
2026-07-18 15:21:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 0, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 15:21:00'
2026-07-18 15:21:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 0, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:21:00'
2026-07-18 15:21:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 2, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 15:21:02'
2026-07-18 15:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 15, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 15:21:15'
2026-07-18 15:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 16, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14347, 'volume': 0.0} | asctime='2026-07-18 15:21:16'
2026-07-18 15:21:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 29, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 15:21:29'
2026-07-18 15:21:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 40, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 15:21:40'
2026-07-18 15:21:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 41, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 15:21:41'
2026-07-18 15:21:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 44, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:21:44'
2026-07-18 15:21:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 46, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 15:21:46'
2026-07-18 15:21:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 47, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 15:21:47'
2026-07-18 15:21:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 55, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 15:21:55'
2026-07-18 15:21:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 56, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:21:56'
2026-07-18 15:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 58, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:21:58'
2026-07-18 15:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 21, 58, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 15:21:58'
2026-07-18 15:22:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 7, 407822, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.143, 'high': 1.14347, 'low': 1.14286, 'close': 1.14286, 'volume': 15.0} | asctime='2026-07-18 15:22:07'
2026-07-18 15:22:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 7, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 15:22:07'
2026-07-18 15:22:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 16, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:22:16'
2026-07-18 15:22:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 18, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 15:22:18'
2026-07-18 15:22:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 20, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 15:22:20'
2026-07-18 15:22:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 23, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 15:22:23'
2026-07-18 15:22:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 26, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 15:22:26'
2026-07-18 15:22:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 32, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 15:22:32'
2026-07-18 15:22:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 32, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 15:22:32'
2026-07-18 15:22:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 32, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 15:22:32'
2026-07-18 15:22:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 33, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:22:33'
2026-07-18 15:22:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 34, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 15:22:34'
2026-07-18 15:22:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 36, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 15:22:36'
2026-07-18 15:22:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 38, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 15:22:38'
2026-07-18 15:22:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 45, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 15:22:45'
2026-07-18 15:22:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 22, 46, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14346, 'volume': 0.0} | asctime='2026-07-18 15:22:46'
2026-07-18 15:23:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 23, 29, 207956, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14291, 'high': 1.14346, 'low': 1.14291, 'close': 1.14346, 'volume': 15.0} | asctime='2026-07-18 15:23:29'
2026-07-18 15:23:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 23, 29, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 15:23:29'
2026-07-18 15:23:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 23, 30, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14334, 'volume': 0.0} | asctime='2026-07-18 15:23:30'
2026-07-18 15:23:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 23, 31, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 15:23:31'
2026-07-18 15:23:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 23, 36, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:23:36'
2026-07-18 15:23:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 23, 42, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 15:23:42'
2026-07-18 15:24:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 24, 10, 806456, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1434, 'high': 1.1434, 'low': 1.14305, 'close': 1.14322, 'volume': 5.0} | asctime='2026-07-18 15:24:10'
2026-07-18 15:24:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 24, 10, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 15:24:10'
2026-07-18 15:24:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 24, 11, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 15:24:11'
2026-07-18 15:24:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 24, 12, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:24:12'
2026-07-18 15:24:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 24, 16, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 15:24:16'
2026-07-18 15:24:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 24, 21, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 15:24:21'
2026-07-18 15:24:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 24, 22, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 15:24:22'
2026-07-18 15:24:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 24, 24, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 15:24:24'
2026-07-18 15:24:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 24, 25, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 15:24:25'
2026-07-18 15:24:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 24, 28, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 15:24:28'
2026-07-18 15:24:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 24, 28, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 15:24:28'
2026-07-18 15:24:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 24, 30, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:24:30'
2026-07-18 15:24:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 24, 36, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 15:24:36'
2026-07-18 15:25:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 25, 6, 906433, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14296, 'high': 1.14328, 'low': 1.14284, 'close': 1.14318, 'volume': 12.0} | asctime='2026-07-18 15:25:06'
2026-07-18 15:25:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 25, 6, 907366, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14331, 'high': 1.14347, 'low': 1.14282, 'close': 1.14318, 'volume': 62.0} | asctime='2026-07-18 15:25:06'
2026-07-18 15:25:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 25, 6, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14347, 'volume': 0.0} | asctime='2026-07-18 15:25:06'
2026-07-18 15:25:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 25, 27, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14468, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 15:25:27'
2026-07-18 15:25:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 25, 34, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 15:25:34'
2026-07-18 15:25:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 25, 36, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 15:25:36'
2026-07-18 15:25:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 25, 38, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 15:25:38'
2026-07-18 15:25:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 25, 42, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 15:25:42'
2026-07-18 15:26:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 26, 11, 205256, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14347, 'high': 1.14347, 'low': 1.14301, 'close': 1.14326, 'volume': 6.0} | asctime='2026-07-18 15:26:11'
2026-07-18 15:26:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 26, 11, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 15:26:11'
2026-07-18 15:26:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 26, 12, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 15:26:12'
2026-07-18 15:26:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 26, 13, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14347, 'volume': 0.0} | asctime='2026-07-18 15:26:13'
2026-07-18 15:26:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 26, 39, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 15:26:39'
2026-07-18 15:26:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 26, 42, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 15:26:42'
2026-07-18 15:26:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 26, 44, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14388, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:26:44'
2026-07-18 15:26:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 26, 49, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 15:26:49'
2026-07-18 15:28:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 28, 4, 304334, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14347, 'low': 1.14278, 'close': 1.14278, 'volume': 7.0} | asctime='2026-07-18 15:28:04'
2026-07-18 15:28:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 28, 4, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 15:28:04'
2026-07-18 15:28:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 28, 12, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14351, 'volume': 0.0} | asctime='2026-07-18 15:28:12'
2026-07-18 15:28:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 28, 31, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 15:28:31'
2026-07-18 15:28:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 28, 35, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 15:28:35'
2026-07-18 15:28:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 28, 36, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 15:28:36'
2026-07-18 15:28:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 28, 43, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 15:28:43'
2026-07-18 15:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 28, 53, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14482, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 15:28:53'
2026-07-18 15:28:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 28, 54, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14484, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 15:28:54'
2026-07-18 15:28:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 28, 54, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 15:28:54'
2026-07-18 15:28:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 28, 55, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 15:28:55'
2026-07-18 15:29:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 29, 3, 938548, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1429, 'high': 1.14351, 'low': 1.14278, 'close': 1.14312, 'volume': 10.0} | asctime='2026-07-18 15:29:03'
2026-07-18 15:29:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 29, 3, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 15:29:03'
2026-07-18 15:30:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 30, 4, 502597, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14323, 'high': 1.14323, 'low': 1.14323, 'close': 1.14323, 'volume': 1.0} | asctime='2026-07-18 15:30:04'
2026-07-18 15:30:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 30, 4, 503618, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14347, 'high': 1.14351, 'low': 1.14278, 'close': 1.14323, 'volume': 24.0} | asctime='2026-07-18 15:30:04'
2026-07-18 15:30:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 30, 4, 505512, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14306, 'high': 1.14351, 'low': 1.14262, 'close': 1.14323, 'volume': 126.0} | asctime='2026-07-18 15:30:04'
2026-07-18 15:30:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 30, 4, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 15:30:04'
2026-07-18 15:30:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 30, 21, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14336, 'volume': 0.0} | asctime='2026-07-18 15:30:21'
2026-07-18 15:30:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 30, 38, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 15:30:38'
2026-07-18 15:30:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 30, 39, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14342, 'volume': 0.0} | asctime='2026-07-18 15:30:39'
2026-07-18 15:30:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 30, 51, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 15:30:51'
2026-07-18 15:30:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 30, 55, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:30:55'
2026-07-18 15:30:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 30, 59, 242000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 15:30:59'
2026-07-18 15:30:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 30, 59, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 15:30:59'
2026-07-18 15:30:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 30, 59, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 15:30:59'
2026-07-18 15:31:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 31, 0, 202310, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14311, 'high': 1.14342, 'low': 1.14296, 'close': 1.14296, 'volume': 9.0} | asctime='2026-07-18 15:31:00'
2026-07-18 15:31:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 31, 0, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 15:31:00'
2026-07-18 15:31:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 31, 1, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14346, 'volume': 0.0} | asctime='2026-07-18 15:31:01'
2026-07-18 15:31:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 31, 2, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 15:31:02'
2026-07-18 15:31:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 31, 5, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 15:31:05'
2026-07-18 15:31:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 31, 6, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 15:31:06'
2026-07-18 15:31:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 31, 6, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 15:31:06'
2026-07-18 15:31:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 31, 26, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 15:31:26'
2026-07-18 15:31:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 31, 41, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 15:31:41'
2026-07-18 15:31:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 31, 48, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14477, 'bid_price': 1.14273, 'volume': 0.0} | asctime='2026-07-18 15:31:48'
2026-07-18 15:31:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 31, 49, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 15:31:49'
2026-07-18 15:31:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 31, 50, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14467, 'bid_price': 1.14263, 'volume': 0.0} | asctime='2026-07-18 15:31:50'
2026-07-18 15:31:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 31, 51, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14274, 'volume': 0.0} | asctime='2026-07-18 15:31:51'
2026-07-18 15:31:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 31, 53, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 15:31:53'
2026-07-18 15:31:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 31, 59, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 15:31:59'
2026-07-18 15:33:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 33, 41, 349883, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.143, 'high': 1.14346, 'low': 1.14263, 'close': 1.14332, 'volume': 14.0} | asctime='2026-07-18 15:33:41'
2026-07-18 15:33:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 33, 41, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 15:33:41'
2026-07-18 15:34:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 34, 4, 849789, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14299, 'high': 1.14299, 'low': 1.14299, 'close': 1.14299, 'volume': 1.0} | asctime='2026-07-18 15:34:04'
2026-07-18 15:34:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 34, 4, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:34:04'
2026-07-18 15:34:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 34, 11, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 15:34:11'
2026-07-18 15:34:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 34, 12, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 15:34:12'
2026-07-18 15:34:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 34, 18, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:34:18'
2026-07-18 15:35:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 35, 17, 223719, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14298, 'high': 1.14328, 'low': 1.14295, 'close': 1.14328, 'volume': 4.0} | asctime='2026-07-18 15:35:17'
2026-07-18 15:35:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 35, 17, 224799, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14311, 'high': 1.14346, 'low': 1.14263, 'close': 1.14328, 'volume': 28.0} | asctime='2026-07-18 15:35:17'
2026-07-18 15:35:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 35, 17, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 15:35:17'
2026-07-18 15:35:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 35, 24, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 15:35:24'
2026-07-18 15:35:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 35, 28, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 15:35:28'
2026-07-18 15:35:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 35, 29, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 15:35:29'
2026-07-18 15:35:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 35, 29, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 15:35:29'
2026-07-18 15:35:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 35, 33, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 15:35:33'
2026-07-18 15:35:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 35, 33, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14274, 'volume': 0.0} | asctime='2026-07-18 15:35:33'
2026-07-18 15:35:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 35, 36, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 15:35:36'
2026-07-18 15:35:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 35, 38, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 15:35:38'
2026-07-18 15:35:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 35, 53, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 15:35:53'
2026-07-18 15:35:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 35, 54, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 15:35:54'
2026-07-18 15:35:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 35, 54, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 15:35:54'
2026-07-18 15:35:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 35, 56, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 15:35:56'
2026-07-18 15:36:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 36, 5, 199814, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14289, 'high': 1.14333, 'low': 1.14274, 'close': 1.14299, 'volume': 13.0} | asctime='2026-07-18 15:36:05'
2026-07-18 15:36:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 36, 5, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 15:36:05'
2026-07-18 15:36:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 36, 6, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:36:06'
2026-07-18 15:36:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 36, 34, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 15:36:34'
2026-07-18 15:36:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 36, 35, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 15:36:35'
2026-07-18 15:36:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 36, 42, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 15:36:41'
2026-07-18 15:36:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 36, 42, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 15:36:42'
2026-07-18 15:36:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 36, 45, 987000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 15:36:46'
2026-07-18 15:36:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 36, 48, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 15:36:48'
2026-07-18 15:36:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 36, 54, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 15:36:54'
2026-07-18 15:38:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 38, 25, 147609, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14296, 'high': 1.14328, 'low': 1.14285, 'close': 1.14322, 'volume': 9.0} | asctime='2026-07-18 15:38:25'
2026-07-18 15:38:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 38, 25, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 15:38:25'
2026-07-18 15:38:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 38, 25, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 15:38:25'
2026-07-18 15:38:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 38, 30, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 15:38:30'
2026-07-18 15:38:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 38, 32, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14346, 'volume': 0.0} | asctime='2026-07-18 15:38:32'
2026-07-18 15:38:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 38, 59, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 15:38:59'
2026-07-18 15:39:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 39, 0, 797051, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14307, 'high': 1.14346, 'low': 1.14307, 'close': 1.14309, 'volume': 5.0} | asctime='2026-07-18 15:39:00'
2026-07-18 15:39:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 39, 0, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 15:39:00'
2026-07-18 15:39:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 39, 6, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:39:05'
2026-07-18 15:39:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 39, 6, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 15:39:06'
2026-07-18 15:39:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 39, 8, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 15:39:08'
2026-07-18 15:39:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 39, 9, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 15:39:09'
2026-07-18 15:39:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 39, 10, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14346, 'volume': 0.0} | asctime='2026-07-18 15:39:10'
2026-07-18 15:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 39, 11, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14345, 'volume': 0.0} | asctime='2026-07-18 15:39:11'
2026-07-18 15:39:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 39, 12, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14339, 'volume': 0.0} | asctime='2026-07-18 15:39:12'
2026-07-18 15:39:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 39, 26, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 15:39:26'
2026-07-18 15:40:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 40, 37, 896940, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.143, 'high': 1.14346, 'low': 1.14298, 'close': 1.14299, 'volume': 9.0} | asctime='2026-07-18 15:40:37'
2026-07-18 15:40:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 40, 37, 898660, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14289, 'high': 1.14346, 'low': 1.14274, 'close': 1.14299, 'volume': 36.0} | asctime='2026-07-18 15:40:37'
2026-07-18 15:40:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 40, 37, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 15:40:37'
2026-07-18 15:40:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 40, 45, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14345, 'volume': 0.0} | asctime='2026-07-18 15:40:45'
2026-07-18 15:41:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 41, 35, 345390, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14318, 'high': 1.14345, 'low': 1.14318, 'close': 1.14345, 'volume': 2.0} | asctime='2026-07-18 15:41:35'
2026-07-18 15:41:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 41, 35, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 15:41:35'
2026-07-18 15:41:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 41, 41, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 15:41:41'
2026-07-18 15:41:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 41, 41, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:41:41'
2026-07-18 15:42:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 42, 11, 358016, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14318, 'high': 1.14328, 'low': 1.14318, 'close': 1.14328, 'volume': 3.0} | asctime='2026-07-18 15:42:11'
2026-07-18 15:42:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 42, 11, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14334, 'volume': 0.0} | asctime='2026-07-18 15:42:11'
2026-07-18 15:42:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 42, 11, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 15:42:11'
2026-07-18 15:43:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 43, 1, 395027, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14334, 'high': 1.1434, 'low': 1.14334, 'close': 1.1434, 'volume': 2.0} | asctime='2026-07-18 15:43:01'
2026-07-18 15:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 43, 1, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 15:43:01'
2026-07-18 15:43:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 43, 8, 613000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 15:43:08'
2026-07-18 15:43:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 43, 11, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 15:43:11'
2026-07-18 15:43:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 43, 19, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 15:43:19'
2026-07-18 15:43:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 43, 21, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 15:43:21'
2026-07-18 15:43:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 43, 22, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 15:43:22'
2026-07-18 15:43:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 43, 23, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 15:43:23'
2026-07-18 15:43:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 43, 23, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 15:43:23'
2026-07-18 15:43:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 43, 25, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 15:43:25'
2026-07-18 15:43:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 43, 27, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 15:43:27'
2026-07-18 15:44:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 44, 51, 893260, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14306, 'high': 1.1432, 'low': 1.14285, 'close': 1.14301, 'volume': 10.0} | asctime='2026-07-18 15:44:51'
2026-07-18 15:44:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 44, 51, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 15:44:51'
2026-07-18 15:44:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 44, 57, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 15:44:57'
2026-07-18 15:45:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 45, 25, 792974, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14313, 'high': 1.14321, 'low': 1.14313, 'close': 1.14321, 'volume': 2.0} | asctime='2026-07-18 15:45:25'
2026-07-18 15:45:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 45, 25, 794834, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14318, 'high': 1.14345, 'low': 1.14285, 'close': 1.14321, 'volume': 19.0} | asctime='2026-07-18 15:45:25'
2026-07-18 15:45:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 45, 25, 805780, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14311, 'high': 1.14346, 'low': 1.14263, 'close': 1.14321, 'volume': 83.0} | asctime='2026-07-18 15:45:25'
2026-07-18 15:45:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 45, 25, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 15:45:25'
2026-07-18 15:45:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 45, 52, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 15:45:52'
2026-07-18 15:46:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 46, 26, 843015, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1433, 'high': 1.1433, 'low': 1.14322, 'close': 1.14322, 'volume': 2.0} | asctime='2026-07-18 15:46:26'
2026-07-18 15:46:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 46, 26, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 15:46:26'
2026-07-18 15:46:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 46, 27, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1446, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 15:46:27'
2026-07-18 15:46:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 46, 33, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 15:46:33'
2026-07-18 15:46:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 46, 35, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1435, 'volume': 0.0} | asctime='2026-07-18 15:46:35'
2026-07-18 15:46:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 46, 47, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 15:46:47'
2026-07-18 15:46:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 46, 49, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:46:49'
2026-07-18 15:46:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 46, 51, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14404, 'bid_price': 1.14334, 'volume': 0.0} | asctime='2026-07-18 15:46:51'
2026-07-18 15:47:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 47, 37, 491682, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14303, 'high': 1.1435, 'low': 1.14303, 'close': 1.14334, 'volume': 7.0} | asctime='2026-07-18 15:47:37'
2026-07-18 15:47:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 47, 37, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 15:47:37'
2026-07-18 15:49:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 49, 5, 391982, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14333, 'high': 1.14333, 'low': 1.14333, 'close': 1.14333, 'volume': 1.0} | asctime='2026-07-18 15:49:05'
2026-07-18 15:49:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 49, 5, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 15:49:05'
2026-07-18 15:49:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 49, 5, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:49:05'
2026-07-18 15:49:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 49, 21, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 15:49:21'
2026-07-18 15:49:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 49, 26, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 15:49:26'
2026-07-18 15:49:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 49, 35, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 15:49:35'
2026-07-18 15:49:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 49, 37, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 15:49:37'
2026-07-18 15:49:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 49, 39, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 15:49:39'
2026-07-18 15:49:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 49, 40, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 15:49:40'
2026-07-18 15:49:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 49, 40, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 15:49:40'
2026-07-18 15:49:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 49, 41, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 15:49:41'
2026-07-18 15:50:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 50, 11, 292042, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14335, 'high': 1.14335, 'low': 1.14276, 'close': 1.14331, 'volume': 10.0} | asctime='2026-07-18 15:50:11'
2026-07-18 15:50:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 50, 11, 293771, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1433, 'high': 1.1435, 'low': 1.14276, 'close': 1.14331, 'volume': 20.0} | asctime='2026-07-18 15:50:11'
2026-07-18 15:50:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 50, 11, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 15:50:11'
2026-07-18 15:50:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 50, 11, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 15:50:11'
2026-07-18 15:50:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 50, 13, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 15:50:13'
2026-07-18 15:50:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 50, 24, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 15:50:24'
2026-07-18 15:50:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 50, 27, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 15:50:27'
2026-07-18 15:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 50, 39, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 15:50:39'
2026-07-18 15:50:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 50, 41, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:50:41'
2026-07-18 15:50:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 50, 57, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 15:50:57'
2026-07-18 15:51:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 51, 3, 840309, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14316, 'high': 1.14333, 'low': 1.14297, 'close': 1.14301, 'volume': 8.0} | asctime='2026-07-18 15:51:03'
2026-07-18 15:51:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 51, 3, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 15:51:03'
2026-07-18 15:51:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 51, 57, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 15:51:57'
2026-07-18 15:52:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 52, 41, 338654, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14317, 'high': 1.14317, 'low': 1.14315, 'close': 1.14315, 'volume': 2.0} | asctime='2026-07-18 15:52:41'
2026-07-18 15:52:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 52, 41, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 15:52:41'
2026-07-18 15:52:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 52, 49, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 15:52:49'
2026-07-18 15:52:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 52, 49, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 15:52:49'
2026-07-18 15:52:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 52, 52, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 15:52:52'
2026-07-18 15:52:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 52, 53, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14342, 'volume': 0.0} | asctime='2026-07-18 15:52:53'
2026-07-18 15:53:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 53, 38, 538607, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14298, 'high': 1.14342, 'low': 1.14298, 'close': 1.14342, 'volume': 5.0} | asctime='2026-07-18 15:53:38'
2026-07-18 15:53:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 53, 38, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:53:38'
2026-07-18 15:53:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 53, 39, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 15:53:39'
2026-07-18 15:53:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 53, 50, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 15:53:50'
2026-07-18 15:53:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 53, 50, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 15:53:50'
2026-07-18 15:53:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 53, 55, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 15:53:55'
2026-07-18 15:53:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 53, 57, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 15:53:57'
2026-07-18 15:53:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 53, 59, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 15:53:59'
2026-07-18 15:55:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 55, 23, 187877, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14328, 'high': 1.14341, 'low': 1.14311, 'close': 1.14341, 'volume': 7.0} | asctime='2026-07-18 15:55:23'
2026-07-18 15:55:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 55, 23, 189140, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14316, 'high': 1.14342, 'low': 1.14297, 'close': 1.14341, 'volume': 22.0} | asctime='2026-07-18 15:55:23'
2026-07-18 15:55:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 55, 23, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:55:23'
2026-07-18 15:55:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 55, 32, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 15:55:32'
2026-07-18 15:55:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 55, 33, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 15:55:33'
2026-07-18 15:55:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 55, 33, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 15:55:33'
2026-07-18 15:55:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 55, 47, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:55:47'
2026-07-18 15:55:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 55, 48, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 15:55:48'
2026-07-18 15:57:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 57, 5, 836848, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14328, 'high': 1.14328, 'low': 1.14289, 'close': 1.14316, 'volume': 6.0} | asctime='2026-07-18 15:57:05'
2026-07-18 15:57:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 57, 5, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14345, 'volume': 0.0} | asctime='2026-07-18 15:57:05'
2026-07-18 15:58:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 58, 6, 935975, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14345, 'high': 1.14345, 'low': 1.14345, 'close': 1.14345, 'volume': 1.0} | asctime='2026-07-18 15:58:06'
2026-07-18 15:58:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 58, 6, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 15:58:06'
2026-07-18 15:58:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 58, 8, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 15:58:08'
2026-07-18 15:58:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 58, 16, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 15:58:16'
2026-07-18 15:58:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 58, 18, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 15:58:18'
2026-07-18 15:59:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 59, 35, 685676, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14316, 'high': 1.14333, 'low': 1.14316, 'close': 1.14333, 'volume': 4.0} | asctime='2026-07-18 15:59:35'
2026-07-18 15:59:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 59, 35, 714000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 15:59:35'
2026-07-18 15:59:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 13, 59, 44, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14348, 'volume': 0.0} | asctime='2026-07-18 15:59:44'
2026-07-18 16:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 0, 1, 985207, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14312, 'high': 1.14348, 'low': 1.14312, 'close': 1.14348, 'volume': 2.0} | asctime='2026-07-18 16:00:01'
2026-07-18 16:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 0, 1, 986765, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14328, 'high': 1.14348, 'low': 1.14289, 'close': 1.14348, 'volume': 13.0} | asctime='2026-07-18 16:00:01'
2026-07-18 16:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 0, 1, 987509, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1433, 'high': 1.1435, 'low': 1.14276, 'close': 1.14348, 'volume': 55.0} | asctime='2026-07-18 16:00:01'
2026-07-18 16:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 0, 2, 32000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 16:00:01'
2026-07-18 16:00:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 0, 32, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 16:00:32'
2026-07-18 16:00:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 0, 34, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 16:00:34'
2026-07-18 16:00:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 0, 48, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 16:00:48'
2026-07-18 16:01:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 1, 4, 85325, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14294, 'high': 1.14328, 'low': 1.14294, 'close': 1.14328, 'volume': 4.0} | asctime='2026-07-18 16:01:04'
2026-07-18 16:01:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 1, 4, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 16:01:04'
2026-07-18 16:01:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 1, 4, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14339, 'volume': 0.0} | asctime='2026-07-18 16:01:04'
2026-07-18 16:01:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 1, 25, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14338, 'volume': 0.0} | asctime='2026-07-18 16:01:25'
2026-07-18 16:01:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 1, 26, 949000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 16:01:26'
2026-07-18 16:01:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 1, 29, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 16:01:29'
2026-07-18 16:01:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 1, 30, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 16:01:30'
2026-07-18 16:01:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 1, 30, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 16:01:30'
2026-07-18 16:01:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 1, 34, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 16:01:34'
2026-07-18 16:01:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 1, 39, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 16:01:39'
2026-07-18 16:01:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 1, 45, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 16:01:45'
2026-07-18 16:01:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 1, 46, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14397, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 16:01:46'
2026-07-18 16:01:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 1, 58, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 16:01:58'
2026-07-18 16:02:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 0, 834312, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14333, 'high': 1.14339, 'low': 1.1428, 'close': 1.1428, 'volume': 12.0} | asctime='2026-07-18 16:02:00'
2026-07-18 16:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 0, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 16:02:00'
2026-07-18 16:02:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 4, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 16:02:04'
2026-07-18 16:02:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 8, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 16:02:08'
2026-07-18 16:02:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 8, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 16:02:08'
2026-07-18 16:02:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 8, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 16:02:08'
2026-07-18 16:02:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 10, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 16:02:10'
2026-07-18 16:02:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 11, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 16:02:11'
2026-07-18 16:02:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 12, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14402, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 16:02:12'
2026-07-18 16:02:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 15, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14277, 'volume': 0.0} | asctime='2026-07-18 16:02:15'
2026-07-18 16:02:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 16, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 16:02:16'
2026-07-18 16:02:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 16, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 16:02:16'
2026-07-18 16:02:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 16, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 16:02:16'
2026-07-18 16:02:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 18, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14404, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 16:02:18'
2026-07-18 16:02:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 19, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 16:02:19'
2026-07-18 16:02:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 21, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 16:02:21'
2026-07-18 16:02:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 23, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14468, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 16:02:23'
2026-07-18 16:02:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 23, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14465, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 16:02:23'
2026-07-18 16:02:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 24, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 16:02:24'
2026-07-18 16:02:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 26, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 16:02:26'
2026-07-18 16:02:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 31, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 16:02:31'
2026-07-18 16:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 32, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 16:02:32'
2026-07-18 16:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 2, 32, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14399, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 16:02:32'
2026-07-18 16:03:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 3, 27, 490846, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14284, 'high': 1.14333, 'low': 1.14277, 'close': 1.14309, 'volume': 22.0} | asctime='2026-07-18 16:03:27'
2026-07-18 16:03:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 3, 27, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 16:03:27'
2026-07-18 16:03:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 3, 28, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 16:03:28'
2026-07-18 16:03:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 3, 30, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 16:03:30'
2026-07-18 16:03:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 3, 38, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14334, 'volume': 0.0} | asctime='2026-07-18 16:03:38'
2026-07-18 16:04:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 4, 55, 382667, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14293, 'high': 1.14334, 'low': 1.14293, 'close': 1.14334, 'volume': 4.0} | asctime='2026-07-18 16:04:55'
2026-07-18 16:04:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 4, 55, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 16:04:55'
2026-07-18 16:04:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 4, 56, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 16:04:56'
2026-07-18 16:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 5, 0, 332586, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.14327, 'close': 1.14327, 'volume': 2.0} | asctime='2026-07-18 16:05:00'
2026-07-18 16:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 5, 0, 333873, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14294, 'high': 1.14339, 'low': 1.14277, 'close': 1.14327, 'volume': 44.0} | asctime='2026-07-18 16:05:00'
2026-07-18 16:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 5, 0, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 16:05:00'
2026-07-18 16:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 5, 8, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 16:05:08'
2026-07-18 16:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 5, 12, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 16:05:12'
2026-07-18 16:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 5, 12, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 16:05:12'
2026-07-18 16:05:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 5, 13, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 16:05:13'
2026-07-18 16:05:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 5, 13, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 16:05:13'
2026-07-18 16:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 5, 14, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 16:05:14'
2026-07-18 16:05:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 5, 22, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 16:05:22'
2026-07-18 16:05:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 5, 31, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 16:05:31'
2026-07-18 16:05:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 5, 32, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 16:05:32'
2026-07-18 16:05:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 5, 35, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 16:05:35'
2026-07-18 16:05:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 5, 38, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 16:05:38'
2026-07-18 16:06:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 6, 14, 332080, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14323, 'high': 1.14327, 'low': 1.14284, 'close': 1.14327, 'volume': 12.0} | asctime='2026-07-18 16:06:14'
2026-07-18 16:06:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 6, 14, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 16:06:14'
2026-07-18 16:06:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 6, 21, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1448, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 16:06:21'
2026-07-18 16:06:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 6, 26, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 16:06:26'
2026-07-18 16:06:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 6, 28, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 16:06:28'
2026-07-18 16:07:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 7, 37, 130254, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14308, 'high': 1.14322, 'low': 1.14276, 'close': 1.14322, 'volume': 4.0} | asctime='2026-07-18 16:07:37'
2026-07-18 16:07:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 7, 37, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 16:07:37'
2026-07-18 16:07:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 7, 46, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14395, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 16:07:46'
2026-07-18 16:08:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 8, 54, 980882, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14293, 'high': 1.14305, 'low': 1.14293, 'close': 1.14305, 'volume': 2.0} | asctime='2026-07-18 16:08:54'
2026-07-18 16:08:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 8, 55, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 16:08:54'
2026-07-18 16:09:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 9, 17, 929789, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14293, 'high': 1.14293, 'low': 1.14293, 'close': 1.14293, 'volume': 1.0} | asctime='2026-07-18 16:09:17'
2026-07-18 16:09:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 9, 17, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 16:09:17'
2026-07-18 16:09:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 9, 18, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 16:09:18'
2026-07-18 16:09:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 9, 24, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 16:09:24'
2026-07-18 16:09:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 9, 25, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14346, 'volume': 0.0} | asctime='2026-07-18 16:09:25'
2026-07-18 16:09:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 9, 25, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 16:09:25'
2026-07-18 16:09:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 9, 28, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 16:09:28'
2026-07-18 16:09:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 9, 54, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 16:09:54'
2026-07-18 16:10:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 10, 45, 578621, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14285, 'high': 1.14346, 'low': 1.14285, 'close': 1.1433, 'volume': 7.0} | asctime='2026-07-18 16:10:45'
2026-07-18 16:10:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 10, 45, 580210, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14323, 'high': 1.14346, 'low': 1.14276, 'close': 1.1433, 'volume': 26.0} | asctime='2026-07-18 16:10:45'
2026-07-18 16:10:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 10, 45, 617000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 16:10:45'
2026-07-18 16:10:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 10, 46, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 16:10:46'
2026-07-18 16:10:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 10, 53, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 16:10:53'
2026-07-18 16:10:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 10, 54, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 16:10:54'
2026-07-18 16:10:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 10, 56, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14342, 'volume': 0.0} | asctime='2026-07-18 16:10:56'
2026-07-18 16:11:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 8, 78788, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14308, 'high': 1.14342, 'low': 1.14308, 'close': 1.14342, 'volume': 5.0} | asctime='2026-07-18 16:11:08'
2026-07-18 16:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 8, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 16:11:08'
2026-07-18 16:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 8, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 16:11:08'
2026-07-18 16:11:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 10, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 16:11:10'
2026-07-18 16:11:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 11, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 16:11:11'
2026-07-18 16:11:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 12, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 16:11:12'
2026-07-18 16:11:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 21, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 16:11:21'
2026-07-18 16:11:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 24, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 16:11:24'
2026-07-18 16:11:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 26, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 16:11:26'
2026-07-18 16:11:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 41, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14277, 'volume': 0.0} | asctime='2026-07-18 16:11:41'
2026-07-18 16:11:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 44, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 16:11:44'
2026-07-18 16:11:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 44, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 16:11:44'
2026-07-18 16:11:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 46, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 16:11:46'
2026-07-18 16:11:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 47, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 16:11:47'
2026-07-18 16:11:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 47, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14267, 'volume': 0.0} | asctime='2026-07-18 16:11:47'
2026-07-18 16:11:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 11, 58, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 16:11:58'
2026-07-18 16:12:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 12, 7, 378307, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14312, 'high': 1.14341, 'low': 1.14267, 'close': 1.14284, 'volume': 15.0} | asctime='2026-07-18 16:12:07'
2026-07-18 16:12:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 12, 7, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 16:12:07'
2026-07-18 16:12:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 12, 8, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 16:12:08'
2026-07-18 16:12:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 12, 23, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 16:12:23'
2026-07-18 16:12:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 12, 50, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 16:12:50'
2026-07-18 16:13:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 13, 31, 327011, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14282, 'high': 1.14296, 'low': 1.14282, 'close': 1.14289, 'volume': 4.0} | asctime='2026-07-18 16:13:31'
2026-07-18 16:13:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 13, 31, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 16:13:31'
2026-07-18 16:13:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 13, 43, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 16:13:43'
2026-07-18 16:13:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 13, 44, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 16:13:44'
2026-07-18 16:14:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 14, 15, 776642, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14282, 'high': 1.14326, 'low': 1.14282, 'close': 1.14326, 'volume': 3.0} | asctime='2026-07-18 16:14:15'
2026-07-18 16:14:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 14, 15, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 16:14:15'
2026-07-18 16:14:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 14, 17, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 16:14:17'
2026-07-18 16:14:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 14, 18, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14346, 'volume': 0.0} | asctime='2026-07-18 16:14:18'
2026-07-18 16:14:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 14, 36, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 16:14:36'
2026-07-18 16:14:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 14, 50, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 16:14:50'
2026-07-18 16:14:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 14, 54, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 16:14:54'
2026-07-18 16:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 15, 0, 863465, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14346, 'low': 1.14303, 'close': 1.14329, 'volume': 6.0} | asctime='2026-07-18 16:15:00'
2026-07-18 16:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 15, 0, 864632, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14308, 'high': 1.14346, 'low': 1.14267, 'close': 1.14329, 'volume': 33.0} | asctime='2026-07-18 16:15:00'
2026-07-18 16:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 15, 0, 865396, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14294, 'high': 1.14346, 'low': 1.14267, 'close': 1.14329, 'volume': 103.0} | asctime='2026-07-18 16:15:00'
2026-07-18 16:15:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 15, 0, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 16:15:00'
2026-07-18 16:15:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 15, 2, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 16:15:02'
2026-07-18 16:15:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 15, 4, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 16:15:04'
2026-07-18 16:15:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 15, 54, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 16:15:54'
2026-07-18 16:16:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 16, 11, 227086, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1429, 'high': 1.14301, 'low': 1.1429, 'close': 1.14295, 'volume': 4.0} | asctime='2026-07-18 16:16:11'
2026-07-18 16:16:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 16, 11, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 16:16:11'
2026-07-18 16:16:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 16, 12, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 16:16:12'
2026-07-18 16:16:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 16, 14, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14395, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 16:16:14'
2026-07-18 16:17:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 17, 21, 475784, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14291, 'high': 1.14325, 'low': 1.14291, 'close': 1.14325, 'volume': 3.0} | asctime='2026-07-18 16:17:21'
2026-07-18 16:17:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 17, 21, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 16:17:21'
2026-07-18 16:17:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 17, 22, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 16:17:22'
2026-07-18 16:17:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 17, 24, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 16:17:23'
2026-07-18 16:17:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 17, 24, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 16:17:24'
2026-07-18 16:17:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 17, 25, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 16:17:25'
2026-07-18 16:17:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 17, 25, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 16:17:25'
2026-07-18 16:17:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 17, 26, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14395, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 16:17:26'
2026-07-18 16:17:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 17, 45, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 16:17:45'
2026-07-18 16:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 17, 46, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 16:17:46'
2026-07-18 16:19:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 19, 25, 625089, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14284, 'high': 1.14324, 'low': 1.14278, 'close': 1.14317, 'volume': 9.0} | asctime='2026-07-18 16:19:25'
2026-07-18 16:19:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 19, 25, 671000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 16:19:25'
2026-07-18 16:19:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 19, 27, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 16:19:27'
2026-07-18 16:19:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 19, 45, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 16:19:45'
2026-07-18 16:19:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 19, 51, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14462, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 16:19:51'
2026-07-18 16:19:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 19, 51, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 16:19:51'
2026-07-18 16:19:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 19, 53, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 16:19:53'
2026-07-18 16:19:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 19, 59, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 16:19:59'
2026-07-18 16:21:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 21, 22, 759751, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14303, 'high': 1.1433, 'low': 1.1428, 'close': 1.14298, 'volume': 7.0} | asctime='2026-07-18 16:21:22'
2026-07-18 16:21:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 21, 22, 761506, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1429, 'high': 1.1433, 'low': 1.14278, 'close': 1.14298, 'volume': 23.0} | asctime='2026-07-18 16:21:22'
2026-07-18 16:21:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 21, 22, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 16:21:22'
2026-07-18 16:21:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 21, 23, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 16:21:23'
2026-07-18 16:22:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 22, 6, 772254, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14328, 'high': 1.14328, 'low': 1.14327, 'close': 1.14327, 'volume': 2.0} | asctime='2026-07-18 16:22:06'
2026-07-18 16:22:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 22, 6, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 16:22:06'
2026-07-18 16:22:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 22, 8, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 16:22:08'
2026-07-18 16:22:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 22, 11, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 16:22:11'
2026-07-18 16:23:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 23, 23, 639069, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14294, 'high': 1.14311, 'low': 1.1429, 'close': 1.14311, 'volume': 3.0} | asctime='2026-07-18 16:23:23'
2026-07-18 16:23:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 23, 23, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 16:23:23'
2026-07-18 16:23:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 23, 25, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 16:23:25'
2026-07-18 16:23:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 23, 26, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 16:23:25'
2026-07-18 16:23:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 23, 26, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 16:23:26'
2026-07-18 16:23:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 23, 30, 987000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 16:23:30'
2026-07-18 16:23:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 23, 31, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 16:23:31'
2026-07-18 16:23:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 23, 39, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14408, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 16:23:39'
2026-07-18 16:23:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 23, 52, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 16:23:52'
2026-07-18 16:24:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 24, 19, 871125, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14305, 'high': 1.14318, 'low': 1.14285, 'close': 1.14306, 'volume': 8.0} | asctime='2026-07-18 16:24:19'
2026-07-18 16:24:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 24, 19, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 16:24:19'
2026-07-18 16:24:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 24, 27, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 16:24:27'
2026-07-18 16:24:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 24, 27, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 16:24:27'
2026-07-18 16:26:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 26, 1, 770730, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14302, 'high': 1.1431, 'low': 1.14302, 'close': 1.1431, 'volume': 3.0} | asctime='2026-07-18 16:26:01'
2026-07-18 16:26:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 26, 1, 772509, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14328, 'high': 1.14328, 'low': 1.14285, 'close': 1.1431, 'volume': 16.0} | asctime='2026-07-18 16:26:01'
2026-07-18 16:26:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 26, 1, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 16:26:01'
2026-07-18 16:26:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 26, 27, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 16:26:27'
2026-07-18 16:26:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 26, 48, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 16:26:48'
2026-07-18 16:26:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 26, 58, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 16:26:58'
2026-07-18 16:27:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 27, 0, 769973, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14333, 'high': 1.14333, 'low': 1.14328, 'close': 1.14329, 'volume': 4.0} | asctime='2026-07-18 16:27:00'
2026-07-18 16:27:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 27, 0, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 16:27:00'
2026-07-18 16:27:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 27, 37, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 16:27:37'
2026-07-18 16:28:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 28, 8, 769168, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14331, 'high': 1.14331, 'low': 1.14318, 'close': 1.14318, 'volume': 2.0} | asctime='2026-07-18 16:28:08'
2026-07-18 16:28:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 28, 8, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 16:28:08'
2026-07-18 16:28:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 28, 30, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 16:28:30'
2026-07-18 16:28:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 28, 32, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 16:28:32'
2026-07-18 16:28:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 28, 36, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 16:28:36'
2026-07-18 16:28:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 28, 42, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14468, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 16:28:42'
2026-07-18 16:28:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 28, 43, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14464, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 16:28:43'
2026-07-18 16:28:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 28, 44, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 16:28:44'
2026-07-18 16:28:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 28, 46, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14344, 'volume': 0.0} | asctime='2026-07-18 16:28:46'
2026-07-18 16:28:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 28, 47, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 16:28:47'
2026-07-18 16:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 30, 2, 23100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14333, 'high': 1.14344, 'low': 1.14297, 'close': 1.14313, 'volume': 9.0} | asctime='2026-07-18 16:30:02'
2026-07-18 16:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 30, 2, 26093, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14333, 'high': 1.14344, 'low': 1.14297, 'close': 1.14313, 'volume': 15.0} | asctime='2026-07-18 16:30:02'
2026-07-18 16:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 30, 2, 27413, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1429, 'high': 1.14344, 'low': 1.14278, 'close': 1.14313, 'volume': 54.0} | asctime='2026-07-18 16:30:02'
2026-07-18 16:30:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 30, 2, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 16:30:02'
2026-07-18 16:30:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 30, 4, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 16:30:04'
2026-07-18 16:31:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 31, 17, 366048, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14303, 'high': 1.1434, 'low': 1.14303, 'close': 1.1434, 'volume': 2.0} | asctime='2026-07-18 16:31:17'
2026-07-18 16:31:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 31, 17, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 16:31:17'
2026-07-18 16:31:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 31, 40, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 16:31:40'
2026-07-18 16:31:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 31, 40, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 16:31:40'
2026-07-18 16:31:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 31, 41, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 16:31:41'
2026-07-18 16:31:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 31, 50, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 16:31:50'
2026-07-18 16:31:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 31, 52, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 16:31:52'
2026-07-18 16:32:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 32, 11, 266614, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14313, 'high': 1.14323, 'low': 1.14294, 'close': 1.14323, 'volume': 6.0} | asctime='2026-07-18 16:32:11'
2026-07-18 16:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 32, 11, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 16:32:11'
2026-07-18 16:32:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 32, 12, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14334, 'volume': 0.0} | asctime='2026-07-18 16:32:12'
2026-07-18 16:32:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 32, 32, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 16:32:32'
2026-07-18 16:32:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 32, 36, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 16:32:36'
2026-07-18 16:33:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 33, 11, 315907, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14329, 'high': 1.14334, 'low': 1.14329, 'close': 1.14329, 'volume': 4.0} | asctime='2026-07-18 16:33:11'
2026-07-18 16:33:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 33, 11, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 16:33:11'
2026-07-18 16:33:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 33, 34, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 16:33:34'
2026-07-18 16:33:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 33, 59, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 16:33:59'
2026-07-18 16:34:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 34, 0, 872868, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14322, 'high': 1.14322, 'low': 1.14289, 'close': 1.14289, 'volume': 3.0} | asctime='2026-07-18 16:34:00'
2026-07-18 16:34:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 34, 0, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 16:34:00'
2026-07-18 16:34:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 34, 1, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 16:34:01'
2026-07-18 16:34:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 34, 2, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 16:34:02'
2026-07-18 16:34:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 34, 11, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 16:34:11'
2026-07-18 16:35:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 35, 24, 663671, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14301, 'high': 1.14328, 'low': 1.14301, 'close': 1.14311, 'volume': 4.0} | asctime='2026-07-18 16:35:24'
2026-07-18 16:35:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 35, 24, 664594, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14303, 'high': 1.1434, 'low': 1.14289, 'close': 1.14311, 'volume': 19.0} | asctime='2026-07-18 16:35:24'
2026-07-18 16:35:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 35, 24, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 16:35:24'
2026-07-18 16:35:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 35, 27, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 16:35:27'
2026-07-18 16:35:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 35, 28, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 16:35:28'
2026-07-18 16:35:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 35, 30, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 16:35:30'
2026-07-18 16:35:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 35, 42, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 16:35:42'
2026-07-18 16:36:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 36, 30, 814140, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14284, 'high': 1.14315, 'low': 1.14284, 'close': 1.14315, 'volume': 5.0} | asctime='2026-07-18 16:36:30'
2026-07-18 16:36:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 36, 30, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 16:36:30'
2026-07-18 16:37:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 37, 11, 312629, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14327, 'low': 1.14327, 'close': 1.14327, 'volume': 1.0} | asctime='2026-07-18 16:37:11'
2026-07-18 16:37:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 37, 11, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 16:37:11'
2026-07-18 16:37:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 37, 34, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14401, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 16:37:34'
2026-07-18 16:37:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 37, 36, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.144, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 16:37:36'
2026-07-18 16:37:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 37, 37, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 16:37:37'
2026-07-18 16:37:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 37, 38, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 16:37:38'
2026-07-18 16:37:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 37, 40, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 16:37:40'
2026-07-18 16:38:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 38, 44, 912822, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14298, 'high': 1.14314, 'low': 1.14279, 'close': 1.14314, 'volume': 6.0} | asctime='2026-07-18 16:38:44'
2026-07-18 16:38:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 38, 44, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14467, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 16:38:44'
2026-07-18 16:39:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 39, 48, 612286, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14311, 'high': 1.14311, 'low': 1.14311, 'close': 1.14311, 'volume': 1.0} | asctime='2026-07-18 16:39:48'
2026-07-18 16:39:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 39, 48, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 16:39:48'
2026-07-18 16:39:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 39, 50, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14464, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 16:39:50'
2026-07-18 16:39:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 39, 50, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 16:39:50'
2026-07-18 16:39:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 39, 54, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 16:39:54'
2026-07-18 16:39:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 39, 56, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14466, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 16:39:56'
2026-07-18 16:39:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 39, 57, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1447, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 16:39:57'
2026-07-18 16:39:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 39, 58, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 16:39:58'
2026-07-18 16:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 40, 0, 762712, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14318, 'high': 1.14328, 'low': 1.1429, 'close': 1.14328, 'volume': 7.0} | asctime='2026-07-18 16:40:00'
2026-07-18 16:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 40, 0, 764560, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14284, 'high': 1.14328, 'low': 1.14279, 'close': 1.14328, 'volume': 20.0} | asctime='2026-07-18 16:40:00'
2026-07-18 16:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 40, 0, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 16:40:00'
2026-07-18 16:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 40, 0, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 16:40:00'
2026-07-18 16:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 40, 1, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 16:40:01'
2026-07-18 16:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 40, 1, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 16:40:01'
2026-07-18 16:40:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 40, 2, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 16:40:02'
2026-07-18 16:40:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 40, 26, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 16:40:26'
2026-07-18 16:40:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 40, 30, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 16:40:30'
2026-07-18 16:41:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 41, 35, 761708, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14321, 'high': 1.14332, 'low': 1.14286, 'close': 1.14327, 'volume': 7.0} | asctime='2026-07-18 16:41:35'
2026-07-18 16:41:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 41, 35, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 16:41:35'
2026-07-18 16:41:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 41, 44, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 16:41:44'
2026-07-18 16:41:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 41, 48, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 16:41:48'
2026-07-18 16:41:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 41, 52, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 16:41:52'
2026-07-18 16:42:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 42, 31, 360558, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14296, 'high': 1.14323, 'low': 1.14296, 'close': 1.14317, 'volume': 4.0} | asctime='2026-07-18 16:42:31'
2026-07-18 16:42:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 42, 31, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 16:42:31'
2026-07-18 16:42:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 42, 32, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 16:42:32'
2026-07-18 16:42:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 42, 33, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 16:42:33'
2026-07-18 16:44:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 44, 5, 109539, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14323, 'high': 1.14327, 'low': 1.14323, 'close': 1.14327, 'volume': 3.0} | asctime='2026-07-18 16:44:05'
2026-07-18 16:44:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 44, 5, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 16:44:05'
2026-07-18 16:44:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 44, 12, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 16:44:12'
2026-07-18 16:44:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 44, 33, 943000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 16:44:33'
2026-07-18 16:44:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 44, 34, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 16:44:34'
2026-07-18 16:44:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 44, 58, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 16:44:58'
2026-07-18 16:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 45, 0, 809655, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14298, 'high': 1.14327, 'low': 1.14298, 'close': 1.14315, 'volume': 5.0} | asctime='2026-07-18 16:45:00'
2026-07-18 16:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 45, 0, 811032, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14321, 'high': 1.14332, 'low': 1.14286, 'close': 1.14315, 'volume': 19.0} | asctime='2026-07-18 16:45:00'
2026-07-18 16:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 45, 0, 812022, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14303, 'high': 1.1434, 'low': 1.14279, 'close': 1.14315, 'volume': 58.0} | asctime='2026-07-18 16:45:00'
2026-07-18 16:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 45, 0, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 16:45:00'
2026-07-18 16:45:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 45, 1, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 16:45:01'
2026-07-18 16:45:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 45, 6, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 16:45:06'
2026-07-18 16:45:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 45, 8, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 16:45:08'
2026-07-18 16:45:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 45, 27, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 16:45:27'
2026-07-18 16:45:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 45, 28, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 16:45:28'
2026-07-18 16:45:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 45, 39, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 16:45:39'
2026-07-18 16:45:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 45, 40, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 16:45:40'
2026-07-18 16:45:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 45, 42, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 16:45:42'
2026-07-18 16:45:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 45, 44, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 16:45:44'
2026-07-18 16:46:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 46, 20, 658353, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14314, 'high': 1.1434, 'low': 1.14294, 'close': 1.14321, 'volume': 10.0} | asctime='2026-07-18 16:46:20'
2026-07-18 16:46:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 46, 20, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 16:46:20'
2026-07-18 16:46:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 46, 30, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 16:46:30'
2026-07-18 16:46:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 46, 42, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 16:46:42'
2026-07-18 16:46:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 46, 46, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 16:46:46'
2026-07-18 16:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 46, 48, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 16:46:48'
2026-07-18 16:47:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 47, 33, 257313, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14291, 'high': 1.14314, 'low': 1.14291, 'close': 1.14307, 'volume': 5.0} | asctime='2026-07-18 16:47:33'
2026-07-18 16:47:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 47, 33, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 16:47:33'
2026-07-18 16:48:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 48, 22, 706576, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.14332, 'close': 1.14332, 'volume': 1.0} | asctime='2026-07-18 16:48:22'
2026-07-18 16:48:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 48, 22, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 16:48:22'
2026-07-18 16:48:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 48, 44, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 16:48:44'
2026-07-18 16:48:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 48, 47, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 16:48:47'
2026-07-18 16:48:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 48, 49, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 16:48:49'
2026-07-18 16:48:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 48, 55, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 16:48:55'
2026-07-18 16:48:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 48, 59, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 16:48:59'
2026-07-18 16:49:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 49, 7, 756521, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14285, 'high': 1.14302, 'low': 1.14284, 'close': 1.14293, 'volume': 6.0} | asctime='2026-07-18 16:49:07'
2026-07-18 16:49:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 49, 7, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 16:49:07'
2026-07-18 16:49:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 49, 9, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 16:49:09'
2026-07-18 16:51:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 51, 22, 955719, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14322, 'high': 1.14322, 'low': 1.14317, 'close': 1.14317, 'volume': 2.0} | asctime='2026-07-18 16:51:22'
2026-07-18 16:51:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 51, 22, 956956, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14314, 'high': 1.1434, 'low': 1.14284, 'close': 1.14317, 'volume': 24.0} | asctime='2026-07-18 16:51:22'
2026-07-18 16:51:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 51, 23, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 16:51:22'
2026-07-18 16:51:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 51, 23, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 16:51:23'
2026-07-18 16:51:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 51, 37, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 16:51:37'
2026-07-18 16:52:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 52, 9, 754642, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14323, 'high': 1.14327, 'low': 1.14306, 'close': 1.14306, 'volume': 3.0} | asctime='2026-07-18 16:52:09'
2026-07-18 16:52:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 52, 9, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 16:52:09'
2026-07-18 16:52:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 52, 13, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 16:52:13'
2026-07-18 16:52:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 52, 13, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 16:52:13'
2026-07-18 16:52:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 52, 13, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 16:52:13'
2026-07-18 16:52:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 52, 15, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14401, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 16:52:15'
2026-07-18 16:53:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 53, 1, 15594, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.14294, 'close': 1.14311, 'volume': 5.0} | asctime='2026-07-18 16:53:01'
2026-07-18 16:53:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 53, 0, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 16:53:01'
2026-07-18 16:53:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 53, 1, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 16:53:01'
2026-07-18 16:53:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 53, 24, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 16:53:24'
2026-07-18 16:53:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 53, 33, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 16:53:33'
2026-07-18 16:53:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 53, 33, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 16:53:33'
2026-07-18 16:53:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 53, 41, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 16:53:41'
2026-07-18 16:53:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 53, 47, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 16:53:47'
2026-07-18 16:53:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 53, 52, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 16:53:52'
2026-07-18 16:54:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 54, 33, 754250, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14296, 'high': 1.14333, 'low': 1.14278, 'close': 1.14332, 'volume': 8.0} | asctime='2026-07-18 16:54:33'
2026-07-18 16:54:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 54, 33, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 16:54:33'
2026-07-18 16:55:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 55, 54, 103124, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14331, 'high': 1.14331, 'low': 1.14331, 'close': 1.14331, 'volume': 1.0} | asctime='2026-07-18 16:55:54'
2026-07-18 16:55:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 55, 54, 104019, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14323, 'high': 1.14333, 'low': 1.14278, 'close': 1.14331, 'volume': 17.0} | asctime='2026-07-18 16:55:54'
2026-07-18 16:55:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 55, 54, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 16:55:54'
2026-07-18 16:56:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 56, 3, 961340, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14299, 'high': 1.14299, 'low': 1.14299, 'close': 1.14299, 'volume': 1.0} | asctime='2026-07-18 16:56:03'
2026-07-18 16:56:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 56, 3, 956000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 16:56:03'
2026-07-18 16:56:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 56, 4, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 16:56:04'
2026-07-18 16:56:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 56, 11, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 16:56:11'
2026-07-18 16:56:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 56, 12, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 16:56:12'
2026-07-18 16:56:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 56, 22, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 16:56:22'
2026-07-18 16:56:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 56, 45, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 16:56:45'
2026-07-18 16:56:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 56, 52, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 16:56:51'
2026-07-18 16:56:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 56, 52, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 16:56:52'
2026-07-18 16:56:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 56, 53, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14466, 'bid_price': 1.14262, 'volume': 0.0} | asctime='2026-07-18 16:56:53'
2026-07-18 16:56:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 56, 58, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14467, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 16:56:58'
2026-07-18 16:57:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 57, 4, 369144, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14296, 'high': 1.14332, 'low': 1.14262, 'close': 1.14311, 'volume': 10.0} | asctime='2026-07-18 16:57:04'
2026-07-18 16:57:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 57, 4, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14462, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 16:57:04'
2026-07-18 16:57:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 57, 4, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 16:57:04'
2026-07-18 16:57:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 57, 12, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 16:57:12'
2026-07-18 16:57:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 57, 26, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14404, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 16:57:26'
2026-07-18 16:59:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 59, 23, 400575, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14306, 'high': 1.14321, 'low': 1.14299, 'close': 1.14314, 'volume': 4.0} | asctime='2026-07-18 16:59:23'
2026-07-18 16:59:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 59, 23, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 16:59:23'
2026-07-18 16:59:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 59, 29, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 16:59:29'
2026-07-18 16:59:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 14, 59, 30, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 16:59:30'
2026-07-18 17:00:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 0, 56, 749943, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14321, 'low': 1.14302, 'close': 1.14321, 'volume': 3.0} | asctime='2026-07-18 17:00:56'
2026-07-18 17:00:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 0, 56, 751432, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14299, 'high': 1.14332, 'low': 1.14262, 'close': 1.14321, 'volume': 18.0} | asctime='2026-07-18 17:00:56'
2026-07-18 17:00:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 0, 56, 752539, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14314, 'high': 1.1434, 'low': 1.14262, 'close': 1.14321, 'volume': 59.0} | asctime='2026-07-18 17:00:56'
2026-07-18 17:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 0, 56, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:00:56'
2026-07-18 17:01:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 1, 54, 749294, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14327, 'low': 1.14327, 'close': 1.14327, 'volume': 1.0} | asctime='2026-07-18 17:01:54'
2026-07-18 17:01:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 1, 54, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 17:01:54'
2026-07-18 17:01:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 1, 59, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 17:01:59'
2026-07-18 17:02:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 2, 8, 749476, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14325, 'high': 1.14325, 'low': 1.14304, 'close': 1.14304, 'volume': 2.0} | asctime='2026-07-18 17:02:08'
2026-07-18 17:02:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 2, 8, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 17:02:08'
2026-07-18 17:02:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 2, 18, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 17:02:18'
2026-07-18 17:03:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 3, 10, 848695, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14322, 'high': 1.14322, 'low': 1.14295, 'close': 1.14295, 'volume': 2.0} | asctime='2026-07-18 17:03:10'
2026-07-18 17:03:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 3, 10, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.1427, 'volume': 0.0} | asctime='2026-07-18 17:03:10'
2026-07-18 17:03:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 3, 11, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14467, 'bid_price': 1.14263, 'volume': 0.0} | asctime='2026-07-18 17:03:11'
2026-07-18 17:03:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 3, 12, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14273, 'volume': 0.0} | asctime='2026-07-18 17:03:12'
2026-07-18 17:03:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 3, 14, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 17:03:14'
2026-07-18 17:03:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 3, 33, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 17:03:33'
2026-07-18 17:03:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 3, 34, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 17:03:34'
2026-07-18 17:03:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 3, 42, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 17:03:42'
2026-07-18 17:03:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 3, 52, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 17:03:52'
2026-07-18 17:05:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 5, 40, 797541, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1427, 'high': 1.14335, 'low': 1.14263, 'close': 1.14335, 'volume': 8.0} | asctime='2026-07-18 17:05:40'
2026-07-18 17:05:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 5, 40, 798861, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14327, 'high': 1.14335, 'low': 1.14263, 'close': 1.14335, 'volume': 13.0} | asctime='2026-07-18 17:05:40'
2026-07-18 17:05:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 5, 40, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 17:05:40'
2026-07-18 17:05:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 5, 41, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:05:41'
2026-07-18 17:06:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 6, 1, 922771, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14331, 'high': 1.14331, 'low': 1.14327, 'close': 1.14327, 'volume': 2.0} | asctime='2026-07-18 17:06:01'
2026-07-18 17:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 6, 1, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14462, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 17:06:01'
2026-07-18 17:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 6, 2, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 17:06:02'
2026-07-18 17:08:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 8, 10, 795804, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14282, 'high': 1.143, 'low': 1.14282, 'close': 1.143, 'volume': 2.0} | asctime='2026-07-18 17:08:10'
2026-07-18 17:08:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 8, 10, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 17:08:10'
2026-07-18 17:08:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 8, 32, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 17:08:32'
2026-07-18 17:08:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 8, 34, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 17:08:34'
2026-07-18 17:08:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 8, 40, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 17:08:40'
2026-07-18 17:09:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 9, 50, 844851, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14295, 'high': 1.14315, 'low': 1.14295, 'close': 1.14315, 'volume': 4.0} | asctime='2026-07-18 17:09:50'
2026-07-18 17:09:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 9, 50, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 17:09:50'
2026-07-18 17:09:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 9, 57, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 17:09:57'
2026-07-18 17:09:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 9, 57, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 17:09:57'
2026-07-18 17:09:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 9, 57, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 17:09:57'
2026-07-18 17:09:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 9, 57, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 17:09:57'
2026-07-18 17:09:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 9, 57, 981000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 17:09:57'
2026-07-18 17:09:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 9, 58, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 17:09:58'
2026-07-18 17:09:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 9, 58, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 17:09:58'
2026-07-18 17:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 10, 1, 644788, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.14284, 'close': 1.14314, 'volume': 8.0} | asctime='2026-07-18 17:10:01'
2026-07-18 17:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 10, 1, 646155, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14331, 'high': 1.14332, 'low': 1.14282, 'close': 1.14314, 'volume': 16.0} | asctime='2026-07-18 17:10:01'
2026-07-18 17:10:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 10, 1, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 17:10:01'
2026-07-18 17:10:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 10, 22, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 17:10:22'
2026-07-18 17:10:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 10, 53, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:10:53'
2026-07-18 17:10:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 10, 55, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 17:10:55'
2026-07-18 17:10:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 10, 56, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 17:10:56'
2026-07-18 17:11:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 11, 0, 744369, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14311, 'high': 1.14333, 'low': 1.14308, 'close': 1.14319, 'volume': 5.0} | asctime='2026-07-18 17:11:00'
2026-07-18 17:11:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 11, 0, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 17:11:00'
2026-07-18 17:11:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 11, 10, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 17:11:10'
2026-07-18 17:11:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 11, 40, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 17:11:40'
2026-07-18 17:11:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 11, 40, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 17:11:40'
2026-07-18 17:11:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 11, 41, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 17:11:41'
2026-07-18 17:12:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 12, 30, 993820, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14283, 'high': 1.14328, 'low': 1.14278, 'close': 1.14328, 'volume': 5.0} | asctime='2026-07-18 17:12:30'
2026-07-18 17:12:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 12, 31, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 17:12:30'
2026-07-18 17:12:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 12, 31, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 17:12:31'
2026-07-18 17:12:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 12, 47, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 17:12:47'
2026-07-18 17:13:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 13, 31, 843079, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14318, 'high': 1.14341, 'low': 1.14318, 'close': 1.14341, 'volume': 3.0} | asctime='2026-07-18 17:13:31'
2026-07-18 17:13:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 13, 31, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 17:13:31'
2026-07-18 17:14:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 14, 7, 92562, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1434, 'high': 1.1434, 'low': 1.1434, 'close': 1.1434, 'volume': 1.0} | asctime='2026-07-18 17:14:07'
2026-07-18 17:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 14, 7, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 17:14:07'
2026-07-18 17:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 15, 1, 93298, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14333, 'high': 1.14333, 'low': 1.14333, 'close': 1.14333, 'volume': 1.0} | asctime='2026-07-18 17:15:01'
2026-07-18 17:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 15, 1, 94494, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14311, 'high': 1.14341, 'low': 1.14278, 'close': 1.14333, 'volume': 15.0} | asctime='2026-07-18 17:15:01'
2026-07-18 17:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 15, 1, 95816, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14327, 'high': 1.14341, 'low': 1.14263, 'close': 1.14333, 'volume': 44.0} | asctime='2026-07-18 17:15:01'
2026-07-18 17:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 15, 1, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 17:15:01'
2026-07-18 17:15:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 15, 15, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:15:15'
2026-07-18 17:16:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 16, 0, 690778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14322, 'high': 1.14327, 'low': 1.14322, 'close': 1.14327, 'volume': 2.0} | asctime='2026-07-18 17:16:00'
2026-07-18 17:16:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 16, 0, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 17:16:00'
2026-07-18 17:16:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 16, 1, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:16:01'
2026-07-18 17:16:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 16, 38, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 17:16:38'
2026-07-18 17:17:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 17, 23, 339984, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.14298, 'close': 1.14298, 'volume': 3.0} | asctime='2026-07-18 17:17:23'
2026-07-18 17:17:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 17, 23, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 17:17:23'
2026-07-18 17:17:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 17, 30, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 17:17:30'
2026-07-18 17:17:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 17, 31, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 17:17:31'
2026-07-18 17:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 17, 57, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 17:17:57'
2026-07-18 17:17:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 17, 58, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 17:17:58'
2026-07-18 17:18:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 18, 2, 860909, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14295, 'high': 1.14303, 'low': 1.14289, 'close': 1.14294, 'volume': 5.0} | asctime='2026-07-18 17:18:02'
2026-07-18 17:18:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 18, 2, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14271, 'volume': 0.0} | asctime='2026-07-18 17:18:02'
2026-07-18 17:18:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 18, 8, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14274, 'volume': 0.0} | asctime='2026-07-18 17:18:08'
2026-07-18 17:18:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 18, 11, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 17:18:11'
2026-07-18 17:18:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 18, 19, 662000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 17:18:19'
2026-07-18 17:18:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 18, 21, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 17:18:21'
2026-07-18 17:18:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 18, 23, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 17:18:23'
2026-07-18 17:19:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 19, 43, 541417, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14271, 'high': 1.14335, 'low': 1.14271, 'close': 1.14307, 'volume': 6.0} | asctime='2026-07-18 17:19:43'
2026-07-18 17:19:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 19, 43, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 17:19:43'
2026-07-18 17:19:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 19, 46, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 17:19:46'
2026-07-18 17:19:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 19, 47, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 17:19:47'
2026-07-18 17:19:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 19, 49, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 17:19:49'
2026-07-18 17:19:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 19, 57, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 17:19:57'
2026-07-18 17:19:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 19, 58, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 17:19:58'
2026-07-18 17:19:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 19, 58, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 17:19:58'
2026-07-18 17:19:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 19, 59, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 17:19:59'
2026-07-18 17:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 20, 1, 741342, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14286, 'high': 1.14316, 'low': 1.14286, 'close': 1.14304, 'volume': 8.0} | asctime='2026-07-18 17:20:01'
2026-07-18 17:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 20, 1, 742615, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14322, 'high': 1.14335, 'low': 1.14271, 'close': 1.14304, 'volume': 24.0} | asctime='2026-07-18 17:20:01'
2026-07-18 17:20:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 20, 1, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 17:20:01'
2026-07-18 17:20:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 20, 6, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 17:20:06'
2026-07-18 17:20:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 20, 6, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 17:20:06'
2026-07-18 17:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 20, 7, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 17:20:07'
2026-07-18 17:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 20, 8, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 17:20:08'
2026-07-18 17:20:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 20, 17, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 17:20:17'
2026-07-18 17:21:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 21, 51, 887733, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14326, 'low': 1.14294, 'close': 1.14294, 'volume': 6.0} | asctime='2026-07-18 17:21:51'
2026-07-18 17:21:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 21, 51, 956000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 17:21:51'
2026-07-18 17:21:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 21, 53, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 17:21:53'
2026-07-18 17:21:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 21, 53, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 17:21:53'
2026-07-18 17:21:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 21, 56, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 17:21:56'
2026-07-18 17:21:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 21, 57, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 17:21:57'
2026-07-18 17:21:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 21, 59, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14408, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 17:21:59'
2026-07-18 17:22:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 22, 0, 337987, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14298, 'high': 1.14328, 'low': 1.14288, 'close': 1.14318, 'volume': 6.0} | asctime='2026-07-18 17:22:00'
2026-07-18 17:22:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 22, 0, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 17:22:00'
2026-07-18 17:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 22, 5, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 17:22:05'
2026-07-18 17:22:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 22, 27, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 17:22:27'
2026-07-18 17:22:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 22, 41, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 17:22:41'
2026-07-18 17:23:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 23, 23, 736243, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14303, 'high': 1.14303, 'low': 1.14299, 'close': 1.14299, 'volume': 4.0} | asctime='2026-07-18 17:23:23'
2026-07-18 17:23:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 23, 23, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 17:23:23'
2026-07-18 17:25:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 25, 7, 285326, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14329, 'high': 1.14329, 'low': 1.14329, 'close': 1.14329, 'volume': 1.0} | asctime='2026-07-18 17:25:07'
2026-07-18 17:25:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 25, 7, 286308, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14315, 'high': 1.14329, 'low': 1.14288, 'close': 1.14329, 'volume': 17.0} | asctime='2026-07-18 17:25:07'
2026-07-18 17:25:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 25, 7, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:25:07'
2026-07-18 17:25:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 25, 18, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 17:25:17'
2026-07-18 17:25:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 25, 45, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 17:25:45'
2026-07-18 17:26:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 26, 14, 434168, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14328, 'low': 1.14324, 'close': 1.14328, 'volume': 3.0} | asctime='2026-07-18 17:26:14'
2026-07-18 17:26:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 26, 14, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:26:14'
2026-07-18 17:26:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 26, 21, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 17:26:21'
2026-07-18 17:26:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 26, 24, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 17:26:24'
2026-07-18 17:26:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 26, 25, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 17:26:25'
2026-07-18 17:26:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 26, 46, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 17:26:46'
2026-07-18 17:26:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 26, 46, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14277, 'volume': 0.0} | asctime='2026-07-18 17:26:46'
2026-07-18 17:26:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 26, 49, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 17:26:49'
2026-07-18 17:26:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 26, 52, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 17:26:52'
2026-07-18 17:26:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 26, 53, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 17:26:53'
2026-07-18 17:26:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 26, 57, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 17:26:57'
2026-07-18 17:26:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 26, 57, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 17:26:57'
2026-07-18 17:27:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 27, 11, 784259, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14327, 'low': 1.14277, 'close': 1.14321, 'volume': 11.0} | asctime='2026-07-18 17:27:11'
2026-07-18 17:27:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 27, 11, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:27:11'
2026-07-18 17:29:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 29, 16, 182366, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14327, 'low': 1.14327, 'close': 1.14327, 'volume': 1.0} | asctime='2026-07-18 17:29:16'
2026-07-18 17:29:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 29, 16, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 17:29:16'
2026-07-18 17:29:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 29, 27, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 17:29:27'
2026-07-18 17:29:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 29, 29, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:29:29'
2026-07-18 17:29:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 29, 36, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 17:29:36'
2026-07-18 17:29:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 29, 37, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 17:29:36'
2026-07-18 17:29:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 29, 37, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 17:29:37'
2026-07-18 17:29:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 29, 45, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 17:29:45'
2026-07-18 17:29:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 29, 47, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 17:29:47'
2026-07-18 17:31:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 31, 59, 331917, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14331, 'high': 1.14331, 'low': 1.14301, 'close': 1.14319, 'volume': 8.0} | asctime='2026-07-18 17:31:59'
2026-07-18 17:31:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 31, 59, 332806, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14327, 'high': 1.14331, 'low': 1.14277, 'close': 1.14319, 'volume': 23.0} | asctime='2026-07-18 17:31:59'
2026-07-18 17:31:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 31, 59, 333429, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14322, 'high': 1.14335, 'low': 1.14271, 'close': 1.14319, 'volume': 64.0} | asctime='2026-07-18 17:31:59'
2026-07-18 17:31:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 31, 59, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 17:31:59'
2026-07-18 17:32:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 32, 0, 831734, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14323, 'high': 1.14323, 'low': 1.14323, 'close': 1.14323, 'volume': 1.0} | asctime='2026-07-18 17:32:00'
2026-07-18 17:32:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 32, 0, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:32:00'
2026-07-18 17:32:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 32, 6, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 17:32:06'
2026-07-18 17:32:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 32, 12, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 17:32:12'
2026-07-18 17:32:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 32, 14, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 17:32:14'
2026-07-18 17:32:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 32, 25, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 17:32:25'
2026-07-18 17:32:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 32, 36, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14408, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 17:32:36'
2026-07-18 17:32:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 32, 38, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 17:32:38'
2026-07-18 17:34:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 34, 5, 580138, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14332, 'low': 1.14301, 'close': 1.14313, 'volume': 7.0} | asctime='2026-07-18 17:34:05'
2026-07-18 17:34:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 34, 5, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 17:34:05'
2026-07-18 17:34:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 34, 30, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14461, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 17:34:30'
2026-07-18 17:34:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 34, 30, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 17:34:30'
2026-07-18 17:34:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 34, 30, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 17:34:30'
2026-07-18 17:34:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 34, 32, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:34:32'
2026-07-18 17:34:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 34, 56, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 17:34:56'
2026-07-18 17:34:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 34, 56, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 17:34:56'
2026-07-18 17:34:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 34, 57, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 17:34:57'
2026-07-18 17:34:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 34, 58, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:34:58'
2026-07-18 17:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 35, 0, 979280, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14305, 'high': 1.14327, 'low': 1.14292, 'close': 1.14327, 'volume': 9.0} | asctime='2026-07-18 17:35:00'
2026-07-18 17:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 35, 0, 980156, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14323, 'high': 1.14332, 'low': 1.14292, 'close': 1.14327, 'volume': 17.0} | asctime='2026-07-18 17:35:00'
2026-07-18 17:35:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 35, 1, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 17:35:00'
2026-07-18 17:35:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 35, 15, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 17:35:15'
2026-07-18 17:35:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 35, 16, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 17:35:16'
2026-07-18 17:37:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 37, 18, 778081, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14321, 'high': 1.14321, 'low': 1.14285, 'close': 1.14285, 'volume': 3.0} | asctime='2026-07-18 17:37:18'
2026-07-18 17:37:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 37, 18, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 17:37:18'
2026-07-18 17:37:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 37, 20, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 17:37:20'
2026-07-18 17:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 37, 28, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 17:37:28'
2026-07-18 17:37:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 37, 30, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:37:30'
2026-07-18 17:37:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 37, 39, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 17:37:39'
2026-07-18 17:38:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 38, 0, 826790, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14304, 'high': 1.14327, 'low': 1.14304, 'close': 1.14326, 'volume': 5.0} | asctime='2026-07-18 17:38:00'
2026-07-18 17:38:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 38, 0, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 17:38:00'
2026-07-18 17:38:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 38, 2, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 17:38:02'
2026-07-18 17:38:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 38, 10, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 17:38:10'
2026-07-18 17:38:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 38, 42, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14404, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 17:38:42'
2026-07-18 17:39:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 39, 52, 826663, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14299, 'high': 1.1432, 'low': 1.14299, 'close': 1.14314, 'volume': 4.0} | asctime='2026-07-18 17:39:52'
2026-07-18 17:39:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 39, 52, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 17:39:52'
2026-07-18 17:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 40, 1, 276501, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14317, 'high': 1.14317, 'low': 1.14317, 'close': 1.14317, 'volume': 1.0} | asctime='2026-07-18 17:40:01'
2026-07-18 17:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 40, 1, 277631, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14321, 'high': 1.14327, 'low': 1.14285, 'close': 1.14317, 'volume': 13.0} | asctime='2026-07-18 17:40:01'
2026-07-18 17:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 40, 1, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 17:40:01'
2026-07-18 17:40:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 40, 32, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:40:32'
2026-07-18 17:40:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 40, 39, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 17:40:39'
2026-07-18 17:41:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 41, 12, 777022, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14324, 'high': 1.14327, 'low': 1.14324, 'close': 1.14325, 'volume': 3.0} | asctime='2026-07-18 17:41:12'
2026-07-18 17:41:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 41, 12, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 17:41:12'
2026-07-18 17:42:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 42, 7, 275934, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14323, 'high': 1.14323, 'low': 1.14323, 'close': 1.14323, 'volume': 1.0} | asctime='2026-07-18 17:42:07'
2026-07-18 17:42:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 42, 7, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 17:42:07'
2026-07-18 17:42:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 42, 31, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 17:42:31'
2026-07-18 17:42:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 42, 32, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 17:42:32'
2026-07-18 17:43:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 43, 8, 724660, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14329, 'high': 1.14329, 'low': 1.14303, 'close': 1.14321, 'volume': 3.0} | asctime='2026-07-18 17:43:08'
2026-07-18 17:43:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 43, 8, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:43:08'
2026-07-18 17:43:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 43, 31, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 17:43:31'
2026-07-18 17:43:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 43, 32, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 17:43:32'
2026-07-18 17:43:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 43, 34, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14404, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 17:43:34'
2026-07-18 17:44:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 44, 57, 223990, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14327, 'low': 1.14314, 'close': 1.14314, 'volume': 4.0} | asctime='2026-07-18 17:44:57'
2026-07-18 17:44:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 44, 57, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 17:44:57'
2026-07-18 17:44:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 44, 57, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14462, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 17:44:57'
2026-07-18 17:44:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 44, 58, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14461, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 17:44:57'
2026-07-18 17:44:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 44, 58, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 17:44:58'
2026-07-18 17:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 0, 723583, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14287, 'high': 1.14287, 'low': 1.14281, 'close': 1.14287, 'volume': 4.0} | asctime='2026-07-18 17:45:00'
2026-07-18 17:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 0, 724657, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14324, 'high': 1.14329, 'low': 1.14281, 'close': 1.14287, 'volume': 15.0} | asctime='2026-07-18 17:45:00'
2026-07-18 17:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 0, 726129, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14323, 'high': 1.14332, 'low': 1.14281, 'close': 1.14287, 'volume': 45.0} | asctime='2026-07-18 17:45:00'
2026-07-18 17:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 0, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 17:45:00'
2026-07-18 17:45:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 34, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 17:45:34'
2026-07-18 17:45:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 36, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 17:45:36'
2026-07-18 17:45:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 40, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 17:45:40'
2026-07-18 17:45:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 40, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 17:45:40'
2026-07-18 17:45:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 40, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 17:45:40'
2026-07-18 17:45:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 41, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 17:45:41'
2026-07-18 17:45:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 42, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14395, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 17:45:42'
2026-07-18 17:45:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 46, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 17:45:46'
2026-07-18 17:45:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 46, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 17:45:46'
2026-07-18 17:45:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 47, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 17:45:47'
2026-07-18 17:45:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 48, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 17:45:48'
2026-07-18 17:45:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 50, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 17:45:50'
2026-07-18 17:45:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 52, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14336, 'volume': 0.0} | asctime='2026-07-18 17:45:52'
2026-07-18 17:45:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 53, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 17:45:53'
2026-07-18 17:45:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 53, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1446, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 17:45:53'
2026-07-18 17:45:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 55, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14461, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 17:45:55'
2026-07-18 17:45:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 45, 56, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 17:45:56'
2026-07-18 17:46:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 46, 4, 773478, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14309, 'high': 1.14337, 'low': 1.14285, 'close': 1.14322, 'volume': 18.0} | asctime='2026-07-18 17:46:04'
2026-07-18 17:46:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 46, 4, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 17:46:04'
2026-07-18 17:46:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 46, 5, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 17:46:05'
2026-07-18 17:46:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 46, 57, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 17:46:57'
2026-07-18 17:47:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 47, 2, 622554, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14341, 'high': 1.14341, 'low': 1.14297, 'close': 1.14297, 'volume': 3.0} | asctime='2026-07-18 17:47:02'
2026-07-18 17:47:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 47, 2, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 17:47:02'
2026-07-18 17:47:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 47, 3, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 17:47:03'
2026-07-18 17:47:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 47, 3, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14482, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 17:47:03'
2026-07-18 17:47:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 47, 3, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14472, 'bid_price': 1.14268, 'volume': 0.0} | asctime='2026-07-18 17:47:03'
2026-07-18 17:47:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 47, 4, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.1427, 'volume': 0.0} | asctime='2026-07-18 17:47:04'
2026-07-18 17:47:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 47, 9, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14464, 'bid_price': 1.1426, 'volume': 0.0} | asctime='2026-07-18 17:47:09'
2026-07-18 17:47:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 47, 9, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 17:47:09'
2026-07-18 17:47:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 47, 9, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 17:47:09'
2026-07-18 17:47:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 47, 9, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 17:47:09'
2026-07-18 17:47:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 47, 10, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 17:47:10'
2026-07-18 17:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 47, 18, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 17:47:18'
2026-07-18 17:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 47, 18, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 17:47:18'
2026-07-18 17:47:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 47, 20, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14347, 'volume': 0.0} | asctime='2026-07-18 17:47:20'
2026-07-18 17:48:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 48, 32, 772322, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14299, 'high': 1.14347, 'low': 1.1426, 'close': 1.14347, 'volume': 13.0} | asctime='2026-07-18 17:48:32'
2026-07-18 17:48:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 48, 32, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 17:48:32'
2026-07-18 17:48:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 48, 33, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 17:48:33'
2026-07-18 17:48:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 48, 34, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 17:48:34'
2026-07-18 17:48:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 48, 40, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 17:48:40'
2026-07-18 17:48:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 48, 42, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 17:48:42'
2026-07-18 17:48:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 48, 43, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 17:48:43'
2026-07-18 17:48:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 48, 44, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 17:48:44'
2026-07-18 17:49:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 49, 55, 321332, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14316, 'high': 1.14333, 'low': 1.14301, 'close': 1.14333, 'volume': 7.0} | asctime='2026-07-18 17:49:55'
2026-07-18 17:49:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 49, 55, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 17:49:55'
2026-07-18 17:49:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 49, 55, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 17:49:55'
2026-07-18 17:49:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 49, 56, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 17:49:56'
2026-07-18 17:49:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 49, 58, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 17:49:58'
2026-07-18 17:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 50, 2, 771354, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14317, 'high': 1.1432, 'low': 1.14301, 'close': 1.1432, 'volume': 4.0} | asctime='2026-07-18 17:50:02'
2026-07-18 17:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 50, 2, 772537, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14309, 'high': 1.14347, 'low': 1.1426, 'close': 1.1432, 'volume': 45.0} | asctime='2026-07-18 17:50:02'
2026-07-18 17:50:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 50, 2, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 17:50:02'
2026-07-18 17:50:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 50, 10, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14334, 'volume': 0.0} | asctime='2026-07-18 17:50:10'
2026-07-18 17:50:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 50, 12, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14353, 'volume': 0.0} | asctime='2026-07-18 17:50:12'
2026-07-18 17:50:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 50, 57, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14336, 'volume': 0.0} | asctime='2026-07-18 17:50:57'
2026-07-18 17:50:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 50, 58, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 17:50:58'
2026-07-18 17:51:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 51, 0, 720454, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14316, 'high': 1.14353, 'low': 1.14315, 'close': 1.14315, 'volume': 5.0} | asctime='2026-07-18 17:51:00'
2026-07-18 17:51:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 51, 0, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 17:51:00'
2026-07-18 17:51:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 51, 2, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14334, 'volume': 0.0} | asctime='2026-07-18 17:51:02'
2026-07-18 17:51:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 51, 6, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 17:51:06'
2026-07-18 17:51:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 51, 32, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14334, 'volume': 0.0} | asctime='2026-07-18 17:51:32'
2026-07-18 17:52:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 52, 10, 25448, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14308, 'high': 1.14334, 'low': 1.14308, 'close': 1.14334, 'volume': 4.0} | asctime='2026-07-18 17:52:10'
2026-07-18 17:52:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 52, 10, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14458, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 17:52:10'
2026-07-18 17:52:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 52, 10, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 17:52:10'
2026-07-18 17:52:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 52, 10, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 17:52:10'
2026-07-18 17:52:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 52, 10, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 17:52:10'
2026-07-18 17:52:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 52, 11, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 17:52:11'
2026-07-18 17:52:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 52, 22, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 17:52:22'
2026-07-18 17:52:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 52, 22, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 17:52:22'
2026-07-18 17:52:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 52, 32, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14338, 'volume': 0.0} | asctime='2026-07-18 17:52:32'
2026-07-18 17:52:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 52, 35, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 17:52:35'
2026-07-18 17:52:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 52, 35, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 17:52:35'
2026-07-18 17:52:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 52, 36, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 17:52:36'
2026-07-18 17:53:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 53, 0, 675133, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14302, 'high': 1.14338, 'low': 1.14294, 'close': 1.14303, 'volume': 11.0} | asctime='2026-07-18 17:53:00'
2026-07-18 17:53:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 53, 0, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 17:53:00'
2026-07-18 17:53:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 53, 3, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 17:53:03'
2026-07-18 17:53:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 53, 4, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 17:53:04'
2026-07-18 17:54:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 54, 28, 817739, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14284, 'high': 1.14317, 'low': 1.14284, 'close': 1.14317, 'volume': 3.0} | asctime='2026-07-18 17:54:28'
2026-07-18 17:54:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 54, 28, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14401, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 17:54:28'
2026-07-18 17:55:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 55, 7, 417314, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14311, 'high': 1.14311, 'low': 1.14311, 'close': 1.14311, 'volume': 1.0} | asctime='2026-07-18 17:55:07'
2026-07-18 17:55:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 55, 7, 418369, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14316, 'high': 1.14353, 'low': 1.14284, 'close': 1.14311, 'volume': 24.0} | asctime='2026-07-18 17:55:07'
2026-07-18 17:55:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 55, 7, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 17:55:07'
2026-07-18 17:55:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 55, 8, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 17:55:08'
2026-07-18 17:55:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 55, 32, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 17:55:32'
2026-07-18 17:55:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 55, 34, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:55:34'
2026-07-18 17:56:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 56, 6, 25769, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14305, 'high': 1.14327, 'low': 1.14305, 'close': 1.14327, 'volume': 4.0} | asctime='2026-07-18 17:56:06'
2026-07-18 17:56:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 56, 6, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 17:56:06'
2026-07-18 17:56:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 56, 6, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 17:56:06'
2026-07-18 17:56:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 56, 11, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 17:56:11'
2026-07-18 17:56:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 56, 12, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 17:56:12'
2026-07-18 17:56:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 56, 14, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 17:56:14'
2026-07-18 17:58:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 58, 2, 465433, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.14298, 'close': 1.14325, 'volume': 5.0} | asctime='2026-07-18 17:58:02'
2026-07-18 17:58:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 58, 2, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 17:58:02'
2026-07-18 17:58:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 58, 5, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 17:58:05'
2026-07-18 17:58:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 58, 39, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 17:58:39'
2026-07-18 17:58:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 58, 41, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 17:58:41'
2026-07-18 17:58:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 15, 58, 48, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 17:58:48'
2026-07-18 18:00:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 0, 34, 813705, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1432, 'high': 1.14327, 'low': 1.14294, 'close': 1.14297, 'volume': 5.0} | asctime='2026-07-18 18:00:34'
2026-07-18 18:00:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 0, 34, 814559, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14305, 'high': 1.14332, 'low': 1.14294, 'close': 1.14297, 'volume': 14.0} | asctime='2026-07-18 18:00:34'
2026-07-18 18:00:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 0, 34, 815645, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14309, 'high': 1.14353, 'low': 1.1426, 'close': 1.14297, 'volume': 83.0} | asctime='2026-07-18 18:00:34'
2026-07-18 18:00:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 0, 34, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 18:00:34'
2026-07-18 18:01:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 1, 0, 149768, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14324, 'high': 1.14324, 'low': 1.14324, 'close': 1.14324, 'volume': 1.0} | asctime='2026-07-18 18:01:00'
2026-07-18 18:01:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 1, 0, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 18:01:00'
2026-07-18 18:01:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 1, 0, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 18:01:00'
2026-07-18 18:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 1, 2, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 18:01:02'
2026-07-18 18:01:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 1, 6, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 18:01:06'
2026-07-18 18:01:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 1, 6, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 18:01:06'
2026-07-18 18:01:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 1, 6, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 18:01:06'
2026-07-18 18:01:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 1, 18, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 18:01:18'
2026-07-18 18:01:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 1, 18, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 18:01:18'
2026-07-18 18:01:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 1, 18, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 18:01:18'
2026-07-18 18:01:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 1, 45, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 18:01:45'
2026-07-18 18:01:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 1, 46, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 18:01:46'
2026-07-18 18:01:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 1, 48, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 18:01:48'
2026-07-18 18:02:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 2, 11, 263262, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14323, 'high': 1.1433, 'low': 1.14291, 'close': 1.14324, 'volume': 12.0} | asctime='2026-07-18 18:02:11'
2026-07-18 18:02:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 2, 11, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 18:02:11'
2026-07-18 18:02:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 2, 12, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14336, 'volume': 0.0} | asctime='2026-07-18 18:02:12'
2026-07-18 18:02:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 2, 33, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 18:02:33'
2026-07-18 18:02:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 2, 38, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 18:02:38'
2026-07-18 18:02:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 2, 44, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 18:02:44'
2026-07-18 18:02:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 2, 45, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 18:02:45'
2026-07-18 18:02:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 2, 46, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 18:02:46'
2026-07-18 18:02:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 2, 48, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 18:02:48'
2026-07-18 18:02:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 2, 54, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 18:02:54'
2026-07-18 18:02:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 2, 56, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 18:02:56'
2026-07-18 18:03:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 3, 50, 226404, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1433, 'high': 1.14337, 'low': 1.14297, 'close': 1.14337, 'volume': 10.0} | asctime='2026-07-18 18:03:50'
2026-07-18 18:03:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 3, 50, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 18:03:50'
2026-07-18 18:03:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 3, 50, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 18:03:50'
2026-07-18 18:03:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 3, 55, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 18:03:55'
2026-07-18 18:05:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 5, 3, 811826, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14305, 'high': 1.14321, 'low': 1.14301, 'close': 1.14321, 'volume': 3.0} | asctime='2026-07-18 18:05:03'
2026-07-18 18:05:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 5, 3, 813109, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14324, 'high': 1.14337, 'low': 1.14291, 'close': 1.14321, 'volume': 26.0} | asctime='2026-07-18 18:05:03'
2026-07-18 18:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 5, 3, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 18:05:03'
2026-07-18 18:06:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 6, 24, 510900, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14327, 'low': 1.14327, 'close': 1.14327, 'volume': 1.0} | asctime='2026-07-18 18:06:24'
2026-07-18 18:06:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 6, 24, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 18:06:24'
2026-07-18 18:06:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 6, 29, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 18:06:29'
2026-07-18 18:06:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 6, 53, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 18:06:52'
2026-07-18 18:06:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 6, 53, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 18:06:53'
2026-07-18 18:06:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 6, 55, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 18:06:55'
2026-07-18 18:06:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 6, 56, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 18:06:56'
2026-07-18 18:06:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 6, 57, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14458, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 18:06:57'
2026-07-18 18:06:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 6, 57, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 18:06:57'
2026-07-18 18:07:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 7, 5, 710823, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14329, 'high': 1.14331, 'low': 1.14278, 'close': 1.14299, 'volume': 8.0} | asctime='2026-07-18 18:07:05'
2026-07-18 18:07:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 7, 5, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 18:07:05'
2026-07-18 18:07:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 7, 22, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 18:07:22'
2026-07-18 18:07:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 7, 23, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 18:07:23'
2026-07-18 18:07:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 7, 23, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 18:07:23'
2026-07-18 18:07:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 7, 35, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 18:07:35'
2026-07-18 18:07:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 7, 39, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 18:07:39'
2026-07-18 18:07:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 7, 41, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 18:07:41'
2026-07-18 18:07:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 7, 41, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 18:07:41'
2026-07-18 18:07:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 7, 43, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14342, 'volume': 0.0} | asctime='2026-07-18 18:07:43'
2026-07-18 18:08:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 8, 1, 210695, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14318, 'high': 1.14342, 'low': 1.143, 'close': 1.14342, 'volume': 9.0} | asctime='2026-07-18 18:08:01'
2026-07-18 18:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 8, 1, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 18:08:01'
2026-07-18 18:08:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 8, 10, 634000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14468, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 18:08:10'
2026-07-18 18:08:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 8, 11, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14346, 'volume': 0.0} | asctime='2026-07-18 18:08:10'
2026-07-18 18:08:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 8, 11, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14344, 'volume': 0.0} | asctime='2026-07-18 18:08:11'
2026-07-18 18:08:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 8, 49, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 18:08:49'
2026-07-18 18:08:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 8, 51, 230000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 18:08:51'
2026-07-18 18:08:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 8, 57, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 18:08:57'
2026-07-18 18:10:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 10, 31, 209377, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14313, 'high': 1.14346, 'low': 1.14312, 'close': 1.14327, 'volume': 7.0} | asctime='2026-07-18 18:10:31'
2026-07-18 18:10:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 10, 31, 210224, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14327, 'high': 1.14346, 'low': 1.14278, 'close': 1.14327, 'volume': 25.0} | asctime='2026-07-18 18:10:31'
2026-07-18 18:10:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 10, 31, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 18:10:31'
2026-07-18 18:10:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 10, 31, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 18:10:31'
2026-07-18 18:10:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 10, 32, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 18:10:32'
2026-07-18 18:10:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 10, 33, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 18:10:33'
2026-07-18 18:10:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 10, 38, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 18:10:38'
2026-07-18 18:10:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 10, 41, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 18:10:41'
2026-07-18 18:10:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 10, 47, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14339, 'volume': 0.0} | asctime='2026-07-18 18:10:47'
2026-07-18 18:11:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 11, 7, 708171, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14321, 'high': 1.14339, 'low': 1.14306, 'close': 1.14339, 'volume': 7.0} | asctime='2026-07-18 18:11:07'
2026-07-18 18:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 11, 7, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14345, 'volume': 0.0} | asctime='2026-07-18 18:11:07'
2026-07-18 18:12:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 12, 16, 708246, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14345, 'high': 1.14345, 'low': 1.14345, 'close': 1.14345, 'volume': 1.0} | asctime='2026-07-18 18:12:16'
2026-07-18 18:12:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 12, 16, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 18:12:16'
2026-07-18 18:12:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 12, 37, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 18:12:37'
2026-07-18 18:12:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 12, 37, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14398, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 18:12:37'
2026-07-18 18:12:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 12, 39, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14396, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 18:12:39'
2026-07-18 18:12:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 12, 44, 255000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 18:12:44'
2026-07-18 18:12:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 12, 44, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14275, 'volume': 0.0} | asctime='2026-07-18 18:12:44'
2026-07-18 18:12:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 12, 52, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 18:12:52'
2026-07-18 18:12:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 13, 0, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14267, 'volume': 0.0} | asctime='2026-07-18 18:12:59'
2026-07-18 18:13:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 13, 1, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 18:13:01'
2026-07-18 18:13:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 13, 35, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 18:13:35'
2026-07-18 18:13:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 13, 35, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 18:13:35'
2026-07-18 18:14:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 14, 7, 307263, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14267, 'high': 1.14341, 'low': 1.14267, 'close': 1.14341, 'volume': 4.0} | asctime='2026-07-18 18:14:07'
2026-07-18 18:14:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 14, 7, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 18:14:07'
2026-07-18 18:15:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 15, 19, 711278, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14308, 'high': 1.14308, 'low': 1.14308, 'close': 1.14308, 'volume': 1.0} | asctime='2026-07-18 18:15:19'
2026-07-18 18:15:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 15, 19, 712970, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14321, 'high': 1.14345, 'low': 1.14267, 'close': 1.14308, 'volume': 20.0} | asctime='2026-07-18 18:15:19'
2026-07-18 18:15:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 15, 19, 714100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14324, 'high': 1.14346, 'low': 1.14267, 'close': 1.14308, 'volume': 71.0} | asctime='2026-07-18 18:15:19'
2026-07-18 18:15:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 15, 19, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 18:15:19'
2026-07-18 18:15:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 15, 29, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 18:15:29'
2026-07-18 18:16:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 16, 5, 787767, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14318, 'low': 1.14315, 'close': 1.14318, 'volume': 2.0} | asctime='2026-07-18 18:16:05'
2026-07-18 18:16:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 16, 5, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 18:16:05'
2026-07-18 18:16:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 16, 23, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 18:16:23'
2026-07-18 18:17:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 17, 49, 384193, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14333, 'high': 1.1434, 'low': 1.14333, 'close': 1.1434, 'volume': 2.0} | asctime='2026-07-18 18:17:49'
2026-07-18 18:17:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 17, 49, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 18:17:49'
2026-07-18 18:17:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 17, 59, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 18:17:59'
2026-07-18 18:18:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 18, 11, 345919, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14333, 'high': 1.14333, 'low': 1.14327, 'close': 1.14327, 'volume': 2.0} | asctime='2026-07-18 18:18:11'
2026-07-18 18:18:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 18, 11, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 18:18:11'
2026-07-18 18:18:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 18, 35, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 18:18:35'
2026-07-18 18:19:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 19, 32, 835753, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14326, 'high': 1.14326, 'low': 1.14325, 'close': 1.14325, 'volume': 2.0} | asctime='2026-07-18 18:19:32'
2026-07-18 18:19:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 19, 32, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 18:19:32'
2026-07-18 18:19:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 19, 35, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 18:19:35'
2026-07-18 18:19:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 19, 37, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 18:19:37'
2026-07-18 18:19:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 19, 37, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 18:19:37'
2026-07-18 18:19:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 19, 39, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.144, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 18:19:39'
2026-07-18 18:19:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 19, 47, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 18:19:47'
2026-07-18 18:19:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 19, 47, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 18:19:47'
2026-07-18 18:19:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 19, 54, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 18:19:54'
2026-07-18 18:19:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 19, 55, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 18:19:55'
2026-07-18 18:20:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 20, 2, 400291, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14319, 'high': 1.14319, 'low': 1.14287, 'close': 1.1431, 'volume': 9.0} | asctime='2026-07-18 18:20:02'
2026-07-18 18:20:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 20, 2, 403209, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14315, 'high': 1.1434, 'low': 1.14287, 'close': 1.1431, 'volume': 17.0} | asctime='2026-07-18 18:20:02'
2026-07-18 18:20:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 20, 2, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 18:20:02'
2026-07-18 18:20:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 20, 3, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 18:20:03'
2026-07-18 18:20:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 20, 28, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 18:20:28'
2026-07-18 18:20:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 20, 29, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14462, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 18:20:29'
2026-07-18 18:20:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 20, 32, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 18:20:32'
2026-07-18 18:21:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 21, 15, 435411, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14307, 'high': 1.14328, 'low': 1.14282, 'close': 1.14328, 'volume': 5.0} | asctime='2026-07-18 18:21:15'
2026-07-18 18:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 21, 15, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 18:21:15'
2026-07-18 18:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 21, 15, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 18:21:15'
2026-07-18 18:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 21, 16, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 18:21:16'
2026-07-18 18:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 21, 18, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 18:21:18'
2026-07-18 18:21:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 21, 28, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 18:21:28'
2026-07-18 18:21:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 21, 30, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 18:21:30'
2026-07-18 18:21:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 21, 36, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 18:21:36'
2026-07-18 18:21:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 21, 38, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 18:21:38'
2026-07-18 18:23:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 23, 58, 961751, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.1434, 'low': 1.14286, 'close': 1.14322, 'volume': 8.0} | asctime='2026-07-18 18:23:58'
2026-07-18 18:23:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 23, 58, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 18:23:58'
2026-07-18 18:24:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 24, 0, 211934, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14327, 'low': 1.14327, 'close': 1.14327, 'volume': 1.0} | asctime='2026-07-18 18:24:00'
2026-07-18 18:24:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 24, 0, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 18:24:00'
2026-07-18 18:24:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 24, 0, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 18:24:00'
2026-07-18 18:24:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 24, 4, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 18:24:04'
2026-07-18 18:24:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 24, 26, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 18:24:26'
2026-07-18 18:24:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 24, 27, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 18:24:27'
2026-07-18 18:24:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 24, 30, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 18:24:31'
2026-07-18 18:24:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 24, 32, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 18:24:33'
2026-07-18 18:24:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 24, 58, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 18:24:58'
2026-07-18 18:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 24, 59, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 18:24:59'
2026-07-18 18:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 24, 59, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 18:24:59'
2026-07-18 18:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 24, 59, 707000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14348, 'volume': 0.0} | asctime='2026-07-18 18:24:59'
2026-07-18 18:25:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 25, 11, 711313, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14348, 'low': 1.14299, 'close': 1.14348, 'volume': 11.0} | asctime='2026-07-18 18:25:11'
2026-07-18 18:25:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 25, 11, 712610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14307, 'high': 1.14348, 'low': 1.14282, 'close': 1.14348, 'volume': 25.0} | asctime='2026-07-18 18:25:11'
2026-07-18 18:25:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 25, 11, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 18:25:11'
2026-07-18 18:25:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 25, 11, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 18:25:11'
2026-07-18 18:25:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 25, 12, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 18:25:12'
2026-07-18 18:25:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 25, 14, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 18:25:14'
2026-07-18 18:25:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 25, 16, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 18:25:16'
2026-07-18 18:26:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 26, 32, 910724, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14319, 'high': 1.14319, 'low': 1.14295, 'close': 1.14306, 'volume': 5.0} | asctime='2026-07-18 18:26:32'
2026-07-18 18:26:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 26, 32, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 18:26:32'
2026-07-18 18:26:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 26, 56, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14339, 'volume': 0.0} | asctime='2026-07-18 18:26:57'
2026-07-18 18:27:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 27, 14, 160001, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14339, 'low': 1.14332, 'close': 1.14339, 'volume': 2.0} | asctime='2026-07-18 18:27:14'
2026-07-18 18:27:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 27, 14, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 18:27:14'
2026-07-18 18:27:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 27, 36, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 18:27:36'
2026-07-18 18:27:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 27, 45, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 18:27:45'
2026-07-18 18:27:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 27, 46, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 18:27:46'
2026-07-18 18:29:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 29, 3, 508874, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14337, 'low': 1.1433, 'close': 1.14337, 'volume': 4.0} | asctime='2026-07-18 18:29:03'
2026-07-18 18:29:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 29, 3, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 18:29:03'
2026-07-18 18:29:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 29, 26, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 18:29:26'
2026-07-18 18:29:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 29, 52, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 18:29:52'
2026-07-18 18:30:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 30, 9, 408248, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14331, 'high': 1.14331, 'low': 1.14323, 'close': 1.14323, 'volume': 3.0} | asctime='2026-07-18 18:30:09'
2026-07-18 18:30:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 30, 9, 409205, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14319, 'high': 1.14339, 'low': 1.14295, 'close': 1.14323, 'volume': 14.0} | asctime='2026-07-18 18:30:09'
2026-07-18 18:30:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 30, 9, 409931, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14315, 'high': 1.14348, 'low': 1.14282, 'close': 1.14323, 'volume': 56.0} | asctime='2026-07-18 18:30:09'
2026-07-18 18:30:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 30, 9, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 18:30:09'
2026-07-18 18:30:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 30, 10, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 18:30:10'
2026-07-18 18:30:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 30, 13, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 18:30:13'
2026-07-18 18:30:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 30, 42, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 18:30:42'
2026-07-18 18:30:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 30, 53, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 18:30:53'
2026-07-18 18:30:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 30, 58, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 18:30:58'
2026-07-18 18:31:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 31, 4, 908265, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1431, 'high': 1.1434, 'low': 1.14309, 'close': 1.14323, 'volume': 6.0} | asctime='2026-07-18 18:31:04'
2026-07-18 18:31:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 31, 4, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 18:31:04'
2026-07-18 18:31:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 31, 20, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 18:31:20'
2026-07-18 18:31:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 31, 20, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 18:31:20'
2026-07-18 18:31:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 31, 25, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 18:31:25'
2026-07-18 18:31:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 31, 35, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 18:31:35'
2026-07-18 18:33:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 33, 12, 906537, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1433, 'high': 1.1433, 'low': 1.14288, 'close': 1.14313, 'volume': 5.0} | asctime='2026-07-18 18:33:12'
2026-07-18 18:33:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 33, 12, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 18:33:12'
2026-07-18 18:33:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 33, 28, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 18:33:28'
2026-07-18 18:33:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 33, 42, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 18:33:42'
2026-07-18 18:33:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 33, 50, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 18:33:50'
2026-07-18 18:33:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 33, 52, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 18:33:52'
2026-07-18 18:34:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 34, 48, 685395, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14311, 'high': 1.14333, 'low': 1.14306, 'close': 1.14333, 'volume': 5.0} | asctime='2026-07-18 18:34:48'
2026-07-18 18:34:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 34, 48, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 18:34:48'
2026-07-18 18:34:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 34, 53, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 18:34:53'
2026-07-18 18:34:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 34, 54, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 18:34:54'
2026-07-18 18:34:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 34, 56, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 18:34:56'
2026-07-18 18:34:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 34, 59, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 18:34:59'
2026-07-18 18:34:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 34, 59, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 18:34:59'
2026-07-18 18:34:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 34, 59, 714000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 18:34:59'
2026-07-18 18:35:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 34, 59, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 18:35:00'
2026-07-18 18:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 35, 0, 805775, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14289, 'high': 1.14333, 'low': 1.14287, 'close': 1.14287, 'volume': 8.0} | asctime='2026-07-18 18:35:00'
2026-07-18 18:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 35, 0, 808262, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1431, 'high': 1.1434, 'low': 1.14287, 'close': 1.14287, 'volume': 24.0} | asctime='2026-07-18 18:35:00'
2026-07-18 18:35:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 35, 0, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 18:35:00'
2026-07-18 18:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 35, 2, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14408, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 18:35:02'
2026-07-18 18:35:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 35, 55, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 18:35:55'
2026-07-18 18:36:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 36, 11, 455029, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1429, 'high': 1.14318, 'low': 1.1429, 'close': 1.14305, 'volume': 3.0} | asctime='2026-07-18 18:36:11'
2026-07-18 18:36:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 36, 11, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 18:36:11'
2026-07-18 18:36:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 36, 12, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 18:36:12'
2026-07-18 18:36:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 36, 14, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14345, 'volume': 0.0} | asctime='2026-07-18 18:36:14'
2026-07-18 18:37:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 37, 24, 306339, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14299, 'high': 1.14345, 'low': 1.14299, 'close': 1.14345, 'volume': 3.0} | asctime='2026-07-18 18:37:24'
2026-07-18 18:37:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 37, 24, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 18:37:24'
2026-07-18 18:37:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 37, 26, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 18:37:26'
2026-07-18 18:38:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 38, 41, 403607, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14317, 'high': 1.14327, 'low': 1.14317, 'close': 1.14327, 'volume': 2.0} | asctime='2026-07-18 18:38:41'
2026-07-18 18:38:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 38, 41, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 18:38:41'
2026-07-18 18:38:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 38, 59, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 18:38:59'
2026-07-18 18:38:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 38, 59, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 18:38:59'
2026-07-18 18:39:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 39, 0, 903152, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14326, 'high': 1.14326, 'low': 1.14285, 'close': 1.14285, 'volume': 3.0} | asctime='2026-07-18 18:39:00'
2026-07-18 18:39:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 39, 0, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 18:39:00'
2026-07-18 18:39:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 39, 6, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 18:39:07'
2026-07-18 18:39:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 39, 7, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14406, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 18:39:07'
2026-07-18 18:39:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 39, 8, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 18:39:08'
2026-07-18 18:39:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 39, 27, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 18:39:27'
2026-07-18 18:39:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 39, 28, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 18:39:28'
2026-07-18 18:39:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 39, 28, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 18:39:28'
2026-07-18 18:39:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 39, 29, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 18:39:29'
2026-07-18 18:39:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 39, 30, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 18:39:30'
2026-07-18 18:41:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 41, 31, 502085, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14284, 'high': 1.14324, 'low': 1.14284, 'close': 1.14324, 'volume': 9.0} | asctime='2026-07-18 18:41:31'
2026-07-18 18:41:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 41, 31, 503516, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1429, 'high': 1.14345, 'low': 1.14284, 'close': 1.14324, 'volume': 20.0} | asctime='2026-07-18 18:41:31'
2026-07-18 18:41:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 41, 31, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 18:41:31'
2026-07-18 18:41:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 41, 58, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 18:41:58'
2026-07-18 18:42:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 42, 7, 501681, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14325, 'high': 1.14327, 'low': 1.14325, 'close': 1.14327, 'volume': 2.0} | asctime='2026-07-18 18:42:07'
2026-07-18 18:42:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 42, 7, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 18:42:07'
2026-07-18 18:42:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 42, 8, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 18:42:09'
2026-07-18 18:42:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 42, 10, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 18:42:10'
2026-07-18 18:42:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 42, 54, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 18:42:54'
2026-07-18 18:43:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 43, 40, 951079, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14337, 'low': 1.14321, 'close': 1.14321, 'volume': 4.0} | asctime='2026-07-18 18:43:40'
2026-07-18 18:43:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 43, 40, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 18:43:40'
2026-07-18 18:43:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 43, 46, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1435, 'volume': 0.0} | asctime='2026-07-18 18:43:46'
2026-07-18 18:44:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 44, 30, 151408, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.1435, 'low': 1.14332, 'close': 1.1435, 'volume': 2.0} | asctime='2026-07-18 18:44:30'
2026-07-18 18:44:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 44, 30, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 18:44:30'
2026-07-18 18:45:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 45, 12, 950005, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1433, 'high': 1.1433, 'low': 1.1433, 'close': 1.1433, 'volume': 1.0} | asctime='2026-07-18 18:45:12'
2026-07-18 18:45:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 45, 12, 950844, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14325, 'high': 1.1435, 'low': 1.14321, 'close': 1.1433, 'volume': 9.0} | asctime='2026-07-18 18:45:12'
2026-07-18 18:45:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 45, 12, 951487, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1431, 'high': 1.1435, 'low': 1.14284, 'close': 1.1433, 'volume': 53.0} | asctime='2026-07-18 18:45:12'
2026-07-18 18:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 45, 12, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 18:45:12'
2026-07-18 18:45:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 45, 24, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 18:45:24'
2026-07-18 18:45:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 45, 30, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 18:45:30'
2026-07-18 18:45:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 45, 37, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 18:45:37'
2026-07-18 18:45:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 45, 38, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14348, 'volume': 0.0} | asctime='2026-07-18 18:45:38'
2026-07-18 18:45:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 45, 41, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 18:45:41'
2026-07-18 18:45:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 45, 50, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 18:45:50'
2026-07-18 18:46:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 46, 7, 449518, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14326, 'high': 1.14348, 'low': 1.14314, 'close': 1.14333, 'volume': 7.0} | asctime='2026-07-18 18:46:07'
2026-07-18 18:46:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 46, 7, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 18:46:07'
2026-07-18 18:46:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 46, 15, 698000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14464, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 18:46:15'
2026-07-18 18:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 46, 16, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 18:46:16'
2026-07-18 18:46:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 46, 17, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 18:46:17'
2026-07-18 18:46:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 46, 18, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 18:46:18'
2026-07-18 18:46:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 46, 20, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 18:46:21'
2026-07-18 18:46:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 46, 22, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 18:46:23'
2026-07-18 18:46:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 46, 42, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 18:46:43'
2026-07-18 18:46:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 46, 45, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 18:46:45'
2026-07-18 18:46:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 46, 46, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 18:46:46'
2026-07-18 18:48:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 48, 23, 398289, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14306, 'high': 1.14329, 'low': 1.14284, 'close': 1.14329, 'volume': 10.0} | asctime='2026-07-18 18:48:23'
2026-07-18 18:48:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 48, 23, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 18:48:23'
2026-07-18 18:48:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 48, 29, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 18:48:29'
2026-07-18 18:48:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 48, 30, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 18:48:30'
2026-07-18 18:48:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 48, 33, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 18:48:33'
2026-07-18 18:48:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 48, 50, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14338, 'volume': 0.0} | asctime='2026-07-18 18:48:50'
2026-07-18 18:49:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 49, 31, 697681, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14333, 'high': 1.14338, 'low': 1.14331, 'close': 1.14338, 'volume': 5.0} | asctime='2026-07-18 18:49:31'
2026-07-18 18:49:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 49, 31, 605000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14343, 'volume': 0.0} | asctime='2026-07-18 18:49:31'
2026-07-18 18:49:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 49, 35, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 18:49:35'
2026-07-18 18:49:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 49, 41, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14462, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 18:49:41'
2026-07-18 18:49:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 49, 42, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1446, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 18:49:43'
2026-07-18 18:50:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 50, 23, 468947, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14343, 'high': 1.14343, 'low': 1.14306, 'close': 1.14328, 'volume': 4.0} | asctime='2026-07-18 18:50:23'
2026-07-18 18:50:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 50, 23, 469753, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14326, 'high': 1.14348, 'low': 1.14284, 'close': 1.14328, 'volume': 26.0} | asctime='2026-07-18 18:50:23'
2026-07-18 18:50:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 50, 23, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 18:50:23'
2026-07-18 18:50:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 50, 24, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 18:50:24'
2026-07-18 18:50:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 50, 29, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 18:50:29'
2026-07-18 18:50:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 50, 30, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 18:50:30'
2026-07-18 18:50:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 50, 59, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 18:50:59'
2026-07-18 18:51:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 51, 0, 946494, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14301, 'high': 1.14332, 'low': 1.14296, 'close': 1.14305, 'volume': 5.0} | asctime='2026-07-18 18:51:00'
2026-07-18 18:51:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 51, 0, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 18:51:00'
2026-07-18 18:51:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 51, 42, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 18:51:42'
2026-07-18 18:52:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 7, 245720, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14303, 'high': 1.14321, 'low': 1.14303, 'close': 1.14321, 'volume': 2.0} | asctime='2026-07-18 18:52:07'
2026-07-18 18:52:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 7, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 18:52:07'
2026-07-18 18:52:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 8, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 18:52:08'
2026-07-18 18:52:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 20, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 18:52:20'
2026-07-18 18:52:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 25, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14272, 'volume': 0.0} | asctime='2026-07-18 18:52:25'
2026-07-18 18:52:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 25, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14467, 'bid_price': 1.14263, 'volume': 0.0} | asctime='2026-07-18 18:52:25'
2026-07-18 18:52:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 26, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 18:52:26'
2026-07-18 18:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 28, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 18:52:28'
2026-07-18 18:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 28, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14277, 'volume': 0.0} | asctime='2026-07-18 18:52:28'
2026-07-18 18:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 28, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14269, 'volume': 0.0} | asctime='2026-07-18 18:52:28'
2026-07-18 18:52:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 30, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14271, 'volume': 0.0} | asctime='2026-07-18 18:52:30'
2026-07-18 18:52:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 30, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14555, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 18:52:30'
2026-07-18 18:52:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 32, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14268, 'volume': 0.0} | asctime='2026-07-18 18:52:32'
2026-07-18 18:52:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 32, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14555, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 18:52:32'
2026-07-18 18:52:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 34, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14568, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 18:52:34'
2026-07-18 18:52:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 34, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14555, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 18:52:34'
2026-07-18 18:52:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 35, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 18:52:35'
2026-07-18 18:52:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 36, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 18:52:36'
2026-07-18 18:52:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 36, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14555, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 18:52:36'
2026-07-18 18:52:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 40, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14565, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 18:52:40'
2026-07-18 18:52:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 42, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 18:52:42'
2026-07-18 18:52:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 43, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 18:52:43'
2026-07-18 18:52:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 44, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14402, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 18:52:44'
2026-07-18 18:52:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 52, 53, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 18:52:53'
2026-07-18 18:53:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 53, 9, 718297, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14306, 'high': 1.14333, 'low': 1.14263, 'close': 1.14303, 'volume': 23.0} | asctime='2026-07-18 18:53:09'
2026-07-18 18:53:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 53, 9, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 18:53:09'
2026-07-18 18:53:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 53, 16, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 18:53:16'
2026-07-18 18:53:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 53, 16, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14465, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 18:53:16'
2026-07-18 18:53:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 53, 18, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 18:53:18'
2026-07-18 18:53:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 53, 22, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14468, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 18:53:22'
2026-07-18 18:53:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 53, 24, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 18:53:24'
2026-07-18 18:53:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 53, 25, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 18:53:25'
2026-07-18 18:53:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 53, 26, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 18:53:26'
2026-07-18 18:53:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 53, 28, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 18:53:28'
2026-07-18 18:53:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 53, 30, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 18:53:30'
2026-07-18 18:53:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 53, 46, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 18:53:46'
2026-07-18 18:53:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 53, 46, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 18:53:46'
2026-07-18 18:53:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 53, 47, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 18:53:47'
2026-07-18 18:53:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 53, 56, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 18:53:57'
2026-07-18 18:54:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 54, 2, 944409, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14322, 'high': 1.14331, 'low': 1.14285, 'close': 1.14326, 'volume': 14.0} | asctime='2026-07-18 18:54:02'
2026-07-18 18:54:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 54, 2, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 18:54:02'
2026-07-18 18:54:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 54, 48, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 18:54:48'
2026-07-18 18:54:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 54, 48, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 18:54:48'
2026-07-18 18:54:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 54, 48, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 18:54:48'
2026-07-18 18:54:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 54, 54, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1439, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 18:54:54'
2026-07-18 18:54:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 54, 57, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 18:54:57'
2026-07-18 18:55:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 55, 6, 894573, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14319, 'high': 1.14324, 'low': 1.14279, 'close': 1.1429, 'volume': 6.0} | asctime='2026-07-18 18:55:06'
2026-07-18 18:55:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 55, 6, 895700, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14301, 'high': 1.14333, 'low': 1.14263, 'close': 1.1429, 'volume': 50.0} | asctime='2026-07-18 18:55:06'
2026-07-18 18:55:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 55, 6, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 18:55:06'
2026-07-18 18:55:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 55, 13, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 18:55:13'
2026-07-18 18:55:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 55, 14, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 18:55:14'
2026-07-18 18:55:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 55, 16, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 18:55:16'
2026-07-18 18:55:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 55, 16, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 18:55:17'
2026-07-18 18:55:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 55, 18, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 18:55:18'
2026-07-18 18:55:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 55, 20, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 18:55:20'
2026-07-18 18:55:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 55, 22, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 18:55:22'
2026-07-18 18:55:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 55, 29, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 18:55:29'
2026-07-18 18:55:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 55, 30, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 18:55:30'
2026-07-18 18:55:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 55, 32, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 18:55:32'
2026-07-18 18:56:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 56, 6, 522487, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14329, 'high': 1.14335, 'low': 1.14284, 'close': 1.14335, 'volume': 11.0} | asctime='2026-07-18 18:56:06'
2026-07-18 18:56:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 56, 6, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 18:56:06'
2026-07-18 18:56:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 56, 6, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 18:56:06'
2026-07-18 18:56:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 56, 6, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 18:56:06'
2026-07-18 18:56:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 56, 7, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 18:56:07'
2026-07-18 18:56:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 56, 11, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 18:56:11'
2026-07-18 18:56:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 56, 16, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 18:56:16'
2026-07-18 18:56:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 56, 18, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 18:56:18'
2026-07-18 18:56:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 56, 18, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 18:56:18'
2026-07-18 18:56:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 56, 26, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 18:56:26'
2026-07-18 18:56:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 56, 27, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14461, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 18:56:27'
2026-07-18 18:56:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 56, 38, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 18:56:38'
2026-07-18 18:56:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 56, 40, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 18:56:40'
2026-07-18 18:57:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 57, 5, 592480, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1432, 'high': 1.14335, 'low': 1.14281, 'close': 1.14332, 'volume': 12.0} | asctime='2026-07-18 18:57:05'
2026-07-18 18:57:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 57, 5, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 18:57:05'
2026-07-18 18:57:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 57, 11, 325000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 18:57:11'
2026-07-18 18:57:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 57, 22, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14394, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 18:57:22'
2026-07-18 18:58:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 58, 57, 291528, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14333, 'high': 1.14333, 'low': 1.14285, 'close': 1.14304, 'volume': 3.0} | asctime='2026-07-18 18:58:57'
2026-07-18 18:58:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 58, 57, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 18:58:57'
2026-07-18 18:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 59, 0, 891028, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14292, 'high': 1.14292, 'low': 1.14292, 'close': 1.14292, 'volume': 1.0} | asctime='2026-07-18 18:59:00'
2026-07-18 18:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 59, 0, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 18:59:00'
2026-07-18 18:59:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 59, 8, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 18:59:08'
2026-07-18 18:59:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 59, 36, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 18:59:36'
2026-07-18 18:59:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 59, 40, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 18:59:40'
2026-07-18 18:59:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 59, 56, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 18:59:56'
2026-07-18 18:59:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 59, 56, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14345, 'volume': 0.0} | asctime='2026-07-18 18:59:56'
2026-07-18 18:59:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 16, 59, 59, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 18:59:59'
2026-07-18 19:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 0, 501720, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14345, 'low': 1.14294, 'close': 1.14325, 'volume': 7.0} | asctime='2026-07-18 19:00:00'
2026-07-18 19:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 0, 503777, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14329, 'high': 1.14345, 'low': 1.14281, 'close': 1.14325, 'volume': 34.0} | asctime='2026-07-18 19:00:00'
2026-07-18 19:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 0, 505310, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14326, 'high': 1.14348, 'low': 1.14263, 'close': 1.14325, 'volume': 110.0} | asctime='2026-07-18 19:00:00'
2026-07-18 19:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 0, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 19:00:00'
2026-07-18 19:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 1, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.145, 'bid_price': 1.14272, 'volume': 0.0} | asctime='2026-07-18 19:00:01'
2026-07-18 19:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 5, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14488, 'bid_price': 1.1426, 'volume': 0.0} | asctime='2026-07-18 19:00:05'
2026-07-18 19:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 7, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 19:00:07'
2026-07-18 19:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 7, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14488, 'bid_price': 1.1426, 'volume': 0.0} | asctime='2026-07-18 19:00:07'
2026-07-18 19:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 10, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 19:00:10'
2026-07-18 19:00:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 11, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 19:00:11'
2026-07-18 19:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 13, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 19:00:13'
2026-07-18 19:00:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 14, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 19:00:14'
2026-07-18 19:00:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 16, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 19:00:16'
2026-07-18 19:00:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 17, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 19:00:18'
2026-07-18 19:00:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 22, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 19:00:22'
2026-07-18 19:00:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 24, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 19:00:24'
2026-07-18 19:00:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 28, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 19:00:28'
2026-07-18 19:00:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 29, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 19:00:29'
2026-07-18 19:00:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 0, 30, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 19:00:30'
2026-07-18 19:01:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 1, 2, 940309, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.1426, 'close': 1.14331, 'volume': 16.0} | asctime='2026-07-18 19:01:02'
2026-07-18 19:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 1, 2, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 19:01:02'
2026-07-18 19:01:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 1, 21, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 19:01:21'
2026-07-18 19:01:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 1, 22, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14401, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 19:01:22'
2026-07-18 19:02:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 2, 3, 789418, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14333, 'high': 1.14333, 'low': 1.14311, 'close': 1.14311, 'volume': 3.0} | asctime='2026-07-18 19:02:03'
2026-07-18 19:02:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 2, 3, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 19:02:03'
2026-07-18 19:02:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 2, 4, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 19:02:04'
2026-07-18 19:02:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 2, 39, 325000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14336, 'volume': 0.0} | asctime='2026-07-18 19:02:39'
2026-07-18 19:02:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 2, 40, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14354, 'volume': 0.0} | asctime='2026-07-18 19:02:40'
2026-07-18 19:02:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 2, 59, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 19:02:59'
2026-07-18 19:03:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 3, 1, 989729, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1432, 'high': 1.14354, 'low': 1.1432, 'close': 1.14333, 'volume': 5.0} | asctime='2026-07-18 19:03:01'
2026-07-18 19:03:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 3, 1, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14474, 'bid_price': 1.1427, 'volume': 0.0} | asctime='2026-07-18 19:03:01'
2026-07-18 19:03:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 3, 11, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14468, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 19:03:11'
2026-07-18 19:03:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 3, 16, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14469, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 19:03:16'
2026-07-18 19:03:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 3, 22, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 19:03:22'
2026-07-18 19:03:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 3, 41, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 19:03:41'
2026-07-18 19:03:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 3, 42, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 19:03:42'
2026-07-18 19:04:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 4, 54, 630453, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1427, 'high': 1.14333, 'low': 1.1427, 'close': 1.14321, 'volume': 6.0} | asctime='2026-07-18 19:04:54'
2026-07-18 19:04:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 4, 54, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 19:04:54'
2026-07-18 19:04:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 4, 55, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 19:04:55'
2026-07-18 19:04:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 4, 56, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 19:04:56'
2026-07-18 19:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 4, 57, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 19:04:57'
2026-07-18 19:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 4, 57, 624000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 19:04:57'
2026-07-18 19:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 4, 57, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 19:04:57'
2026-07-18 19:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 4, 57, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:04:58'
2026-07-18 19:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 5, 0, 517384, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14299, 'high': 1.1433, 'low': 1.14294, 'close': 1.14296, 'volume': 7.0} | asctime='2026-07-18 19:05:00'
2026-07-18 19:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 5, 0, 519328, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14332, 'high': 1.14354, 'low': 1.1426, 'close': 1.14296, 'volume': 37.0} | asctime='2026-07-18 19:05:00'
2026-07-18 19:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 5, 0, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 19:05:00'
2026-07-18 19:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 5, 1, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 19:05:01'
2026-07-18 19:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 5, 2, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 19:05:03'
2026-07-18 19:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 5, 3, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 19:05:03'
2026-07-18 19:05:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 5, 5, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 19:05:05'
2026-07-18 19:06:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 6, 13, 687118, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14294, 'high': 1.14321, 'low': 1.14288, 'close': 1.14293, 'volume': 5.0} | asctime='2026-07-18 19:06:13'
2026-07-18 19:06:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 6, 13, 603000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 19:06:13'
2026-07-18 19:06:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 6, 15, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 19:06:15'
2026-07-18 19:06:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 6, 27, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 19:06:27'
2026-07-18 19:06:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 6, 28, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 19:06:28'
2026-07-18 19:06:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 6, 28, 625000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 19:06:28'
2026-07-18 19:06:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 6, 37, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 19:06:37'
2026-07-18 19:07:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 7, 28, 686016, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14291, 'high': 1.14322, 'low': 1.14291, 'close': 1.14322, 'volume': 6.0} | asctime='2026-07-18 19:07:28'
2026-07-18 19:07:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 7, 28, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 19:07:28'
2026-07-18 19:07:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 7, 38, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 19:07:38'
2026-07-18 19:07:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 7, 39, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 19:07:39'
2026-07-18 19:08:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 8, 7, 425445, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14323, 'high': 1.14327, 'low': 1.14323, 'close': 1.14327, 'volume': 3.0} | asctime='2026-07-18 19:08:07'
2026-07-18 19:08:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 8, 7, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 19:08:07'
2026-07-18 19:08:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 8, 22, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 19:08:22'
2026-07-18 19:08:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 8, 23, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 19:08:23'
2026-07-18 19:08:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 8, 59, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14399, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 19:08:59'
2026-07-18 19:10:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 10, 11, 435156, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14321, 'high': 1.14329, 'low': 1.14302, 'close': 1.14329, 'volume': 4.0} | asctime='2026-07-18 19:10:11'
2026-07-18 19:10:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 10, 11, 435984, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14294, 'high': 1.14329, 'low': 1.14288, 'close': 1.14329, 'volume': 18.0} | asctime='2026-07-18 19:10:11'
2026-07-18 19:10:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 10, 11, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 19:10:11'
2026-07-18 19:10:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 10, 11, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 19:10:11'
2026-07-18 19:10:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 10, 35, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 19:10:35'
2026-07-18 19:10:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 10, 52, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 19:10:52'
2026-07-18 19:10:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 10, 53, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 19:10:53'
2026-07-18 19:11:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 11, 7, 434837, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14325, 'high': 1.14327, 'low': 1.14311, 'close': 1.1432, 'volume': 5.0} | asctime='2026-07-18 19:11:07'
2026-07-18 19:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 11, 7, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 19:11:07'
2026-07-18 19:11:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 11, 48, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 19:11:48'
2026-07-18 19:11:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 11, 49, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 19:11:49'
2026-07-18 19:11:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 11, 51, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14408, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 19:11:51'
2026-07-18 19:11:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 11, 57, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14274, 'volume': 0.0} | asctime='2026-07-18 19:11:57'
2026-07-18 19:12:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 12, 3, 283435, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14311, 'high': 1.14311, 'low': 1.14274, 'close': 1.14274, 'volume': 5.0} | asctime='2026-07-18 19:12:03'
2026-07-18 19:12:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 12, 3, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 19:12:03'
2026-07-18 19:12:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 12, 3, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 19:12:03'
2026-07-18 19:12:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 12, 5, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 19:12:05'
2026-07-18 19:12:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 12, 6, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 19:12:06'
2026-07-18 19:13:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 13, 35, 882293, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14286, 'high': 1.14311, 'low': 1.14286, 'close': 1.14305, 'volume': 4.0} | asctime='2026-07-18 19:13:35'
2026-07-18 19:13:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 13, 35, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 19:13:35'
2026-07-18 19:14:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 14, 10, 532326, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14304, 'high': 1.14304, 'low': 1.14304, 'close': 1.14304, 'volume': 1.0} | asctime='2026-07-18 19:14:10'
2026-07-18 19:14:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 14, 10, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14458, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 19:14:10'
2026-07-18 19:14:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 14, 19, 272000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 19:14:19'
2026-07-18 19:14:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 14, 25, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 19:14:25'
2026-07-18 19:14:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 14, 27, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 19:14:27'
2026-07-18 19:14:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 14, 35, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 19:14:35'
2026-07-18 19:14:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 14, 41, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 19:14:41'
2026-07-18 19:15:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 15, 48, 152170, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14302, 'high': 1.1433, 'low': 1.14295, 'close': 1.1433, 'volume': 6.0} | asctime='2026-07-18 19:15:48'
2026-07-18 19:15:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 15, 48, 152945, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14325, 'high': 1.1433, 'low': 1.14274, 'close': 1.1433, 'volume': 21.0} | asctime='2026-07-18 19:15:48'
2026-07-18 19:15:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 15, 48, 153512, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14332, 'high': 1.14354, 'low': 1.1426, 'close': 1.1433, 'volume': 76.0} | asctime='2026-07-18 19:15:48'
2026-07-18 19:15:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 15, 48, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14471, 'bid_price': 1.14267, 'volume': 0.0} | asctime='2026-07-18 19:15:48'
2026-07-18 19:15:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 15, 49, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14271, 'volume': 0.0} | asctime='2026-07-18 19:15:49'
2026-07-18 19:15:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 15, 51, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 19:15:51'
2026-07-18 19:15:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 15, 51, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 19:15:51'
2026-07-18 19:15:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 15, 53, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 19:15:53'
2026-07-18 19:15:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 15, 55, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 19:15:55'
2026-07-18 19:15:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 15, 57, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 19:15:57'
2026-07-18 19:16:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 16, 1, 881847, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14267, 'high': 1.14301, 'low': 1.14267, 'close': 1.14297, 'volume': 7.0} | asctime='2026-07-18 19:16:01'
2026-07-18 19:16:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 16, 1, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 19:16:01'
2026-07-18 19:16:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 16, 7, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 19:16:07'
2026-07-18 19:16:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 16, 9, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 19:16:09'
2026-07-18 19:16:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 16, 11, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 19:16:11'
2026-07-18 19:16:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 16, 11, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 19:16:11'
2026-07-18 19:16:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 16, 11, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 19:16:11'
2026-07-18 19:16:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 16, 13, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 19:16:13'
2026-07-18 19:18:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 18, 21, 429499, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14297, 'high': 1.14329, 'low': 1.14293, 'close': 1.14329, 'volume': 7.0} | asctime='2026-07-18 19:18:21'
2026-07-18 19:18:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 18, 21, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 19:18:21'
2026-07-18 19:18:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 18, 31, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 19:18:31'
2026-07-18 19:18:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 18, 37, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 19:18:37'
2026-07-18 19:19:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 19, 35, 429241, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14337, 'high': 1.14337, 'low': 1.14298, 'close': 1.14298, 'volume': 3.0} | asctime='2026-07-18 19:19:35'
2026-07-18 19:19:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 19, 35, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 19:19:35'
2026-07-18 19:20:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 11, 430735, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14326, 'high': 1.14326, 'low': 1.14326, 'close': 1.14326, 'volume': 1.0} | asctime='2026-07-18 19:20:11'
2026-07-18 19:20:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 11, 433317, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14267, 'high': 1.14337, 'low': 1.14267, 'close': 1.14326, 'volume': 18.0} | asctime='2026-07-18 19:20:11'
2026-07-18 19:20:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 11, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 19:20:11'
2026-07-18 19:20:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 15, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 19:20:15'
2026-07-18 19:20:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 15, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 19:20:15'
2026-07-18 19:20:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 15, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14268, 'volume': 0.0} | asctime='2026-07-18 19:20:16'
2026-07-18 19:20:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 16, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14468, 'bid_price': 1.14264, 'volume': 0.0} | asctime='2026-07-18 19:20:16'
2026-07-18 19:20:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 16, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 19:20:16'
2026-07-18 19:20:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 16, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 19:20:16'
2026-07-18 19:20:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 17, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 19:20:17'
2026-07-18 19:20:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 17, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 19:20:18'
2026-07-18 19:20:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 18, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14269, 'volume': 0.0} | asctime='2026-07-18 19:20:18'
2026-07-18 19:20:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 18, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 19:20:18'
2026-07-18 19:20:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 18, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:20:18'
2026-07-18 19:20:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 18, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 19:20:18'
2026-07-18 19:20:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 18, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 19:20:18'
2026-07-18 19:20:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 20, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 19:20:20'
2026-07-18 19:20:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 34, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 19:20:34'
2026-07-18 19:20:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 41, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 19:20:41'
2026-07-18 19:20:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 41, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 19:20:41'
2026-07-18 19:20:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 42, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 19:20:42'
2026-07-18 19:20:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 42, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 19:20:42'
2026-07-18 19:20:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 44, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:20:44'
2026-07-18 19:20:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 45, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 19:20:46'
2026-07-18 19:20:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 46, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:20:46'
2026-07-18 19:20:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 46, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 19:20:46'
2026-07-18 19:20:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 46, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 19:20:46'
2026-07-18 19:20:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 47, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 19:20:48'
2026-07-18 19:20:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 48, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 19:20:48'
2026-07-18 19:20:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 49, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14408, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 19:20:49'
2026-07-18 19:20:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 50, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 19:20:50'
2026-07-18 19:20:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 50, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 19:20:50'
2026-07-18 19:20:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 50, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 19:20:51'
2026-07-18 19:20:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 51, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 19:20:52'
2026-07-18 19:20:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 52, 944000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 19:20:53'
2026-07-18 19:20:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 54, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 19:20:54'
2026-07-18 19:20:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 54, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 19:20:54'
2026-07-18 19:20:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 56, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 19:20:56'
2026-07-18 19:20:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 56, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 19:20:56'
2026-07-18 19:20:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 20, 58, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 19:20:58'
2026-07-18 19:21:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 21, 0, 977683, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14328, 'low': 1.14264, 'close': 1.14328, 'volume': 38.0} | asctime='2026-07-18 19:21:00'
2026-07-18 19:21:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 21, 0, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14402, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 19:21:00'
2026-07-18 19:21:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 21, 54, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 19:21:54'
2026-07-18 19:22:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 5, 490014, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.14313, 'close': 1.14313, 'volume': 2.0} | asctime='2026-07-18 19:22:05'
2026-07-18 19:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 5, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 19:22:05'
2026-07-18 19:22:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 8, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 19:22:08'
2026-07-18 19:22:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 9, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 19:22:09'
2026-07-18 19:22:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 10, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14404, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 19:22:10'
2026-07-18 19:22:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 11, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 19:22:11'
2026-07-18 19:22:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 14, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 19:22:14'
2026-07-18 19:22:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 14, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 19:22:14'
2026-07-18 19:22:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 16, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:22:16'
2026-07-18 19:22:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 24, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 19:22:24'
2026-07-18 19:22:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 24, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 19:22:24'
2026-07-18 19:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 25, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 19:22:25'
2026-07-18 19:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 25, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14395, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 19:22:25'
2026-07-18 19:22:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 29, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14394, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 19:22:29'
2026-07-18 19:22:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 44, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 19:22:44'
2026-07-18 19:22:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 45, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 19:22:45'
2026-07-18 19:22:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 46, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 19:22:46'
2026-07-18 19:22:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 46, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 19:22:47'
2026-07-18 19:22:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 22, 48, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 19:22:48'
2026-07-18 19:23:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 23, 32, 926422, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14276, 'high': 1.14328, 'low': 1.14276, 'close': 1.14328, 'volume': 18.0} | asctime='2026-07-18 19:23:32'
2026-07-18 19:23:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 23, 32, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 19:23:32'
2026-07-18 19:23:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 23, 33, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:23:33'
2026-07-18 19:23:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 23, 34, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 19:23:34'
2026-07-18 19:23:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 23, 36, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 19:23:36'
2026-07-18 19:24:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 24, 13, 550434, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14335, 'high': 1.14335, 'low': 1.14293, 'close': 1.14313, 'volume': 4.0} | asctime='2026-07-18 19:24:13'
2026-07-18 19:24:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 24, 13, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 19:24:13'
2026-07-18 19:24:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 24, 13, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14472, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 19:24:13'
2026-07-18 19:24:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 24, 14, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 19:24:15'
2026-07-18 19:24:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 24, 23, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 19:24:23'
2026-07-18 19:24:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 24, 24, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 19:24:24'
2026-07-18 19:26:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 26, 5, 474829, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14299, 'high': 1.14328, 'low': 1.14292, 'close': 1.14328, 'volume': 5.0} | asctime='2026-07-18 19:26:05'
2026-07-18 19:26:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 26, 5, 475817, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14315, 'high': 1.14335, 'low': 1.14264, 'close': 1.14328, 'volume': 67.0} | asctime='2026-07-18 19:26:05'
2026-07-18 19:26:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 26, 5, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 19:26:05'
2026-07-18 19:26:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 26, 17, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 19:26:17'
2026-07-18 19:26:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 26, 23, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 19:26:23'
2026-07-18 19:26:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 26, 43, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 19:26:43'
2026-07-18 19:26:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 26, 48, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 19:26:48'
2026-07-18 19:26:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 26, 56, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 19:26:56'
2026-07-18 19:28:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 28, 53, 323803, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14321, 'high': 1.14332, 'low': 1.14294, 'close': 1.14326, 'volume': 6.0} | asctime='2026-07-18 19:28:53'
2026-07-18 19:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 28, 53, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 19:28:53'
2026-07-18 19:29:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 29, 27, 472757, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14326, 'high': 1.14326, 'low': 1.14326, 'close': 1.14326, 'volume': 1.0} | asctime='2026-07-18 19:29:27'
2026-07-18 19:29:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 29, 27, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:29:27'
2026-07-18 19:29:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 29, 33, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 19:29:33'
2026-07-18 19:29:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 29, 34, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:29:34'
2026-07-18 19:29:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 29, 36, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 19:29:36'
2026-07-18 19:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 30, 2, 213555, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14296, 'high': 1.14323, 'low': 1.14293, 'close': 1.14323, 'volume': 4.0} | asctime='2026-07-18 19:30:02'
2026-07-18 19:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 30, 2, 214788, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14321, 'high': 1.14332, 'low': 1.14293, 'close': 1.14323, 'volume': 11.0} | asctime='2026-07-18 19:30:02'
2026-07-18 19:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 30, 2, 215598, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14267, 'high': 1.14337, 'low': 1.14264, 'close': 1.14323, 'volume': 96.0} | asctime='2026-07-18 19:30:02'
2026-07-18 19:30:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 30, 2, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 19:30:02'
2026-07-18 19:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 30, 6, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 19:30:06'
2026-07-18 19:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 30, 6, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14467, 'bid_price': 1.14263, 'volume': 0.0} | asctime='2026-07-18 19:30:06'
2026-07-18 19:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 30, 6, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 19:30:06'
2026-07-18 19:30:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 30, 22, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 19:30:23'
2026-07-18 19:30:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 30, 28, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 19:30:28'
2026-07-18 19:30:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 30, 37, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 19:30:37'
2026-07-18 19:30:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 30, 38, 674000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 19:30:38'
2026-07-18 19:30:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 30, 40, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:30:40'
2026-07-18 19:30:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 30, 40, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 19:30:40'
2026-07-18 19:30:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 30, 42, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 19:30:42'
2026-07-18 19:30:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 30, 44, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 19:30:44'
2026-07-18 19:32:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 32, 8, 871244, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14292, 'high': 1.1432, 'low': 1.14263, 'close': 1.14303, 'volume': 12.0} | asctime='2026-07-18 19:32:08'
2026-07-18 19:32:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 32, 8, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 19:32:08'
2026-07-18 19:32:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 32, 38, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 19:32:38'
2026-07-18 19:32:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 32, 51, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14277, 'volume': 0.0} | asctime='2026-07-18 19:32:51'
2026-07-18 19:32:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 32, 52, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 19:32:52'
2026-07-18 19:32:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 32, 56, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 19:32:56'
2026-07-18 19:33:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 33, 20, 970592, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14326, 'high': 1.14326, 'low': 1.14276, 'close': 1.14321, 'volume': 5.0} | asctime='2026-07-18 19:33:20'
2026-07-18 19:33:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 33, 20, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 19:33:20'
2026-07-18 19:33:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 33, 21, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 19:33:21'
2026-07-18 19:33:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 33, 27, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:33:27'
2026-07-18 19:33:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 33, 28, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 19:33:28'
2026-07-18 19:33:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 33, 28, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 19:33:28'
2026-07-18 19:34:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 34, 2, 469786, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14298, 'high': 1.14321, 'low': 1.14289, 'close': 1.14321, 'volume': 5.0} | asctime='2026-07-18 19:34:02'
2026-07-18 19:34:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 34, 2, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 19:34:02'
2026-07-18 19:34:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 34, 26, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 19:34:26'
2026-07-18 19:34:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 34, 28, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 19:34:28'
2026-07-18 19:34:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 34, 28, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 19:34:28'
2026-07-18 19:34:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 34, 37, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 19:34:37'
2026-07-18 19:34:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 34, 38, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 19:34:38'
2026-07-18 19:34:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 34, 40, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 19:34:40'
2026-07-18 19:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 34, 41, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 19:34:41'
2026-07-18 19:34:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 34, 42, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 19:34:42'
2026-07-18 19:34:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 34, 46, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 19:34:46'
2026-07-18 19:34:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 34, 48, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.144, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 19:34:48'
2026-07-18 19:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 35, 0, 819288, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1431, 'high': 1.1434, 'low': 1.14282, 'close': 1.1431, 'volume': 11.0} | asctime='2026-07-18 19:35:00'
2026-07-18 19:35:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 35, 0, 820376, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14292, 'high': 1.1434, 'low': 1.14263, 'close': 1.1431, 'volume': 33.0} | asctime='2026-07-18 19:35:00'
2026-07-18 19:35:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 35, 0, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 19:35:00'
2026-07-18 19:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 35, 2, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 19:35:02'
2026-07-18 19:35:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 35, 39, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 19:35:39'
2026-07-18 19:35:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 35, 44, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 19:35:44'
2026-07-18 19:35:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 35, 57, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 19:35:57'
2026-07-18 19:35:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 35, 58, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 19:35:58'
2026-07-18 19:36:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 36, 10, 967815, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14284, 'high': 1.14325, 'low': 1.14284, 'close': 1.14321, 'volume': 6.0} | asctime='2026-07-18 19:36:10'
2026-07-18 19:36:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 36, 10, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14344, 'volume': 0.0} | asctime='2026-07-18 19:36:10'
2026-07-18 19:36:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 36, 47, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14497, 'bid_price': 1.14269, 'volume': 0.0} | asctime='2026-07-18 19:36:47'
2026-07-18 19:36:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 36, 47, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14496, 'bid_price': 1.14268, 'volume': 0.0} | asctime='2026-07-18 19:36:47'
2026-07-18 19:36:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 36, 48, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14474, 'bid_price': 1.1427, 'volume': 0.0} | asctime='2026-07-18 19:36:48'
2026-07-18 19:36:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 36, 48, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 19:36:48'
2026-07-18 19:36:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 36, 53, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 19:36:53'
2026-07-18 19:36:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 36, 53, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 19:36:54'
2026-07-18 19:36:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 36, 54, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 19:36:54'
2026-07-18 19:36:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 36, 55, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 19:36:55'
2026-07-18 19:36:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 36, 56, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:36:56'
2026-07-18 19:36:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 36, 58, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 19:36:58'
2026-07-18 19:37:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 37, 16, 517593, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14344, 'high': 1.14344, 'low': 1.14268, 'close': 1.14315, 'volume': 11.0} | asctime='2026-07-18 19:37:16'
2026-07-18 19:37:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 37, 16, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 19:37:16'
2026-07-18 19:37:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 37, 26, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 19:37:26'
2026-07-18 19:37:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 37, 34, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 19:37:34'
2026-07-18 19:37:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 37, 43, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 19:37:43'
2026-07-18 19:37:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 37, 43, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:37:43'
2026-07-18 19:37:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 37, 44, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 19:37:44'
2026-07-18 19:37:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 37, 49, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 19:37:49'
2026-07-18 19:37:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 37, 50, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 19:37:50'
2026-07-18 19:37:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 37, 53, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 19:37:53'
2026-07-18 19:37:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 37, 58, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 19:37:58'
2026-07-18 19:38:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 1, 567187, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14299, 'high': 1.1434, 'low': 1.14287, 'close': 1.14313, 'volume': 10.0} | asctime='2026-07-18 19:38:01'
2026-07-18 19:38:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 1, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 19:38:01'
2026-07-18 19:38:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 20, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 19:38:20'
2026-07-18 19:38:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 28, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 19:38:28'
2026-07-18 19:38:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 28, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 19:38:29'
2026-07-18 19:38:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 29, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 19:38:29'
2026-07-18 19:38:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 29, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 19:38:29'
2026-07-18 19:38:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 30, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 19:38:30'
2026-07-18 19:38:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 32, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 19:38:32'
2026-07-18 19:38:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 32, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 19:38:32'
2026-07-18 19:38:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 33, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 19:38:33'
2026-07-18 19:38:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 34, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14339, 'volume': 0.0} | asctime='2026-07-18 19:38:34'
2026-07-18 19:38:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 35, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 19:38:35'
2026-07-18 19:38:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 37, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 19:38:37'
2026-07-18 19:38:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 38, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 19:38:38'
2026-07-18 19:38:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 40, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 19:38:40'
2026-07-18 19:38:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 49, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:38:49'
2026-07-18 19:38:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 38, 50, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14399, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 19:38:50'
2026-07-18 19:39:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 39, 12, 966612, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14314, 'high': 1.14339, 'low': 1.14286, 'close': 1.14309, 'volume': 17.0} | asctime='2026-07-18 19:39:12'
2026-07-18 19:39:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 39, 12, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14395, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 19:39:12'
2026-07-18 19:39:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 39, 56, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 19:39:56'
2026-07-18 19:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 40, 0, 867480, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14325, 'high': 1.14325, 'low': 1.14294, 'close': 1.14294, 'volume': 2.0} | asctime='2026-07-18 19:40:00'
2026-07-18 19:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 40, 0, 868532, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14284, 'high': 1.14344, 'low': 1.14268, 'close': 1.14294, 'volume': 46.0} | asctime='2026-07-18 19:40:00'
2026-07-18 19:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 40, 0, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 19:40:00'
2026-07-18 19:40:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 40, 6, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 19:40:06'
2026-07-18 19:40:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 40, 6, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 19:40:06'
2026-07-18 19:40:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 40, 6, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 19:40:06'
2026-07-18 19:40:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 40, 8, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14352, 'volume': 0.0} | asctime='2026-07-18 19:40:08'
2026-07-18 19:40:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 40, 11, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14338, 'volume': 0.0} | asctime='2026-07-18 19:40:11'
2026-07-18 19:40:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 40, 18, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14345, 'volume': 0.0} | asctime='2026-07-18 19:40:18'
2026-07-18 19:41:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 41, 21, 565959, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14322, 'high': 1.14352, 'low': 1.14292, 'close': 1.14345, 'volume': 7.0} | asctime='2026-07-18 19:41:21'
2026-07-18 19:41:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 41, 21, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 19:41:21'
2026-07-18 19:41:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 41, 21, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 19:41:21'
2026-07-18 19:41:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 41, 23, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 19:41:23'
2026-07-18 19:41:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 41, 27, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 19:41:27'
2026-07-18 19:41:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 41, 27, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14462, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 19:41:27'
2026-07-18 19:41:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 41, 27, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 19:41:27'
2026-07-18 19:41:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 41, 28, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 19:41:28'
2026-07-18 19:41:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 41, 47, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 19:41:47'
2026-07-18 19:41:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 41, 50, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 19:41:50'
2026-07-18 19:41:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 41, 51, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 19:41:51'
2026-07-18 19:41:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 41, 51, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 19:41:51'
2026-07-18 19:42:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 42, 1, 458020, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.143, 'high': 1.14327, 'low': 1.14282, 'close': 1.14322, 'volume': 11.0} | asctime='2026-07-18 19:42:01'
2026-07-18 19:42:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 42, 1, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:42:01'
2026-07-18 19:42:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 42, 1, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 19:42:01'
2026-07-18 19:42:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 42, 41, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 19:42:41'
2026-07-18 19:42:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 42, 46, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 19:42:46'
2026-07-18 19:42:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 42, 46, 925000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 19:42:47'
2026-07-18 19:42:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 42, 47, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 19:42:47'
2026-07-18 19:42:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 42, 48, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 19:42:48'
2026-07-18 19:42:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 42, 49, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 19:42:49'
2026-07-18 19:42:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 42, 51, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 19:42:51'
2026-07-18 19:42:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 42, 57, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 19:42:57'
2026-07-18 19:42:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 42, 59, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 19:42:59'
2026-07-18 19:42:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 42, 59, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 19:42:59'
2026-07-18 19:43:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 43, 1, 865384, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14296, 'high': 1.14337, 'low': 1.14276, 'close': 1.14331, 'volume': 12.0} | asctime='2026-07-18 19:43:01'
2026-07-18 19:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 43, 1, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 19:43:01'
2026-07-18 19:44:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 44, 11, 414386, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14325, 'high': 1.14325, 'low': 1.14325, 'close': 1.14325, 'volume': 1.0} | asctime='2026-07-18 19:44:11'
2026-07-18 19:44:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 44, 11, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 19:44:11'
2026-07-18 19:44:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 44, 11, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 19:44:11'
2026-07-18 19:44:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 44, 13, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14336, 'volume': 0.0} | asctime='2026-07-18 19:44:13'
2026-07-18 19:44:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 44, 24, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 19:44:24'
2026-07-18 19:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 44, 31, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 19:44:31'
2026-07-18 19:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 44, 31, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:44:31'
2026-07-18 19:44:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 44, 33, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 19:44:33'
2026-07-18 19:44:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 44, 35, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 19:44:36'
2026-07-18 19:44:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 44, 37, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 19:44:37'
2026-07-18 19:44:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 44, 41, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 19:44:41'
2026-07-18 19:44:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 44, 45, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 19:44:45'
2026-07-18 19:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 2, 87022, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14331, 'high': 1.14337, 'low': 1.14285, 'close': 1.14337, 'volume': 11.0} | asctime='2026-07-18 19:45:02'
2026-07-18 19:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 2, 88898, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14322, 'high': 1.14352, 'low': 1.14276, 'close': 1.14337, 'volume': 42.0} | asctime='2026-07-18 19:45:02'
2026-07-18 19:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 2, 90492, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14292, 'high': 1.14352, 'low': 1.14263, 'close': 1.14337, 'volume': 121.0} | asctime='2026-07-18 19:45:02'
2026-07-18 19:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 1, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 19:45:02'
2026-07-18 19:45:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 11, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 19:45:11'
2026-07-18 19:45:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 11, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14402, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 19:45:11'
2026-07-18 19:45:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 39, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 19:45:39'
2026-07-18 19:45:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 43, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 19:45:44'
2026-07-18 19:45:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 44, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 19:45:44'
2026-07-18 19:45:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 44, 952000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 19:45:45'
2026-07-18 19:45:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 45, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 19:45:45'
2026-07-18 19:45:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 45, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14466, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 19:45:45'
2026-07-18 19:45:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 45, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14345, 'volume': 0.0} | asctime='2026-07-18 19:45:45'
2026-07-18 19:45:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 46, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 19:45:46'
2026-07-18 19:45:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 47, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 19:45:47'
2026-07-18 19:45:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 45, 49, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 19:45:49'
2026-07-18 19:46:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 46, 3, 281735, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14303, 'high': 1.14345, 'low': 1.14297, 'close': 1.1431, 'volume': 13.0} | asctime='2026-07-18 19:46:03'
2026-07-18 19:46:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 46, 3, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 19:46:03'
2026-07-18 19:46:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 46, 3, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 19:46:03'
2026-07-18 19:46:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 46, 4, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 19:46:04'
2026-07-18 19:46:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 46, 11, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 19:46:11'
2026-07-18 19:46:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 46, 13, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 19:46:13'
2026-07-18 19:46:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 46, 15, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 19:46:15'
2026-07-18 19:46:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 46, 21, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 19:46:21'
2026-07-18 19:46:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 46, 49, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 19:46:49'
2026-07-18 19:47:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 47, 11, 662976, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14288, 'high': 1.14341, 'low': 1.14281, 'close': 1.14341, 'volume': 8.0} | asctime='2026-07-18 19:47:11'
2026-07-18 19:47:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 47, 11, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 19:47:11'
2026-07-18 19:47:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 47, 13, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 19:47:13'
2026-07-18 19:47:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 47, 13, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 19:47:13'
2026-07-18 19:47:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 47, 17, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 19:47:17'
2026-07-18 19:47:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 47, 34, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14339, 'volume': 0.0} | asctime='2026-07-18 19:47:34'
2026-07-18 19:47:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 47, 43, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 19:47:43'
2026-07-18 19:47:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 47, 47, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 19:47:47'
2026-07-18 19:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 48, 0, 561797, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14303, 'high': 1.1434, 'low': 1.14303, 'close': 1.1432, 'volume': 7.0} | asctime='2026-07-18 19:48:00'
2026-07-18 19:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 48, 0, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 19:48:00'
2026-07-18 19:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 48, 1, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 19:48:01'
2026-07-18 19:48:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 48, 43, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 19:48:43'
2026-07-18 19:48:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 48, 47, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 19:48:47'
2026-07-18 19:48:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 48, 47, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 19:48:47'
2026-07-18 19:48:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 48, 52, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 19:48:52'
2026-07-18 19:48:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 48, 54, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 19:48:54'
2026-07-18 19:48:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 48, 54, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 19:48:54'
2026-07-18 19:48:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 48, 54, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 19:48:54'
2026-07-18 19:48:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 48, 55, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 19:48:55'
2026-07-18 19:48:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 48, 55, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 19:48:55'
2026-07-18 19:48:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 48, 56, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14406, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 19:48:56'
2026-07-18 19:49:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 49, 5, 111613, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14306, 'high': 1.14337, 'low': 1.14286, 'close': 1.14316, 'volume': 12.0} | asctime='2026-07-18 19:49:05'
2026-07-18 19:49:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 49, 5, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 19:49:05'
2026-07-18 19:49:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 49, 5, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14406, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 19:49:05'
2026-07-18 19:49:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 49, 25, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 19:49:25'
2026-07-18 19:49:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 49, 31, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 19:49:31'
2026-07-18 19:49:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 49, 46, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 19:49:46'
2026-07-18 19:49:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 49, 47, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 19:49:47'
2026-07-18 19:49:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 49, 49, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 19:49:49'
2026-07-18 19:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 49, 59, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 19:49:59'
2026-07-18 19:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 50, 0, 261567, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1432, 'high': 1.14323, 'low': 1.14295, 'close': 1.14323, 'volume': 8.0} | asctime='2026-07-18 19:50:00'
2026-07-18 19:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 50, 0, 263392, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14303, 'high': 1.14345, 'low': 1.14281, 'close': 1.14323, 'volume': 48.0} | asctime='2026-07-18 19:50:00'
2026-07-18 19:50:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 50, 0, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 19:50:00'
2026-07-18 19:50:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 50, 11, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 19:50:11'
2026-07-18 19:50:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 50, 27, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 19:50:28'
2026-07-18 19:50:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 50, 37, 944000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14277, 'volume': 0.0} | asctime='2026-07-18 19:50:38'
2026-07-18 19:50:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 50, 38, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 19:50:38'
2026-07-18 19:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 50, 39, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 19:50:39'
2026-07-18 19:50:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 50, 41, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14402, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 19:50:41'
2026-07-18 19:50:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 50, 49, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 19:50:49'
2026-07-18 19:50:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 50, 50, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 19:50:50'
2026-07-18 19:50:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 50, 51, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.144, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 19:50:51'
2026-07-18 19:51:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 51, 6, 559924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14322, 'high': 1.14332, 'low': 1.14277, 'close': 1.1431, 'volume': 10.0} | asctime='2026-07-18 19:51:06'
2026-07-18 19:51:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 51, 6, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:51:06'
2026-07-18 19:51:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 51, 23, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 19:51:23'
2026-07-18 19:51:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 51, 23, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 19:51:23'
2026-07-18 19:51:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 51, 25, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 19:51:25'
2026-07-18 19:51:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 51, 27, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14344, 'volume': 0.0} | asctime='2026-07-18 19:51:27'
2026-07-18 19:51:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 51, 56, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 19:51:56'
2026-07-18 19:51:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 51, 57, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14277, 'volume': 0.0} | asctime='2026-07-18 19:51:57'
2026-07-18 19:51:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 51, 59, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 19:51:59'
2026-07-18 19:52:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 52, 1, 909119, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14296, 'high': 1.14344, 'low': 1.14276, 'close': 1.14276, 'volume': 8.0} | asctime='2026-07-18 19:52:01'
2026-07-18 19:52:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 52, 1, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 19:52:01'
2026-07-18 19:52:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 52, 55, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 19:52:55'
2026-07-18 19:52:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 52, 55, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 19:52:55'
2026-07-18 19:52:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 52, 57, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 19:52:57'
2026-07-18 19:53:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 3, 648048, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14323, 'high': 1.14323, 'low': 1.14298, 'close': 1.14298, 'volume': 4.0} | asctime='2026-07-18 19:53:03'
2026-07-18 19:53:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 3, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 19:53:03'
2026-07-18 19:53:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 3, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 19:53:03'
2026-07-18 19:53:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 4, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 19:53:04'
2026-07-18 19:53:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 8, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 19:53:08'
2026-07-18 19:53:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 9, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 19:53:09'
2026-07-18 19:53:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 11, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 19:53:11'
2026-07-18 19:53:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 11, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 19:53:11'
2026-07-18 19:53:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 13, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 19:53:13'
2026-07-18 19:53:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 21, 943000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 19:53:22'
2026-07-18 19:53:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 23, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 19:53:23'
2026-07-18 19:53:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 25, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14336, 'volume': 0.0} | asctime='2026-07-18 19:53:25'
2026-07-18 19:53:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 28, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 19:53:28'
2026-07-18 19:53:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 28, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 19:53:28'
2026-07-18 19:53:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 29, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 19:53:29'
2026-07-18 19:53:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 31, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 19:53:31'
2026-07-18 19:53:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 33, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 19:53:33'
2026-07-18 19:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 48, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 19:53:48'
2026-07-18 19:53:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 53, 49, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 19:53:49'
2026-07-18 19:54:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 54, 4, 958557, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14304, 'high': 1.14336, 'low': 1.14291, 'close': 1.14328, 'volume': 18.0} | asctime='2026-07-18 19:54:04'
2026-07-18 19:54:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 54, 4, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 19:54:04'
2026-07-18 19:54:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 54, 9, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 19:54:10'
2026-07-18 19:54:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 54, 11, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14404, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 19:54:11'
2026-07-18 19:54:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 54, 35, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 19:54:35'
2026-07-18 19:54:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 54, 37, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 19:54:37'
2026-07-18 19:54:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 54, 37, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 19:54:37'
2026-07-18 19:54:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 54, 39, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 19:54:39'
2026-07-18 19:54:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 54, 54, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 19:54:54'
2026-07-18 19:54:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 54, 58, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 19:54:58'
2026-07-18 19:55:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 55, 7, 907969, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14302, 'high': 1.1432, 'low': 1.14285, 'close': 1.14291, 'volume': 9.0} | asctime='2026-07-18 19:55:07'
2026-07-18 19:55:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 55, 7, 908854, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14322, 'high': 1.14344, 'low': 1.14276, 'close': 1.14291, 'volume': 49.0} | asctime='2026-07-18 19:55:07'
2026-07-18 19:55:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 55, 7, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 19:55:07'
2026-07-18 19:55:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 55, 31, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14464, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 19:55:31'
2026-07-18 19:55:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 55, 39, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 19:55:39'
2026-07-18 19:55:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 55, 41, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 19:55:41'
2026-07-18 19:55:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 55, 53, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 19:55:53'
2026-07-18 19:55:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 55, 53, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 19:55:53'
2026-07-18 19:56:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 56, 1, 907086, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14326, 'low': 1.14297, 'close': 1.14298, 'volume': 6.0} | asctime='2026-07-18 19:56:01'
2026-07-18 19:56:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 56, 1, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 19:56:01'
2026-07-18 19:56:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 56, 3, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14401, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 19:56:03'
2026-07-18 19:56:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 56, 9, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 19:56:09'
2026-07-18 19:56:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 56, 11, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 19:56:11'
2026-07-18 19:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 56, 13, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 19:56:13'
2026-07-18 19:56:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 56, 19, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 19:56:19'
2026-07-18 19:56:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 56, 19, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 19:56:19'
2026-07-18 19:56:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 56, 21, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:56:21'
2026-07-18 19:56:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 56, 29, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 19:56:29'
2026-07-18 19:56:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 56, 31, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14398, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 19:56:31'
2026-07-18 19:56:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 56, 36, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 19:56:36'
2026-07-18 19:56:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 56, 51, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14275, 'volume': 0.0} | asctime='2026-07-18 19:56:51'
2026-07-18 19:56:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 56, 51, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 19:56:51'
2026-07-18 19:57:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 57, 4, 636533, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14321, 'low': 1.14275, 'close': 1.14321, 'volume': 13.0} | asctime='2026-07-18 19:57:04'
2026-07-18 19:57:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 57, 3, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 19:57:04'
2026-07-18 19:57:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 57, 5, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 19:57:05'
2026-07-18 19:57:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 57, 11, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 19:57:11'
2026-07-18 19:57:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 57, 34, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 19:57:34'
2026-07-18 19:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 57, 40, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 19:57:40'
2026-07-18 19:57:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 57, 42, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 19:57:42'
2026-07-18 19:57:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 57, 51, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 19:57:51'
2026-07-18 19:57:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 57, 52, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 19:57:52'
2026-07-18 19:59:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 59, 35, 805346, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14328, 'high': 1.14331, 'low': 1.14296, 'close': 1.14298, 'volume': 8.0} | asctime='2026-07-18 19:59:35'
2026-07-18 19:59:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 17, 59, 35, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 19:59:35'
2026-07-18 20:00:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 0, 21, 105020, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14292, 'high': 1.14292, 'low': 1.14292, 'close': 1.14292, 'volume': 1.0} | asctime='2026-07-18 20:00:21'
2026-07-18 20:00:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 0, 21, 106153, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14315, 'high': 1.14331, 'low': 1.14275, 'close': 1.14292, 'volume': 28.0} | asctime='2026-07-18 20:00:21'
2026-07-18 20:00:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 0, 21, 106899, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14303, 'high': 1.14345, 'low': 1.14275, 'close': 1.14292, 'volume': 125.0} | asctime='2026-07-18 20:00:21'
2026-07-18 20:00:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 0, 21, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 20:00:21'
2026-07-18 20:00:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 0, 22, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 20:00:22'
2026-07-18 20:00:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 0, 23, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 20:00:23'
2026-07-18 20:00:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 0, 30, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 20:00:30'
2026-07-18 20:01:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 1, 0, 628914, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1429, 'high': 1.1433, 'low': 1.1429, 'close': 1.1433, 'volume': 4.0} | asctime='2026-07-18 20:01:00'
2026-07-18 20:01:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 1, 0, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14504, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 20:01:00'
2026-07-18 20:01:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 1, 1, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 20:01:01'
2026-07-18 20:01:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 1, 1, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 20:01:01'
2026-07-18 20:01:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 1, 4, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 20:01:04'
2026-07-18 20:01:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 1, 6, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:01:06'
2026-07-18 20:01:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 1, 7, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 20:01:07'
2026-07-18 20:01:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 1, 7, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 20:01:07'
2026-07-18 20:01:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 1, 8, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 20:01:08'
2026-07-18 20:01:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 1, 8, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14466, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 20:01:08'
2026-07-18 20:01:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 1, 8, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14483, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 20:01:08'
2026-07-18 20:01:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 1, 10, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 20:01:10'
2026-07-18 20:01:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 1, 10, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 20:01:10'
2026-07-18 20:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 1, 11, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14334, 'volume': 0.0} | asctime='2026-07-18 20:01:11'
2026-07-18 20:02:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 2, 29, 544492, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14276, 'high': 1.14337, 'low': 1.14276, 'close': 1.14334, 'volume': 13.0} | asctime='2026-07-18 20:02:29'
2026-07-18 20:02:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 2, 29, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 20:02:29'
2026-07-18 20:03:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 3, 40, 252265, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14331, 'high': 1.14331, 'low': 1.14331, 'close': 1.14331, 'volume': 1.0} | asctime='2026-07-18 20:03:40'
2026-07-18 20:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 3, 40, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 20:03:40'
2026-07-18 20:03:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 3, 49, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 20:03:49'
2026-07-18 20:04:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 4, 50, 901491, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14305, 'high': 1.14305, 'low': 1.14303, 'close': 1.14303, 'volume': 2.0} | asctime='2026-07-18 20:04:50'
2026-07-18 20:04:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 4, 50, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 20:04:50'
2026-07-18 20:06:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 6, 10, 350969, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14317, 'high': 1.14317, 'low': 1.14317, 'close': 1.14317, 'volume': 1.0} | asctime='2026-07-18 20:06:10'
2026-07-18 20:06:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 6, 10, 352495, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1429, 'high': 1.14337, 'low': 1.14276, 'close': 1.14317, 'volume': 21.0} | asctime='2026-07-18 20:06:10'
2026-07-18 20:06:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 6, 10, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 20:06:10'
2026-07-18 20:06:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 6, 10, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:06:10'
2026-07-18 20:06:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 6, 19, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 20:06:19'
2026-07-18 20:06:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 6, 20, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:06:20'
2026-07-18 20:07:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 7, 20, 100274, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14295, 'high': 1.14326, 'low': 1.14295, 'close': 1.14326, 'volume': 4.0} | asctime='2026-07-18 20:07:20'
2026-07-18 20:07:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 7, 20, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 20:07:20'
2026-07-18 20:07:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 7, 30, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 20:07:30'
2026-07-18 20:08:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 8, 40, 199739, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.1433, 'low': 1.14327, 'close': 1.1433, 'volume': 2.0} | asctime='2026-07-18 20:08:40'
2026-07-18 20:08:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 8, 40, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 20:08:40'
2026-07-18 20:08:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 8, 40, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:08:40'
2026-07-18 20:09:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 9, 50, 99360, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14328, 'high': 1.14328, 'low': 1.14326, 'close': 1.14326, 'volume': 2.0} | asctime='2026-07-18 20:09:50'
2026-07-18 20:09:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 9, 50, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 20:09:50'
2026-07-18 20:11:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 11, 10, 148276, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14312, 'high': 1.14312, 'low': 1.14312, 'close': 1.14312, 'volume': 1.0} | asctime='2026-07-18 20:11:10'
2026-07-18 20:11:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 11, 10, 149120, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14295, 'high': 1.1433, 'low': 1.14295, 'close': 1.14312, 'volume': 9.0} | asctime='2026-07-18 20:11:10'
2026-07-18 20:11:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 11, 10, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 20:11:10'
2026-07-18 20:11:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 11, 12, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:11:12'
2026-07-18 20:12:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 12, 33, 447954, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14326, 'low': 1.14315, 'close': 1.14326, 'volume': 2.0} | asctime='2026-07-18 20:12:33'
2026-07-18 20:12:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 12, 33, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 20:12:33'
2026-07-18 20:13:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 13, 40, 146685, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14328, 'high': 1.14328, 'low': 1.14328, 'close': 1.14328, 'volume': 1.0} | asctime='2026-07-18 20:13:40'
2026-07-18 20:13:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 13, 40, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 20:13:40'
2026-07-18 20:13:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 13, 40, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 20:13:40'
2026-07-18 20:13:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 13, 42, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:13:42'
2026-07-18 20:14:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 14, 57, 445583, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14327, 'low': 1.14325, 'close': 1.14326, 'volume': 3.0} | asctime='2026-07-18 20:14:57'
2026-07-18 20:14:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 14, 57, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 20:14:57'
2026-07-18 20:16:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 16, 10, 95301, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14324, 'high': 1.14324, 'low': 1.14324, 'close': 1.14324, 'volume': 1.0} | asctime='2026-07-18 20:16:10'
2026-07-18 20:16:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 16, 10, 96152, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14315, 'high': 1.14328, 'low': 1.14315, 'close': 1.14324, 'volume': 7.0} | asctime='2026-07-18 20:16:10'
2026-07-18 20:16:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 16, 10, 96803, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1429, 'high': 1.14337, 'low': 1.14276, 'close': 1.14324, 'volume': 37.0} | asctime='2026-07-18 20:16:10'
2026-07-18 20:16:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 16, 10, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:16:10'
2026-07-18 20:16:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 16, 10, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 20:16:10'
2026-07-18 20:16:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 16, 12, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:16:12'
2026-07-18 20:17:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 17, 27, 444731, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14326, 'high': 1.14328, 'low': 1.14326, 'close': 1.14326, 'volume': 3.0} | asctime='2026-07-18 20:17:27'
2026-07-18 20:17:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 17, 27, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 20:17:27'
2026-07-18 20:18:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 18, 40, 944477, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14327, 'low': 1.14327, 'close': 1.14327, 'volume': 1.0} | asctime='2026-07-18 20:18:40'
2026-07-18 20:18:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 18, 40, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:18:40'
2026-07-18 20:19:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 19, 23, 142828, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14326, 'high': 1.14326, 'low': 1.14326, 'close': 1.14326, 'volume': 1.0} | asctime='2026-07-18 20:19:23'
2026-07-18 20:19:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 19, 23, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 20:19:23'
2026-07-18 20:19:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 19, 23, 230000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 20:19:23'
2026-07-18 20:19:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 19, 27, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14468, 'bid_price': 1.14264, 'volume': 0.0} | asctime='2026-07-18 20:19:27'
2026-07-18 20:19:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 19, 28, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14271, 'volume': 0.0} | asctime='2026-07-18 20:19:28'
2026-07-18 20:19:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 19, 43, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 20:19:43'
2026-07-18 20:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 20, 0, 893549, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14314, 'high': 1.14314, 'low': 1.14264, 'close': 1.14278, 'volume': 5.0} | asctime='2026-07-18 20:20:00'
2026-07-18 20:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 20, 0, 895173, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14326, 'high': 1.14328, 'low': 1.14264, 'close': 1.14278, 'volume': 10.0} | asctime='2026-07-18 20:20:00'
2026-07-18 20:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 20, 0, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 20:20:00'
2026-07-18 20:20:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 20, 44, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 20:20:44'
2026-07-18 20:20:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 20, 56, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14384, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 20:20:56'
2026-07-18 20:21:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 1, 843186, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14309, 'high': 1.14309, 'low': 1.14283, 'close': 1.14294, 'volume': 3.0} | asctime='2026-07-18 20:21:01'
2026-07-18 20:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 1, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 20:21:01'
2026-07-18 20:21:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 9, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 20:21:09'
2026-07-18 20:21:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 9, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14557, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 20:21:09'
2026-07-18 20:21:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 9, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14271, 'volume': 0.0} | asctime='2026-07-18 20:21:10'
2026-07-18 20:21:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 10, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1447, 'bid_price': 1.14266, 'volume': 0.0} | asctime='2026-07-18 20:21:10'
2026-07-18 20:21:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 10, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14463, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 20:21:11'
2026-07-18 20:21:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 11, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14461, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 20:21:11'
2026-07-18 20:21:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 12, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 20:21:12'
2026-07-18 20:21:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 12, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 20:21:13'
2026-07-18 20:21:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 13, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14557, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 20:21:13'
2026-07-18 20:21:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 14, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 20:21:14'
2026-07-18 20:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 16, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14557, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 20:21:16'
2026-07-18 20:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 16, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:21:16'
2026-07-18 20:21:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 17, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14473, 'bid_price': 1.14269, 'volume': 0.0} | asctime='2026-07-18 20:21:17'
2026-07-18 20:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 18, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 20:21:18'
2026-07-18 20:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 18, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 20:21:18'
2026-07-18 20:21:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 24, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 20:21:24'
2026-07-18 20:21:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 32, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 20:21:32'
2026-07-18 20:21:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 42, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 20:21:42'
2026-07-18 20:21:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 44, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 20:21:44'
2026-07-18 20:21:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 45, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 20:21:45'
2026-07-18 20:21:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 46, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 20:21:46'
2026-07-18 20:21:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 51, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 20:21:51'
2026-07-18 20:21:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 52, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 20:21:52'
2026-07-18 20:21:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 53, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 20:21:53'
2026-07-18 20:21:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 54, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14408, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 20:21:54'
2026-07-18 20:21:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 55, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 20:21:55'
2026-07-18 20:21:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 56, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 20:21:56'
2026-07-18 20:21:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 56, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 20:21:56'
2026-07-18 20:21:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 57, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 20:21:57'
2026-07-18 20:21:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 57, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14557, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 20:21:57'
2026-07-18 20:21:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 57, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 20:21:57'
2026-07-18 20:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 58, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 20:21:58'
2026-07-18 20:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 58, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14269, 'volume': 0.0} | asctime='2026-07-18 20:21:58'
2026-07-18 20:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 58, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 20:21:58'
2026-07-18 20:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 21, 58, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 20:21:58'
2026-07-18 20:22:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 0, 442375, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14276, 'high': 1.14326, 'low': 1.14266, 'close': 1.14301, 'volume': 36.0} | asctime='2026-07-18 20:22:00'
2026-07-18 20:22:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 0, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 20:22:00'
2026-07-18 20:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 0, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 20:22:01'
2026-07-18 20:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 1, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14557, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 20:22:01'
2026-07-18 20:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 1, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14568, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 20:22:01'
2026-07-18 20:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 1, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14461, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 20:22:01'
2026-07-18 20:22:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 2, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 20:22:02'
2026-07-18 20:22:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 4, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 20:22:04'
2026-07-18 20:22:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 4, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14562, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 20:22:04'
2026-07-18 20:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 4, 995000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14461, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 20:22:05'
2026-07-18 20:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 5, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14563, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 20:22:05'
2026-07-18 20:22:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 5, 989000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14568, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 20:22:06'
2026-07-18 20:22:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 6, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:22:06'
2026-07-18 20:22:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 7, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14567, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 20:22:07'
2026-07-18 20:22:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 8, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 20:22:08'
2026-07-18 20:22:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 12, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14339, 'volume': 0.0} | asctime='2026-07-18 20:22:12'
2026-07-18 20:22:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 26, 600000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 20:22:26'
2026-07-18 20:22:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 27, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 20:22:27'
2026-07-18 20:22:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 34, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 20:22:34'
2026-07-18 20:22:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 34, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 20:22:34'
2026-07-18 20:22:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 48, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 20:22:48'
2026-07-18 20:22:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 22, 50, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 20:22:50'
2026-07-18 20:23:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 23, 8, 20925, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14322, 'high': 1.14339, 'low': 1.14281, 'close': 1.14322, 'volume': 21.0} | asctime='2026-07-18 20:23:08'
2026-07-18 20:23:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 23, 7, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 20:23:08'
2026-07-18 20:23:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 23, 16, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 20:23:16'
2026-07-18 20:23:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 23, 22, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14272, 'volume': 0.0} | asctime='2026-07-18 20:23:22'
2026-07-18 20:23:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 23, 24, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14275, 'volume': 0.0} | asctime='2026-07-18 20:23:24'
2026-07-18 20:23:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 23, 26, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14274, 'volume': 0.0} | asctime='2026-07-18 20:23:26'
2026-07-18 20:23:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 23, 31, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14271, 'volume': 0.0} | asctime='2026-07-18 20:23:31'
2026-07-18 20:23:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 23, 31, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14273, 'volume': 0.0} | asctime='2026-07-18 20:23:31'
2026-07-18 20:23:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 23, 38, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 20:23:38'
2026-07-18 20:24:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 5, 441439, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14302, 'high': 1.14333, 'low': 1.14271, 'close': 1.14333, 'volume': 8.0} | asctime='2026-07-18 20:24:05'
2026-07-18 20:24:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 5, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 20:24:05'
2026-07-18 20:24:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 19, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 20:24:19'
2026-07-18 20:24:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 26, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 20:24:26'
2026-07-18 20:24:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 41, 671000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14464, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 20:24:41'
2026-07-18 20:24:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 42, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1447, 'bid_price': 1.14266, 'volume': 0.0} | asctime='2026-07-18 20:24:42'
2026-07-18 20:24:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 42, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14273, 'volume': 0.0} | asctime='2026-07-18 20:24:42'
2026-07-18 20:24:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 48, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14273, 'volume': 0.0} | asctime='2026-07-18 20:24:48'
2026-07-18 20:24:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 51, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14273, 'volume': 0.0} | asctime='2026-07-18 20:24:51'
2026-07-18 20:24:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 52, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 20:24:52'
2026-07-18 20:24:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 53, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14471, 'bid_price': 1.14267, 'volume': 0.0} | asctime='2026-07-18 20:24:53'
2026-07-18 20:24:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 53, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14473, 'bid_price': 1.14269, 'volume': 0.0} | asctime='2026-07-18 20:24:53'
2026-07-18 20:24:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 54, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 20:24:54'
2026-07-18 20:24:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 58, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 20:24:58'
2026-07-18 20:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 59, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 20:24:59'
2026-07-18 20:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 24, 59, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 20:24:59'
2026-07-18 20:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 1, 264484, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14327, 'low': 1.14266, 'close': 1.14289, 'volume': 15.0} | asctime='2026-07-18 20:25:01'
2026-07-18 20:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 1, 265346, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14309, 'high': 1.14339, 'low': 1.14266, 'close': 1.14289, 'volume': 83.0} | asctime='2026-07-18 20:25:01'
2026-07-18 20:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 1, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14271, 'volume': 0.0} | asctime='2026-07-18 20:25:01'
2026-07-18 20:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 1, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 20:25:01'
2026-07-18 20:25:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 2, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14277, 'volume': 0.0} | asctime='2026-07-18 20:25:02'
2026-07-18 20:25:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 2, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14269, 'volume': 0.0} | asctime='2026-07-18 20:25:02'
2026-07-18 20:25:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 2, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14339, 'volume': 0.0} | asctime='2026-07-18 20:25:02'
2026-07-18 20:25:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 3, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 20:25:03'
2026-07-18 20:25:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 3, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 20:25:03'
2026-07-18 20:25:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 3, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 20:25:03'
2026-07-18 20:25:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 3, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 20:25:03'
2026-07-18 20:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 4, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14397, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 20:25:04'
2026-07-18 20:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 4, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 20:25:04'
2026-07-18 20:25:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 6, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 20:25:06'
2026-07-18 20:25:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 6, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 20:25:07'
2026-07-18 20:25:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 7, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14404, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 20:25:07'
2026-07-18 20:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 8, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 20:25:08'
2026-07-18 20:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 8, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 20:25:08'
2026-07-18 20:25:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 8, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 20:25:09'
2026-07-18 20:25:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 9, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 20:25:09'
2026-07-18 20:25:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 12, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 20:25:12'
2026-07-18 20:25:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 14, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 20:25:14'
2026-07-18 20:25:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 14, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 20:25:14'
2026-07-18 20:25:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 15, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 20:25:15'
2026-07-18 20:25:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 15, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 20:25:15'
2026-07-18 20:25:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 15, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 20:25:15'
2026-07-18 20:25:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 17, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14272, 'volume': 0.0} | asctime='2026-07-18 20:25:17'
2026-07-18 20:25:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 17, 922000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14461, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 20:25:17'
2026-07-18 20:25:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 18, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 20:25:18'
2026-07-18 20:25:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 18, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 20:25:18'
2026-07-18 20:25:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 20, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 20:25:20'
2026-07-18 20:25:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 20, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 20:25:20'
2026-07-18 20:25:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 22, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 20:25:22'
2026-07-18 20:25:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 23, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 20:25:23'
2026-07-18 20:25:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 24, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 20:25:24'
2026-07-18 20:25:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 25, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 20:25:25'
2026-07-18 20:25:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 25, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 20:25:25'
2026-07-18 20:25:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 25, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 20:25:26'
2026-07-18 20:25:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 26, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 20:25:26'
2026-07-18 20:25:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 28, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 20:25:28'
2026-07-18 20:25:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 28, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:25:28'
2026-07-18 20:25:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 29, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 20:25:29'
2026-07-18 20:25:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 29, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 20:25:29'
2026-07-18 20:25:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 32, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 20:25:32'
2026-07-18 20:25:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 32, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 20:25:32'
2026-07-18 20:25:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 34, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 20:25:34'
2026-07-18 20:25:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 34, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 20:25:34'
2026-07-18 20:25:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 36, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 20:25:36'
2026-07-18 20:25:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 42, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 20:25:42'
2026-07-18 20:25:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 55, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 20:25:55'
2026-07-18 20:25:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 56, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 20:25:56'
2026-07-18 20:25:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 57, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 20:25:57'
2026-07-18 20:25:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 58, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 20:25:58'
2026-07-18 20:25:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 58, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14461, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 20:25:58'
2026-07-18 20:25:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 59, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 20:25:59'
2026-07-18 20:25:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 25, 59, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 20:25:59'
2026-07-18 20:26:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 26, 1, 889751, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14271, 'high': 1.14339, 'low': 1.14269, 'close': 1.14305, 'volume': 54.0} | asctime='2026-07-18 20:26:01'
2026-07-18 20:26:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 26, 1, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 20:26:01'
2026-07-18 20:26:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 26, 7, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 20:26:07'
2026-07-18 20:26:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 26, 8, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 20:26:08'
2026-07-18 20:26:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 26, 10, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 20:26:10'
2026-07-18 20:26:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 26, 10, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 20:26:10'
2026-07-18 20:26:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 26, 11, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 20:26:11'
2026-07-18 20:26:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 26, 11, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14464, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 20:26:11'
2026-07-18 20:26:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 26, 20, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 20:26:20'
2026-07-18 20:26:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 26, 21, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 20:26:21'
2026-07-18 20:26:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 26, 22, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 20:26:22'
2026-07-18 20:26:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 26, 40, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 20:26:40'
2026-07-18 20:26:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 26, 41, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 20:26:41'
2026-07-18 20:26:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 26, 47, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 20:26:47'
2026-07-18 20:27:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 13, 288120, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14296, 'high': 1.14329, 'low': 1.14296, 'close': 1.14328, 'volume': 13.0} | asctime='2026-07-18 20:27:13'
2026-07-18 20:27:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 13, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14458, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 20:27:13'
2026-07-18 20:27:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 15, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14463, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 20:27:15'
2026-07-18 20:27:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 15, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 20:27:15'
2026-07-18 20:27:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 19, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 20:27:19'
2026-07-18 20:27:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 23, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14271, 'volume': 0.0} | asctime='2026-07-18 20:27:23'
2026-07-18 20:27:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 27, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 20:27:27'
2026-07-18 20:27:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 29, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 20:27:29'
2026-07-18 20:27:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 29, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 20:27:29'
2026-07-18 20:27:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 30, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 20:27:30'
2026-07-18 20:27:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 31, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 20:27:31'
2026-07-18 20:27:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 31, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 20:27:31'
2026-07-18 20:27:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 38, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 20:27:38'
2026-07-18 20:27:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 39, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 20:27:39'
2026-07-18 20:27:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 39, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14339, 'volume': 0.0} | asctime='2026-07-18 20:27:39'
2026-07-18 20:27:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 27, 58, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 20:27:58'
2026-07-18 20:28:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 28, 7, 888350, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14302, 'high': 1.14339, 'low': 1.14271, 'close': 1.14309, 'volume': 15.0} | asctime='2026-07-18 20:28:07'
2026-07-18 20:28:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 28, 7, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 20:28:07'
2026-07-18 20:28:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 28, 9, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 20:28:09'
2026-07-18 20:28:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 28, 40, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 20:28:40'
2026-07-18 20:28:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 28, 40, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 20:28:40'
2026-07-18 20:28:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 28, 49, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 20:28:49'
2026-07-18 20:29:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 29, 9, 337572, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14324, 'high': 1.1434, 'low': 1.14309, 'close': 1.1434, 'volume': 5.0} | asctime='2026-07-18 20:29:09'
2026-07-18 20:29:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 29, 9, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 20:29:09'
2026-07-18 20:29:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 29, 9, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 20:29:09'
2026-07-18 20:29:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 29, 11, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 20:29:11'
2026-07-18 20:29:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 29, 15, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 20:29:15'
2026-07-18 20:29:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 29, 23, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 20:29:23'
2026-07-18 20:29:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 29, 25, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 20:29:25'
2026-07-18 20:29:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 29, 27, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 20:29:27'
2026-07-18 20:29:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 29, 33, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 20:29:33'
2026-07-18 20:29:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 29, 35, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:29:35'
2026-07-18 20:29:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 29, 36, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 20:29:36'
2026-07-18 20:29:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 29, 37, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 20:29:37'
2026-07-18 20:29:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 29, 38, 634000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 20:29:38'
2026-07-18 20:29:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 29, 51, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 20:29:51'
2026-07-18 20:29:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 29, 52, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 20:29:52'
2026-07-18 20:30:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 7, 837048, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14293, 'high': 1.14333, 'low': 1.14282, 'close': 1.143, 'volume': 14.0} | asctime='2026-07-18 20:30:07'
2026-07-18 20:30:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 7, 838068, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14271, 'high': 1.1434, 'low': 1.14269, 'close': 1.143, 'volume': 101.0} | asctime='2026-07-18 20:30:07'
2026-07-18 20:30:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 7, 838857, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14326, 'high': 1.1434, 'low': 1.14264, 'close': 1.143, 'volume': 194.0} | asctime='2026-07-18 20:30:07'
2026-07-18 20:30:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 7, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 20:30:07'
2026-07-18 20:30:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 12, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 20:30:12'
2026-07-18 20:30:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 16, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 20:30:16'
2026-07-18 20:30:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 17, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 20:30:17'
2026-07-18 20:30:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 19, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 20:30:19'
2026-07-18 20:30:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 27, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 20:30:27'
2026-07-18 20:30:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 29, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 20:30:29'
2026-07-18 20:30:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 34, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 20:30:34'
2026-07-18 20:30:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 35, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 20:30:35'
2026-07-18 20:30:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 38, 970000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 20:30:38'
2026-07-18 20:30:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 39, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 20:30:39'
2026-07-18 20:30:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 40, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 20:30:40'
2026-07-18 20:30:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 43, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14404, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 20:30:43'
2026-07-18 20:30:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 30, 47, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 20:30:47'
2026-07-18 20:31:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 31, 14, 935311, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14306, 'high': 1.1434, 'low': 1.14287, 'close': 1.14315, 'volume': 14.0} | asctime='2026-07-18 20:31:14'
2026-07-18 20:31:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 31, 14, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 20:31:14'
2026-07-18 20:31:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 31, 15, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 20:31:15'
2026-07-18 20:31:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 31, 23, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:31:23'
2026-07-18 20:31:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 31, 25, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 20:31:25'
2026-07-18 20:31:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 31, 25, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 20:31:25'
2026-07-18 20:31:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 31, 27, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 20:31:27'
2026-07-18 20:31:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 31, 48, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 20:31:48'
2026-07-18 20:31:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 31, 49, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 20:31:49'
2026-07-18 20:31:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 31, 51, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 20:31:51'
2026-07-18 20:31:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 31, 52, 591000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 20:31:52'
2026-07-18 20:32:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 32, 11, 606340, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1429, 'high': 1.14329, 'low': 1.1429, 'close': 1.14323, 'volume': 10.0} | asctime='2026-07-18 20:32:11'
2026-07-18 20:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 32, 11, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 20:32:11'
2026-07-18 20:32:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 32, 16, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 20:32:16'
2026-07-18 20:32:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 32, 17, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 20:32:17'
2026-07-18 20:33:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 33, 0, 328394, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14315, 'low': 1.14291, 'close': 1.14298, 'volume': 3.0} | asctime='2026-07-18 20:33:00'
2026-07-18 20:33:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 33, 0, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 20:33:00'
2026-07-18 20:33:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 33, 1, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14273, 'volume': 0.0} | asctime='2026-07-18 20:33:01'
2026-07-18 20:33:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 33, 5, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 20:33:05'
2026-07-18 20:33:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 33, 40, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14273, 'volume': 0.0} | asctime='2026-07-18 20:33:40'
2026-07-18 20:33:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 33, 41, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 20:33:41'
2026-07-18 20:33:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 33, 49, 787000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14273, 'volume': 0.0} | asctime='2026-07-18 20:33:49'
2026-07-18 20:33:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 33, 51, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 20:33:51'
2026-07-18 20:33:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 33, 53, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 20:33:53'
2026-07-18 20:33:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 33, 59, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 20:33:59'
2026-07-18 20:34:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 34, 1, 835162, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14279, 'high': 1.14296, 'low': 1.14273, 'close': 1.14289, 'volume': 9.0} | asctime='2026-07-18 20:34:01'
2026-07-18 20:34:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 34, 1, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 20:34:01'
2026-07-18 20:34:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 34, 9, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 20:34:09'
2026-07-18 20:34:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 34, 11, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 20:34:11'
2026-07-18 20:34:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 34, 29, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 20:34:29'
2026-07-18 20:34:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 34, 31, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14408, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 20:34:31'
2026-07-18 20:34:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 34, 31, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 20:34:31'
2026-07-18 20:34:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 34, 47, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14408, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 20:34:47'
2026-07-18 20:36:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 36, 6, 779575, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14327, 'low': 1.14292, 'close': 1.14318, 'volume': 7.0} | asctime='2026-07-18 20:36:06'
2026-07-18 20:36:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 36, 6, 780496, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14306, 'high': 1.1434, 'low': 1.14273, 'close': 1.14318, 'volume': 43.0} | asctime='2026-07-18 20:36:06'
2026-07-18 20:36:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 36, 6, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 20:36:06'
2026-07-18 20:36:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 36, 11, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 20:36:11'
2026-07-18 20:36:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 36, 23, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 20:36:23'
2026-07-18 20:38:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 38, 33, 382297, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14292, 'high': 1.14294, 'low': 1.14291, 'close': 1.14291, 'volume': 3.0} | asctime='2026-07-18 20:38:33'
2026-07-18 20:38:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 38, 33, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14471, 'bid_price': 1.14267, 'volume': 0.0} | asctime='2026-07-18 20:38:33'
2026-07-18 20:38:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 38, 41, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 20:38:41'
2026-07-18 20:38:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 38, 43, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 20:38:43'
2026-07-18 20:38:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 38, 43, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 20:38:43'
2026-07-18 20:38:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 38, 57, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 20:38:57'
2026-07-18 20:39:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 39, 30, 80965, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14267, 'high': 1.1432, 'low': 1.14267, 'close': 1.1432, 'volume': 5.0} | asctime='2026-07-18 20:39:30'
2026-07-18 20:39:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 39, 30, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 20:39:30'
2026-07-18 20:39:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 39, 30, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 20:39:30'
2026-07-18 20:39:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 39, 31, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 20:39:31'
2026-07-18 20:39:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 39, 34, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14473, 'bid_price': 1.14269, 'volume': 0.0} | asctime='2026-07-18 20:39:34'
2026-07-18 20:39:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 39, 35, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 20:39:35'
2026-07-18 20:39:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 39, 35, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 20:39:35'
2026-07-18 20:39:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 39, 41, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 20:39:41'
2026-07-18 20:39:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 39, 42, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 20:39:42'
2026-07-18 20:39:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 39, 42, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 20:39:42'
2026-07-18 20:39:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 39, 43, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 20:39:43'
2026-07-18 20:39:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 39, 43, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 20:39:43'
2026-07-18 20:39:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 39, 45, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 20:39:45'
2026-07-18 20:39:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 39, 55, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14406, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 20:39:55'
2026-07-18 20:39:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 39, 57, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 20:39:57'
2026-07-18 20:41:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 41, 10, 180563, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14291, 'high': 1.14316, 'low': 1.14269, 'close': 1.14313, 'volume': 14.0} | asctime='2026-07-18 20:41:10'
2026-07-18 20:41:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 41, 10, 181676, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14292, 'high': 1.1432, 'low': 1.14267, 'close': 1.14313, 'volume': 22.0} | asctime='2026-07-18 20:41:10'
2026-07-18 20:41:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 41, 10, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 20:41:10'
2026-07-18 20:41:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 41, 11, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 20:41:11'
2026-07-18 20:42:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 42, 13, 480660, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14291, 'high': 1.14291, 'low': 1.14284, 'close': 1.14284, 'volume': 2.0} | asctime='2026-07-18 20:42:13'
2026-07-18 20:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 42, 13, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 20:42:13'
2026-07-18 20:42:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 42, 13, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:42:13'
2026-07-18 20:43:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 43, 41, 879493, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1429, 'high': 1.14326, 'low': 1.1429, 'close': 1.14326, 'volume': 2.0} | asctime='2026-07-18 20:43:41'
2026-07-18 20:43:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 43, 41, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 20:43:41'
2026-07-18 20:43:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 43, 47, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:43:47'
2026-07-18 20:44:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 44, 43, 578339, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14329, 'high': 1.14329, 'low': 1.14326, 'close': 1.14326, 'volume': 2.0} | asctime='2026-07-18 20:44:43'
2026-07-18 20:44:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 44, 43, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 20:44:43'
2026-07-18 20:45:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 45, 9, 877653, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14329, 'high': 1.14329, 'low': 1.14329, 'close': 1.14329, 'volume': 1.0} | asctime='2026-07-18 20:45:09'
2026-07-18 20:45:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 45, 9, 879084, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14291, 'high': 1.14329, 'low': 1.14284, 'close': 1.14329, 'volume': 7.0} | asctime='2026-07-18 20:45:09'
2026-07-18 20:45:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 45, 9, 881012, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14306, 'high': 1.1434, 'low': 1.14267, 'close': 1.14329, 'volume': 72.0} | asctime='2026-07-18 20:45:09'
2026-07-18 20:45:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 45, 9, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:45:09'
2026-07-18 20:45:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 45, 55, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 20:45:55'
2026-07-18 20:46:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 0, 926982, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14326, 'high': 1.14326, 'low': 1.14322, 'close': 1.14322, 'volume': 2.0} | asctime='2026-07-18 20:46:00'
2026-07-18 20:46:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 0, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 20:46:00'
2026-07-18 20:46:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 14, 55000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 20:46:14'
2026-07-18 20:46:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 14, 303000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 20:46:14'
2026-07-18 20:46:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 15, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 20:46:15'
2026-07-18 20:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 16, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 20:46:16'
2026-07-18 20:46:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 17, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 20:46:17'
2026-07-18 20:46:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 24, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 20:46:24'
2026-07-18 20:46:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 29, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14392, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 20:46:29'
2026-07-18 20:46:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 30, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 20:46:31'
2026-07-18 20:46:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 31, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 20:46:31'
2026-07-18 20:46:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 33, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 20:46:33'
2026-07-18 20:46:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 36, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 20:46:36'
2026-07-18 20:46:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 50, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 20:46:50'
2026-07-18 20:46:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 58, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 20:46:58'
2026-07-18 20:46:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 46, 59, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 20:46:59'
2026-07-18 20:47:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 47, 1, 144897, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14293, 'high': 1.14314, 'low': 1.14289, 'close': 1.14314, 'volume': 15.0} | asctime='2026-07-18 20:47:01'
2026-07-18 20:47:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 47, 0, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 20:47:01'
2026-07-18 20:47:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 47, 2, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 20:47:02'
2026-07-18 20:48:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 48, 49, 375773, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14331, 'high': 1.14331, 'low': 1.14327, 'close': 1.14327, 'volume': 2.0} | asctime='2026-07-18 20:48:49'
2026-07-18 20:48:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 48, 49, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 20:48:49'
2026-07-18 20:48:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 48, 50, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 20:48:50'
2026-07-18 20:48:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 48, 59, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 20:48:59'
2026-07-18 20:49:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 49, 26, 875062, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14297, 'high': 1.14303, 'low': 1.14295, 'close': 1.14303, 'volume': 3.0} | asctime='2026-07-18 20:49:26'
2026-07-18 20:49:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 49, 26, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 20:49:26'
2026-07-18 20:49:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 49, 30, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 20:49:30'
2026-07-18 20:50:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 50, 27, 474577, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14298, 'high': 1.1432, 'low': 1.14298, 'close': 1.1432, 'volume': 2.0} | asctime='2026-07-18 20:50:27'
2026-07-18 20:50:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 50, 27, 475694, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14326, 'high': 1.14331, 'low': 1.14289, 'close': 1.1432, 'volume': 24.0} | asctime='2026-07-18 20:50:27'
2026-07-18 20:50:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 50, 27, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 20:50:27'
2026-07-18 20:50:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 50, 41, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 20:50:41'
2026-07-18 20:50:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 50, 42, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 20:50:42'
2026-07-18 20:50:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 50, 44, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14346, 'volume': 0.0} | asctime='2026-07-18 20:50:44'
2026-07-18 20:50:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 50, 44, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 20:50:44'
2026-07-18 20:50:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 50, 54, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14398, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 20:50:54'
2026-07-18 20:50:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 50, 56, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14397, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 20:50:56'
2026-07-18 20:50:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 50, 57, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 20:50:57'
2026-07-18 20:52:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 52, 10, 763307, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14303, 'high': 1.14346, 'low': 1.14291, 'close': 1.14294, 'volume': 8.0} | asctime='2026-07-18 20:52:10'
2026-07-18 20:52:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 52, 10, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 20:52:10'
2026-07-18 20:52:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 52, 26, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 20:52:26'
2026-07-18 20:52:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 52, 54, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 20:52:54'
2026-07-18 20:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 52, 58, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 20:52:58'
2026-07-18 20:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 52, 58, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 20:52:58'
2026-07-18 20:53:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 53, 0, 272678, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14291, 'high': 1.1434, 'low': 1.1429, 'close': 1.14296, 'volume': 5.0} | asctime='2026-07-18 20:53:00'
2026-07-18 20:53:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 53, 0, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14472, 'bid_price': 1.14268, 'volume': 0.0} | asctime='2026-07-18 20:53:00'
2026-07-18 20:53:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 53, 0, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 20:53:00'
2026-07-18 20:53:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 53, 2, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 20:53:02'
2026-07-18 20:53:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 53, 4, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 20:53:04'
2026-07-18 20:54:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 54, 4, 572587, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14268, 'high': 1.14302, 'low': 1.14268, 'close': 1.14302, 'volume': 4.0} | asctime='2026-07-18 20:54:04'
2026-07-18 20:54:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 54, 4, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 20:54:04'
2026-07-18 20:54:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 54, 12, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 20:54:12'
2026-07-18 20:55:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 55, 31, 971092, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14299, 'high': 1.14329, 'low': 1.14299, 'close': 1.14329, 'volume': 2.0} | asctime='2026-07-18 20:55:31'
2026-07-18 20:55:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 55, 31, 972479, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14303, 'high': 1.14346, 'low': 1.14268, 'close': 1.14329, 'volume': 19.0} | asctime='2026-07-18 20:55:31'
2026-07-18 20:55:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 55, 31, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 20:55:31'
2026-07-18 20:55:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 55, 54, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 20:55:54'
2026-07-18 20:55:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 55, 54, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 20:55:54'
2026-07-18 20:56:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 56, 3, 370840, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.1431, 'close': 1.14324, 'volume': 3.0} | asctime='2026-07-18 20:56:03'
2026-07-18 20:56:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 56, 3, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 20:56:03'
2026-07-18 20:56:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 56, 14, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 20:56:14'
2026-07-18 20:56:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 56, 14, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 20:56:14'
2026-07-18 20:56:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 56, 22, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14277, 'volume': 0.0} | asctime='2026-07-18 20:56:22'
2026-07-18 20:56:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 56, 22, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 20:56:22'
2026-07-18 20:57:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 57, 48, 170837, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1432, 'high': 1.1432, 'low': 1.14277, 'close': 1.1428, 'volume': 5.0} | asctime='2026-07-18 20:57:48'
2026-07-18 20:57:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 57, 48, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14479, 'bid_price': 1.14275, 'volume': 0.0} | asctime='2026-07-18 20:57:48'
2026-07-18 20:58:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 58, 8, 812328, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14275, 'high': 1.14275, 'low': 1.14275, 'close': 1.14275, 'volume': 1.0} | asctime='2026-07-18 20:58:08'
2026-07-18 20:58:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 58, 8, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14488, 'bid_price': 1.1426, 'volume': 0.0} | asctime='2026-07-18 20:58:08'
2026-07-18 20:58:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 58, 14, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14267, 'volume': 0.0} | asctime='2026-07-18 20:58:14'
2026-07-18 20:58:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 58, 21, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14272, 'volume': 0.0} | asctime='2026-07-18 20:58:21'
2026-07-18 20:58:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 58, 22, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14271, 'volume': 0.0} | asctime='2026-07-18 20:58:22'
2026-07-18 20:58:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 58, 29, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14466, 'bid_price': 1.14262, 'volume': 0.0} | asctime='2026-07-18 20:58:29'
2026-07-18 20:58:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 58, 30, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:58:30'
2026-07-18 20:58:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 58, 41, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 20:58:41'
2026-07-18 20:58:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 58, 42, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:58:42'
2026-07-18 20:58:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 58, 52, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 20:58:52'
2026-07-18 20:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 59, 0, 919840, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1426, 'high': 1.14326, 'low': 1.1426, 'close': 1.1432, 'volume': 9.0} | asctime='2026-07-18 20:59:00'
2026-07-18 20:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 59, 0, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 20:59:00'
2026-07-18 20:59:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 59, 2, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14404, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 20:59:02'
2026-07-18 20:59:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 59, 11, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 20:59:11'
2026-07-18 20:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 59, 18, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 20:59:18'
2026-07-18 20:59:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 59, 40, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 20:59:40'
2026-07-18 20:59:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 18, 59, 50, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14404, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 20:59:50'
2026-07-18 21:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 0, 6, 140858, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14321, 'high': 1.14326, 'low': 1.14314, 'close': 1.14314, 'volume': 6.0} | asctime='2026-07-18 21:00:06'
2026-07-18 21:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 0, 6, 141899, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.1426, 'close': 1.14314, 'volume': 24.0} | asctime='2026-07-18 21:00:06'
2026-07-18 21:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 0, 6, 142637, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14326, 'high': 1.14346, 'low': 1.1426, 'close': 1.14314, 'volume': 67.0} | asctime='2026-07-18 21:00:06'
2026-07-18 21:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 0, 6, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 21:00:06'
2026-07-18 21:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 0, 6, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 21:00:06'
2026-07-18 21:00:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 0, 12, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 21:00:12'
2026-07-18 21:01:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 1, 11, 418643, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14313, 'high': 1.14326, 'low': 1.14297, 'close': 1.14326, 'volume': 3.0} | asctime='2026-07-18 21:01:11'
2026-07-18 21:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 1, 11, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 21:01:11'
2026-07-18 21:01:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 1, 18, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 21:01:18'
2026-07-18 21:01:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 1, 21, 698000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 21:01:21'
2026-07-18 21:01:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 1, 22, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 21:01:22'
2026-07-18 21:02:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 2, 1, 350567, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14305, 'high': 1.14332, 'low': 1.14294, 'close': 1.14294, 'volume': 4.0} | asctime='2026-07-18 21:02:01'
2026-07-18 21:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 2, 1, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 21:02:01'
2026-07-18 21:02:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 2, 2, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 21:02:02'
2026-07-18 21:02:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 2, 5, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 21:02:05'
2026-07-18 21:02:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 2, 25, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 21:02:25'
2026-07-18 21:02:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 2, 56, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 21:02:56'
2026-07-18 21:03:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 3, 41, 366636, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1429, 'high': 1.14341, 'low': 1.1429, 'close': 1.14341, 'volume': 5.0} | asctime='2026-07-18 21:03:41'
2026-07-18 21:03:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 3, 41, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 21:03:41'
2026-07-18 21:03:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 3, 42, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 21:03:42'
2026-07-18 21:03:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 3, 44, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 21:03:44'
2026-07-18 21:04:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 4, 37, 246055, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14331, 'low': 1.14315, 'close': 1.14326, 'volume': 3.0} | asctime='2026-07-18 21:04:37'
2026-07-18 21:04:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 4, 37, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 21:04:37'
2026-07-18 21:04:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 4, 45, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 21:04:45'
2026-07-18 21:04:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 4, 46, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14401, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 21:04:46'
2026-07-18 21:05:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 5, 2, 815565, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1432, 'high': 1.1432, 'low': 1.14296, 'close': 1.14311, 'volume': 3.0} | asctime='2026-07-18 21:05:02'
2026-07-18 21:05:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 5, 2, 816764, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14313, 'high': 1.14341, 'low': 1.1429, 'close': 1.14311, 'volume': 18.0} | asctime='2026-07-18 21:05:02'
2026-07-18 21:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 5, 2, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14399, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 21:05:02'
2026-07-18 21:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 5, 7, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 21:05:07'
2026-07-18 21:06:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 6, 11, 315491, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14309, 'high': 1.14309, 'low': 1.143, 'close': 1.143, 'volume': 2.0} | asctime='2026-07-18 21:06:11'
2026-07-18 21:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 6, 11, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 21:06:11'
2026-07-18 21:06:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 6, 12, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 21:06:12'
2026-07-18 21:06:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 6, 23, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 21:06:23'
2026-07-18 21:06:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 6, 23, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14567, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 21:06:23'
2026-07-18 21:06:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 6, 23, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14572, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 21:06:23'
2026-07-18 21:06:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 6, 24, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 21:06:24'
2026-07-18 21:06:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 6, 24, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 21:06:24'
2026-07-18 21:06:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 6, 24, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14563, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 21:06:24'
2026-07-18 21:06:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 6, 27, 723000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 21:06:27'
2026-07-18 21:06:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 6, 32, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 21:06:32'
2026-07-18 21:06:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 6, 33, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 21:06:33'
2026-07-18 21:06:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 6, 34, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 21:06:34'
2026-07-18 21:06:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 6, 36, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 21:06:36'
2026-07-18 21:06:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 6, 59, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 21:06:59'
2026-07-18 21:07:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 7, 4, 864535, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14296, 'high': 1.14331, 'low': 1.14293, 'close': 1.14328, 'volume': 14.0} | asctime='2026-07-18 21:07:04'
2026-07-18 21:07:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 7, 4, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 21:07:04'
2026-07-18 21:07:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 7, 7, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 21:07:07'
2026-07-18 21:07:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 7, 25, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 21:07:25'
2026-07-18 21:07:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 7, 26, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 21:07:26'
2026-07-18 21:07:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 7, 27, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 21:07:27'
2026-07-18 21:07:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 7, 27, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 21:07:27'
2026-07-18 21:08:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 8, 53, 863360, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14327, 'low': 1.14293, 'close': 1.14296, 'volume': 6.0} | asctime='2026-07-18 21:08:53'
2026-07-18 21:08:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 8, 53, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14274, 'volume': 0.0} | asctime='2026-07-18 21:08:53'
2026-07-18 21:08:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 8, 54, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14273, 'volume': 0.0} | asctime='2026-07-18 21:08:54'
2026-07-18 21:08:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 8, 56, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14277, 'volume': 0.0} | asctime='2026-07-18 21:08:56'
2026-07-18 21:09:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 9, 1, 413054, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14274, 'high': 1.14277, 'low': 1.14273, 'close': 1.14277, 'volume': 3.0} | asctime='2026-07-18 21:09:01'
2026-07-18 21:09:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 9, 1, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14271, 'volume': 0.0} | asctime='2026-07-18 21:09:01'
2026-07-18 21:09:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 9, 9, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.1427, 'volume': 0.0} | asctime='2026-07-18 21:09:09'
2026-07-18 21:09:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 9, 12, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 21:09:12'
2026-07-18 21:09:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 9, 14, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 21:09:14'
2026-07-18 21:10:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 10, 16, 289938, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14271, 'high': 1.14316, 'low': 1.1427, 'close': 1.14316, 'volume': 4.0} | asctime='2026-07-18 21:10:16'
2026-07-18 21:10:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 10, 16, 291072, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14309, 'high': 1.14331, 'low': 1.1427, 'close': 1.14316, 'volume': 29.0} | asctime='2026-07-18 21:10:16'
2026-07-18 21:10:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 10, 16, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 21:10:16'
2026-07-18 21:10:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 10, 16, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 21:10:16'
2026-07-18 21:10:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 10, 18, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 21:10:18'
2026-07-18 21:10:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 10, 26, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14397, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 21:10:26'
2026-07-18 21:10:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 10, 41, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 21:10:41'
2026-07-18 21:10:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 10, 56, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 21:10:56'
2026-07-18 21:11:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 11, 31, 686790, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14298, 'high': 1.1432, 'low': 1.14286, 'close': 1.1432, 'volume': 6.0} | asctime='2026-07-18 21:11:31'
2026-07-18 21:11:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 11, 31, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 21:11:31'
2026-07-18 21:12:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 12, 48, 861344, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14321, 'high': 1.14321, 'low': 1.14321, 'close': 1.14321, 'volume': 1.0} | asctime='2026-07-18 21:12:48'
2026-07-18 21:12:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 12, 48, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 21:12:48'
2026-07-18 21:12:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 12, 56, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 21:12:56'
2026-07-18 21:13:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 13, 1, 161174, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1432, 'high': 1.14326, 'low': 1.1432, 'close': 1.14326, 'volume': 2.0} | asctime='2026-07-18 21:13:01'
2026-07-18 21:13:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 13, 1, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 21:13:01'
2026-07-18 21:13:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 13, 12, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14338, 'volume': 0.0} | asctime='2026-07-18 21:13:12'
2026-07-18 21:14:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 14, 2, 861113, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14338, 'low': 1.14315, 'close': 1.14338, 'volume': 2.0} | asctime='2026-07-18 21:14:02'
2026-07-18 21:14:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 14, 2, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 21:14:02'
2026-07-18 21:14:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 14, 44, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 21:14:44'
2026-07-18 21:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 14, 48, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 21:14:48'
2026-07-18 21:14:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 14, 52, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 21:14:52'
2026-07-18 21:15:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 4, 159627, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14337, 'high': 1.14337, 'low': 1.14296, 'close': 1.14326, 'volume': 4.0} | asctime='2026-07-18 21:15:04'
2026-07-18 21:15:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 4, 160502, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14298, 'high': 1.14338, 'low': 1.14286, 'close': 1.14326, 'volume': 15.0} | asctime='2026-07-18 21:15:04'
2026-07-18 21:15:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 4, 161474, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14313, 'high': 1.14341, 'low': 1.1427, 'close': 1.14326, 'volume': 62.0} | asctime='2026-07-18 21:15:04'
2026-07-18 21:15:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 4, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 21:15:04'
2026-07-18 21:15:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 8, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14269, 'volume': 0.0} | asctime='2026-07-18 21:15:08'
2026-07-18 21:15:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 8, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1449, 'bid_price': 1.14262, 'volume': 0.0} | asctime='2026-07-18 21:15:08'
2026-07-18 21:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 9, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14485, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 21:15:09'
2026-07-18 21:15:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 10, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 21:15:10'
2026-07-18 21:15:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 12, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 21:15:12'
2026-07-18 21:15:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 27, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 21:15:27'
2026-07-18 21:15:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 27, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 21:15:27'
2026-07-18 21:15:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 28, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 21:15:28'
2026-07-18 21:15:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 30, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 21:15:30'
2026-07-18 21:15:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 36, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 21:15:36'
2026-07-18 21:15:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 37, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 21:15:37'
2026-07-18 21:15:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 37, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 21:15:37'
2026-07-18 21:15:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 46, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 21:15:46'
2026-07-18 21:15:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 15, 48, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 21:15:48'
2026-07-18 21:16:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 16, 33, 358378, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14337, 'low': 1.14262, 'close': 1.14333, 'volume': 15.0} | asctime='2026-07-18 21:16:33'
2026-07-18 21:16:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 16, 33, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14465, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 21:16:33'
2026-07-18 21:16:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 16, 34, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14346, 'volume': 0.0} | asctime='2026-07-18 21:16:34'
2026-07-18 21:16:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 16, 50, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14339, 'volume': 0.0} | asctime='2026-07-18 21:16:50'
2026-07-18 21:16:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 16, 50, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 21:16:50'
2026-07-18 21:16:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 16, 52, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 21:16:52'
2026-07-18 21:17:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 17, 25, 708505, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14309, 'high': 1.14346, 'low': 1.14309, 'close': 1.14332, 'volume': 5.0} | asctime='2026-07-18 21:17:25'
2026-07-18 21:17:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 17, 25, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14338, 'volume': 0.0} | asctime='2026-07-18 21:17:25'
2026-07-18 21:17:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 17, 26, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14344, 'volume': 0.0} | asctime='2026-07-18 21:17:26'
2026-07-18 21:17:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 17, 31, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 21:17:31'
2026-07-18 21:17:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 17, 32, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14405, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 21:17:32'
2026-07-18 21:17:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 17, 33, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 21:17:33'
2026-07-18 21:17:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 17, 56, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 21:17:56'
2026-07-18 21:18:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 18, 28, 698608, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14338, 'high': 1.14344, 'low': 1.14298, 'close': 1.14332, 'volume': 6.0} | asctime='2026-07-18 21:18:28'
2026-07-18 21:18:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 18, 28, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 21:18:28'
2026-07-18 21:18:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 18, 30, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 21:18:30'
2026-07-18 21:18:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 18, 34, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14408, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 21:18:34'
2026-07-18 21:18:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 18, 36, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 21:18:36'
2026-07-18 21:18:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 18, 37, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 21:18:37'
2026-07-18 21:18:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 18, 40, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14399, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 21:18:40'
2026-07-18 21:18:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 18, 41, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 21:18:41'
2026-07-18 21:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 18, 43, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14399, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 21:18:43'
2026-07-18 21:18:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 18, 44, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14402, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 21:18:44'
2026-07-18 21:18:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 18, 51, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 21:18:51'
2026-07-18 21:18:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 18, 53, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 21:18:53'
2026-07-18 21:18:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 18, 54, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.144, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 21:18:54'
2026-07-18 21:19:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 19, 0, 56935, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14301, 'high': 1.14323, 'low': 1.14293, 'close': 1.1431, 'volume': 12.0} | asctime='2026-07-18 21:19:00'
2026-07-18 21:19:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 19, 0, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 21:19:00'
2026-07-18 21:19:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 19, 8, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14408, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 21:19:08'
2026-07-18 21:19:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 19, 11, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 21:19:11'
2026-07-18 21:19:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 19, 12, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 21:19:12'
2026-07-18 21:19:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 19, 13, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 21:19:13'
2026-07-18 21:19:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 19, 16, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 21:19:16'
2026-07-18 21:19:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 19, 18, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 21:19:18'
2026-07-18 21:19:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 19, 21, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 21:19:21'
2026-07-18 21:19:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 19, 22, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 21:19:22'
2026-07-18 21:19:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 19, 32, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 21:19:32'
2026-07-18 21:19:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 19, 34, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 21:19:34'
2026-07-18 21:19:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 19, 38, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 21:19:38'
2026-07-18 21:20:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 20, 29, 455615, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14285, 'high': 1.14332, 'low': 1.14284, 'close': 1.14321, 'volume': 12.0} | asctime='2026-07-18 21:20:29'
2026-07-18 21:20:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 20, 29, 456720, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14315, 'high': 1.14346, 'low': 1.14262, 'close': 1.14321, 'volume': 50.0} | asctime='2026-07-18 21:20:29'
2026-07-18 21:20:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 20, 29, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 21:20:29'
2026-07-18 21:20:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 20, 39, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 21:20:39'
2026-07-18 21:20:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 20, 48, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 21:20:48'
2026-07-18 21:20:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 20, 50, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14406, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 21:20:50'
2026-07-18 21:21:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 21, 1, 356360, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14293, 'high': 1.14316, 'low': 1.14289, 'close': 1.14316, 'volume': 4.0} | asctime='2026-07-18 21:21:01'
2026-07-18 21:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 21, 1, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 21:21:01'
2026-07-18 21:21:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 21, 50, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 21:21:50'
2026-07-18 21:21:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 21, 57, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 21:21:57'
2026-07-18 21:22:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 22, 2, 805447, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14301, 'high': 1.14317, 'low': 1.14301, 'close': 1.1431, 'volume': 3.0} | asctime='2026-07-18 21:22:02'
2026-07-18 21:22:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 22, 2, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 21:22:02'
2026-07-18 21:22:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 22, 4, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 21:22:04'
2026-07-18 21:22:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 22, 6, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 21:22:06'
2026-07-18 21:23:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 23, 56, 23967, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14307, 'high': 1.14326, 'low': 1.14307, 'close': 1.14326, 'volume': 3.0} | asctime='2026-07-18 21:23:56'
2026-07-18 21:23:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 23, 56, 32000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 21:23:56'
2026-07-18 21:24:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 6, 804364, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14287, 'high': 1.14287, 'low': 1.14287, 'close': 1.14287, 'volume': 1.0} | asctime='2026-07-18 21:24:06'
2026-07-18 21:24:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 6, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 21:24:06'
2026-07-18 21:24:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 11, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 21:24:11'
2026-07-18 21:24:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 12, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 21:24:12'
2026-07-18 21:24:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 32, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 21:24:32'
2026-07-18 21:24:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 32, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 21:24:32'
2026-07-18 21:24:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 32, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14474, 'bid_price': 1.1427, 'volume': 0.0} | asctime='2026-07-18 21:24:32'
2026-07-18 21:24:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 36, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14273, 'volume': 0.0} | asctime='2026-07-18 21:24:36'
2026-07-18 21:24:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 38, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 21:24:38'
2026-07-18 21:24:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 40, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 21:24:40'
2026-07-18 21:24:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 40, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14464, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 21:24:40'
2026-07-18 21:24:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 41, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14461, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 21:24:41'
2026-07-18 21:24:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 42, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14465, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 21:24:42'
2026-07-18 21:24:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 43, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 21:24:43'
2026-07-18 21:24:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 44, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 21:24:44'
2026-07-18 21:24:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 45, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 21:24:45'
2026-07-18 21:24:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 46, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 21:24:46'
2026-07-18 21:24:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 47, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 21:24:47'
2026-07-18 21:24:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 47, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 21:24:47'
2026-07-18 21:24:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 50, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 21:24:50'
2026-07-18 21:24:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 24, 54, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 21:24:54'
2026-07-18 21:26:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 26, 21, 903526, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14305, 'high': 1.14328, 'low': 1.1427, 'close': 1.14324, 'volume': 20.0} | asctime='2026-07-18 21:26:21'
2026-07-18 21:26:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 26, 21, 905875, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14293, 'high': 1.14328, 'low': 1.1427, 'close': 1.14324, 'volume': 31.0} | asctime='2026-07-18 21:26:21'
2026-07-18 21:26:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 26, 21, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 21:26:21'
2026-07-18 21:27:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 27, 16, 173371, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14319, 'high': 1.14319, 'low': 1.14319, 'close': 1.14319, 'volume': 1.0} | asctime='2026-07-18 21:27:16'
2026-07-18 21:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 27, 15, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 21:27:16'
2026-07-18 21:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 27, 15, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 21:27:16'
2026-07-18 21:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 27, 16, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 21:27:16'
2026-07-18 21:27:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 27, 18, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 21:27:18'
2026-07-18 21:27:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 27, 25, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 21:27:25'
2026-07-18 21:27:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 27, 26, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 21:27:26'
2026-07-18 21:27:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 27, 37, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 21:27:37'
2026-07-18 21:27:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 27, 38, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14458, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 21:27:38'
2026-07-18 21:27:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 27, 45, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 21:27:45'
2026-07-18 21:27:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 27, 46, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 21:27:46'
2026-07-18 21:28:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 28, 8, 802128, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14304, 'high': 1.14315, 'low': 1.14291, 'close': 1.14301, 'volume': 10.0} | asctime='2026-07-18 21:28:08'
2026-07-18 21:28:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 28, 8, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 21:28:08'
2026-07-18 21:30:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 30, 12, 800776, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.14332, 'close': 1.14332, 'volume': 1.0} | asctime='2026-07-18 21:30:12'
2026-07-18 21:30:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 30, 12, 802286, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14319, 'high': 1.14332, 'low': 1.14291, 'close': 1.14332, 'volume': 12.0} | asctime='2026-07-18 21:30:12'
2026-07-18 21:30:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 30, 12, 803388, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14315, 'high': 1.14346, 'low': 1.14262, 'close': 1.14332, 'volume': 93.0} | asctime='2026-07-18 21:30:12'
2026-07-18 21:30:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 30, 12, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 21:30:12'
2026-07-18 21:30:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 30, 37, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 21:30:37'
2026-07-18 21:32:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 32, 11, 350359, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.14329, 'close': 1.14329, 'volume': 2.0} | asctime='2026-07-18 21:32:11'
2026-07-18 21:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 32, 11, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 21:32:11'
2026-07-18 21:32:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 32, 12, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 21:32:12'
2026-07-18 21:32:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 32, 14, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 21:32:14'
2026-07-18 21:32:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 32, 57, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 21:32:57'
2026-07-18 21:32:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 32, 57, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14277, 'volume': 0.0} | asctime='2026-07-18 21:32:57'
2026-07-18 21:33:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 33, 18, 151748, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14317, 'high': 1.14317, 'low': 1.14276, 'close': 1.14277, 'volume': 5.0} | asctime='2026-07-18 21:33:18'
2026-07-18 21:33:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 33, 18, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14271, 'volume': 0.0} | asctime='2026-07-18 21:33:18'
2026-07-18 21:33:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 33, 19, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 21:33:19'
2026-07-18 21:33:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 33, 20, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 21:33:20'
2026-07-18 21:33:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 33, 20, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 21:33:20'
2026-07-18 21:33:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 33, 41, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 21:33:41'
2026-07-18 21:34:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 34, 41, 347975, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14271, 'high': 1.14313, 'low': 1.14271, 'close': 1.14307, 'volume': 5.0} | asctime='2026-07-18 21:34:41'
2026-07-18 21:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 34, 41, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 21:34:41'
2026-07-18 21:35:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 35, 7, 298487, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14299, 'high': 1.14299, 'low': 1.14299, 'close': 1.14299, 'volume': 1.0} | asctime='2026-07-18 21:35:07'
2026-07-18 21:35:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 35, 7, 299325, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.14271, 'close': 1.14299, 'volume': 13.0} | asctime='2026-07-18 21:35:07'
2026-07-18 21:35:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 35, 7, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14272, 'volume': 0.0} | asctime='2026-07-18 21:35:07'
2026-07-18 21:35:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 35, 14, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14469, 'bid_price': 1.14265, 'volume': 0.0} | asctime='2026-07-18 21:35:14'
2026-07-18 21:35:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 35, 14, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 21:35:14'
2026-07-18 21:35:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 35, 16, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 21:35:16'
2026-07-18 21:35:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 35, 18, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 21:35:18'
2026-07-18 21:35:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 35, 24, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 21:35:24'
2026-07-18 21:35:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 35, 32, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 21:35:32'
2026-07-18 21:37:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 37, 37, 897199, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14272, 'high': 1.1434, 'low': 1.14265, 'close': 1.1434, 'volume': 7.0} | asctime='2026-07-18 21:37:37'
2026-07-18 21:37:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 37, 37, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 21:37:37'
2026-07-18 21:37:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 37, 43, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 21:37:43'
2026-07-18 21:37:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 37, 48, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14573, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 21:37:48'
2026-07-18 21:37:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 37, 48, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14568, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 21:37:48'
2026-07-18 21:37:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 37, 54, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 21:37:54'
2026-07-18 21:37:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 37, 55, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 21:37:55'
2026-07-18 21:38:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 38, 14, 395979, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1432, 'high': 1.14331, 'low': 1.14299, 'close': 1.14327, 'volume': 6.0} | asctime='2026-07-18 21:38:14'
2026-07-18 21:38:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 38, 14, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 21:38:14'
2026-07-18 21:38:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 38, 24, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 21:38:24'
2026-07-18 21:39:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 39, 56, 945088, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14337, 'low': 1.14332, 'close': 1.14337, 'volume': 2.0} | asctime='2026-07-18 21:39:56'
2026-07-18 21:39:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 39, 56, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 21:39:56'
2026-07-18 21:39:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 39, 59, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 21:39:59'
2026-07-18 21:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 40, 0, 941719, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.14301, 'close': 1.14301, 'volume': 2.0} | asctime='2026-07-18 21:40:00'
2026-07-18 21:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 40, 0, 943424, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14272, 'high': 1.1434, 'low': 1.14265, 'close': 1.14301, 'volume': 17.0} | asctime='2026-07-18 21:40:00'
2026-07-18 21:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 40, 0, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 21:40:00'
2026-07-18 21:40:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 40, 8, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 21:40:08'
2026-07-18 21:40:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 40, 23, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 21:40:23'
2026-07-18 21:40:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 40, 24, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 21:40:24'
2026-07-18 21:40:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 40, 25, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 21:40:25'
2026-07-18 21:40:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 40, 26, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 21:40:26'
2026-07-18 21:40:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 40, 28, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14401, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 21:40:28'
2026-07-18 21:42:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 42, 20, 43313, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14296, 'high': 1.14311, 'low': 1.1429, 'close': 1.14311, 'volume': 7.0} | asctime='2026-07-18 21:42:20'
2026-07-18 21:42:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 42, 20, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 21:42:20'
2026-07-18 21:42:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 42, 33, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 21:42:33'
2026-07-18 21:42:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 42, 34, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 21:42:34'
2026-07-18 21:42:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 42, 53, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 21:42:53'
2026-07-18 21:42:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 42, 54, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 21:42:54'
2026-07-18 21:42:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 42, 56, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 21:42:56'
2026-07-18 21:44:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 44, 50, 892323, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14296, 'high': 1.14341, 'low': 1.14296, 'close': 1.14324, 'volume': 6.0} | asctime='2026-07-18 21:44:50'
2026-07-18 21:44:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 44, 50, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 21:44:50'
2026-07-18 21:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 44, 59, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 21:44:59'
2026-07-18 21:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 44, 59, 730000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 21:44:59'
2026-07-18 21:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 44, 59, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 21:44:59'
2026-07-18 21:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 45, 0, 342461, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14326, 'high': 1.14326, 'low': 1.14286, 'close': 1.14286, 'volume': 4.0} | asctime='2026-07-18 21:45:00'
2026-07-18 21:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 45, 0, 343742, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14296, 'high': 1.14341, 'low': 1.14286, 'close': 1.14286, 'volume': 17.0} | asctime='2026-07-18 21:45:00'
2026-07-18 21:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 45, 0, 345298, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14332, 'high': 1.14341, 'low': 1.14265, 'close': 1.14286, 'volume': 47.0} | asctime='2026-07-18 21:45:00'
2026-07-18 21:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 45, 0, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 21:45:00'
2026-07-18 21:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 45, 0, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 21:45:00'
2026-07-18 21:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 45, 0, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 21:45:00'
2026-07-18 21:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 45, 0, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 21:45:00'
2026-07-18 21:45:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 45, 4, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 21:45:04'
2026-07-18 21:45:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 45, 5, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 21:45:05'
2026-07-18 21:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 45, 12, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 21:45:12'
2026-07-18 21:47:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 47, 30, 190890, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14284, 'high': 1.14329, 'low': 1.14282, 'close': 1.1431, 'volume': 7.0} | asctime='2026-07-18 21:47:30'
2026-07-18 21:47:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 47, 30, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 21:47:30'
2026-07-18 21:47:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 47, 34, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 21:47:34'
2026-07-18 21:47:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 47, 37, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 21:47:37'
2026-07-18 21:47:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 47, 38, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 21:47:38'
2026-07-18 21:47:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 47, 40, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 21:47:40'
2026-07-18 21:47:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 47, 53, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 21:47:53'
2026-07-18 21:48:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 48, 3, 841828, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14323, 'high': 1.14332, 'low': 1.14305, 'close': 1.14332, 'volume': 6.0} | asctime='2026-07-18 21:48:03'
2026-07-18 21:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 48, 3, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 21:48:03'
2026-07-18 21:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 48, 5, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 21:48:05'
2026-07-18 21:48:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 48, 6, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 21:48:06'
2026-07-18 21:48:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 48, 8, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 21:48:08'
2026-07-18 21:48:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 48, 18, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 21:48:18'
2026-07-18 21:48:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 48, 20, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 21:48:20'
2026-07-18 21:49:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 49, 2, 982622, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.143, 'high': 1.14323, 'low': 1.14294, 'close': 1.14323, 'volume': 6.0} | asctime='2026-07-18 21:49:02'
2026-07-18 21:49:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 49, 2, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 21:49:02'
2026-07-18 21:49:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 49, 11, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 21:49:11'
2026-07-18 21:49:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 49, 12, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 21:49:12'
2026-07-18 21:49:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 49, 58, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 21:49:58'
2026-07-18 21:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 49, 59, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 21:49:59'
2026-07-18 21:50:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 50, 16, 685527, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14308, 'high': 1.14335, 'low': 1.14306, 'close': 1.14306, 'volume': 5.0} | asctime='2026-07-18 21:50:16'
2026-07-18 21:50:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 50, 16, 686372, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14284, 'high': 1.14335, 'low': 1.14282, 'close': 1.14306, 'volume': 24.0} | asctime='2026-07-18 21:50:16'
2026-07-18 21:50:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 50, 16, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 21:50:16'
2026-07-18 21:50:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 50, 18, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 21:50:18'
2026-07-18 21:50:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 50, 20, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14397, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 21:50:20'
2026-07-18 21:50:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 50, 34, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 21:50:34'
2026-07-18 21:50:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 50, 35, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 21:50:35'
2026-07-18 21:50:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 50, 38, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 21:50:38'
2026-07-18 21:50:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 50, 40, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 21:50:40'
2026-07-18 21:50:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 50, 46, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 21:50:46'
2026-07-18 21:52:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 52, 24, 887613, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14289, 'high': 1.14337, 'low': 1.14289, 'close': 1.14337, 'volume': 8.0} | asctime='2026-07-18 21:52:24'
2026-07-18 21:52:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 52, 24, 926000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 21:52:24'
2026-07-18 21:53:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 53, 2, 682087, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14315, 'low': 1.14315, 'close': 1.14315, 'volume': 1.0} | asctime='2026-07-18 21:53:02'
2026-07-18 21:53:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 53, 2, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 21:53:02'
2026-07-18 21:53:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 53, 4, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 21:53:04'
2026-07-18 21:53:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 53, 6, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 21:53:06'
2026-07-18 21:53:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 53, 8, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 21:53:08'
2026-07-18 21:53:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 53, 8, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 21:53:08'
2026-07-18 21:53:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 53, 10, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 21:53:10'
2026-07-18 21:53:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 53, 12, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 21:53:12'
2026-07-18 21:53:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 53, 20, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 21:53:20'
2026-07-18 21:53:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 53, 23, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 21:53:23'
2026-07-18 21:53:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 53, 24, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 21:53:24'
2026-07-18 21:53:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 53, 26, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 21:53:26'
2026-07-18 21:53:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 53, 27, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 21:53:27'
2026-07-18 21:54:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 54, 50, 821945, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14296, 'high': 1.14322, 'low': 1.14294, 'close': 1.14295, 'volume': 12.0} | asctime='2026-07-18 21:54:50'
2026-07-18 21:54:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 54, 50, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 21:54:50'
2026-07-18 21:54:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 54, 51, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14396, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 21:54:51'
2026-07-18 21:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 54, 53, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 21:54:53'
2026-07-18 21:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 55, 0, 336664, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14294, 'high': 1.14306, 'low': 1.14294, 'close': 1.14298, 'volume': 3.0} | asctime='2026-07-18 21:55:00'
2026-07-18 21:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 55, 0, 337833, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14289, 'high': 1.14337, 'low': 1.14289, 'close': 1.14298, 'volume': 24.0} | asctime='2026-07-18 21:55:00'
2026-07-18 21:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 55, 0, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 21:55:00'
2026-07-18 21:55:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 55, 40, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 21:55:40'
2026-07-18 21:57:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 57, 23, 84685, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14284, 'high': 1.14292, 'low': 1.14284, 'close': 1.14292, 'volume': 2.0} | asctime='2026-07-18 21:57:23'
2026-07-18 21:57:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 57, 23, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 21:57:23'
2026-07-18 21:57:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 57, 24, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 21:57:24'
2026-07-18 21:57:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 57, 27, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 21:57:27'
2026-07-18 21:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 57, 40, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 21:57:40'
2026-07-18 21:58:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 58, 10, 811596, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14291, 'high': 1.14316, 'low': 1.14291, 'close': 1.14316, 'volume': 4.0} | asctime='2026-07-18 21:58:10'
2026-07-18 21:58:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 58, 10, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 21:58:10'
2026-07-18 21:58:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 58, 39, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 21:58:39'
2026-07-18 21:58:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 58, 51, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 21:58:51'
2026-07-18 21:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 59, 0, 784177, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14326, 'high': 1.1433, 'low': 1.14314, 'close': 1.14314, 'volume': 3.0} | asctime='2026-07-18 21:59:00'
2026-07-18 21:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 59, 0, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 21:59:00'
2026-07-18 21:59:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 59, 46, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 21:59:46'
2026-07-18 21:59:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 19, 59, 48, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 21:59:48'
2026-07-18 22:05:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 5, 2, 430916, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14332, 'high': 1.14332, 'low': 1.1432, 'close': 1.1432, 'volume': 3.0} | asctime='2026-07-18 22:05:02'
2026-07-18 22:05:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 5, 2, 431915, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14284, 'high': 1.14332, 'low': 1.14284, 'close': 1.1432, 'volume': 12.0} | asctime='2026-07-18 22:05:02'
2026-07-18 22:05:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 5, 2, 432582, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14284, 'high': 1.14337, 'low': 1.14282, 'close': 1.1432, 'volume': 60.0} | asctime='2026-07-18 22:05:02'
2026-07-18 22:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 5, 2, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14471, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 22:05:02'
2026-07-18 22:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 5, 2, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 22:05:02'
2026-07-18 22:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 5, 8, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 22:05:08'
2026-07-18 22:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 5, 12, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 22:05:12'
2026-07-18 22:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 5, 14, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 22:05:14'
2026-07-18 22:07:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 7, 32, 779859, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14291, 'high': 1.14331, 'low': 1.14287, 'close': 1.14327, 'volume': 5.0} | asctime='2026-07-18 22:07:32'
2026-07-18 22:07:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 7, 32, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 22:07:32'
2026-07-18 22:07:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 7, 36, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 22:07:36'
2026-07-18 22:07:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 7, 36, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 22:07:36'
2026-07-18 22:07:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 7, 41, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 22:07:41'
2026-07-18 22:07:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 7, 42, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 22:07:42'
2026-07-18 22:07:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 7, 43, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 22:07:43'
2026-07-18 22:07:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 7, 44, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 22:07:44'
2026-07-18 22:07:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 7, 47, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14406, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 22:07:47'
2026-07-18 22:07:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 7, 48, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 22:07:48'
2026-07-18 22:07:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 7, 50, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 22:07:50'
2026-07-18 22:08:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 8, 20, 579097, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14326, 'high': 1.14333, 'low': 1.1429, 'close': 1.14333, 'volume': 10.0} | asctime='2026-07-18 22:08:20'
2026-07-18 22:08:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 8, 20, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 22:08:20'
2026-07-18 22:08:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 8, 21, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14458, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 22:08:21'
2026-07-18 22:08:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 8, 22, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 22:08:22'
2026-07-18 22:08:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 8, 29, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14475, 'bid_price': 1.14271, 'volume': 0.0} | asctime='2026-07-18 22:08:29'
2026-07-18 22:08:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 8, 30, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14469, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 22:08:30'
2026-07-18 22:08:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 8, 47, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14495, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 22:08:47'
2026-07-18 22:08:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 8, 54, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14465, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 22:08:54'
2026-07-18 22:08:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 8, 56, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 22:08:56'
2026-07-18 22:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 10, 0, 914674, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14279, 'high': 1.14337, 'low': 1.14271, 'close': 1.14323, 'volume': 8.0} | asctime='2026-07-18 22:10:00'
2026-07-18 22:10:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 10, 0, 915989, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14291, 'high': 1.14337, 'low': 1.14271, 'close': 1.14323, 'volume': 23.0} | asctime='2026-07-18 22:10:00'
2026-07-18 22:10:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 10, 0, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 22:10:00'
2026-07-18 22:10:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 10, 1, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 22:10:01'
2026-07-18 22:10:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 10, 12, 850000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14344, 'volume': 0.0} | asctime='2026-07-18 22:10:12'
2026-07-18 22:10:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 10, 15, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 22:10:15'
2026-07-18 22:10:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 10, 16, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 22:10:16'
2026-07-18 22:10:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 10, 22, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 22:10:22'
2026-07-18 22:10:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 10, 24, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 22:10:24'
2026-07-18 22:10:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 10, 26, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 22:10:26'
2026-07-18 22:10:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 10, 28, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 22:10:28'
2026-07-18 22:11:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 11, 6, 327059, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14311, 'high': 1.14344, 'low': 1.14294, 'close': 1.14329, 'volume': 9.0} | asctime='2026-07-18 22:11:06'
2026-07-18 22:11:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 11, 6, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 22:11:06'
2026-07-18 22:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 11, 8, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 22:11:08'
2026-07-18 22:11:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 11, 9, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 22:11:09'
2026-07-18 22:11:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 11, 10, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 22:11:10'
2026-07-18 22:11:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 11, 12, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14346, 'volume': 0.0} | asctime='2026-07-18 22:11:12'
2026-07-18 22:11:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 11, 13, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 22:11:13'
2026-07-18 22:11:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 11, 14, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 22:11:14'
2026-07-18 22:11:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 11, 36, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 22:11:36'
2026-07-18 22:11:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 11, 50, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 22:11:50'
2026-07-18 22:12:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 12, 16, 726422, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14292, 'high': 1.14346, 'low': 1.14287, 'close': 1.14324, 'volume': 9.0} | asctime='2026-07-18 22:12:16'
2026-07-18 22:12:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 12, 16, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 22:12:16'
2026-07-18 22:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 12, 17, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 22:12:17'
2026-07-18 22:12:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 12, 18, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 22:12:18'
2026-07-18 22:12:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 12, 18, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 22:12:18'
2026-07-18 22:12:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 12, 20, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 22:12:20'
2026-07-18 22:12:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 12, 23, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 22:12:23'
2026-07-18 22:12:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 12, 34, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 22:12:34'
2026-07-18 22:12:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 12, 42, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 22:12:42'
2026-07-18 22:12:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 12, 50, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 22:12:50'
2026-07-18 22:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 12, 51, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 22:12:51'
2026-07-18 22:13:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 13, 0, 776174, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14308, 'high': 1.1433, 'low': 1.14284, 'close': 1.14284, 'volume': 10.0} | asctime='2026-07-18 22:13:00'
2026-07-18 22:13:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 13, 0, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 22:13:00'
2026-07-18 22:13:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 13, 12, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14408, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 22:13:12'
2026-07-18 22:13:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 13, 43, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 22:13:43'
2026-07-18 22:13:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 13, 46, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 22:13:46'
2026-07-18 22:13:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 13, 54, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 22:13:54'
2026-07-18 22:14:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 14, 12, 545021, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14303, 'high': 1.14318, 'low': 1.14281, 'close': 1.14312, 'volume': 5.0} | asctime='2026-07-18 22:14:12'
2026-07-18 22:14:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 14, 12, 579000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 22:14:12'
2026-07-18 22:14:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 14, 12, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 22:14:12'
2026-07-18 22:14:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 14, 14, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 22:14:14'
2026-07-18 22:14:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 14, 16, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14397, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 22:14:16'
2026-07-18 22:14:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 14, 45, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 22:14:45'
2026-07-18 22:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 15, 6, 423980, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1431, 'high': 1.14327, 'low': 1.1431, 'close': 1.1432, 'volume': 5.0} | asctime='2026-07-18 22:15:06'
2026-07-18 22:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 15, 6, 424856, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14311, 'high': 1.14346, 'low': 1.14281, 'close': 1.1432, 'volume': 38.0} | asctime='2026-07-18 22:15:06'
2026-07-18 22:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 15, 6, 426837, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14291, 'high': 1.14346, 'low': 1.14271, 'close': 1.1432, 'volume': 61.0} | asctime='2026-07-18 22:15:06'
2026-07-18 22:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 15, 6, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14408, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 22:15:06'
2026-07-18 22:15:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 15, 11, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 22:15:11'
2026-07-18 22:15:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 15, 12, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 22:15:12'
2026-07-18 22:15:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 15, 21, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 22:15:21'
2026-07-18 22:15:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 15, 35, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 22:15:34'
2026-07-18 22:15:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 15, 38, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 22:15:38'
2026-07-18 22:15:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 15, 46, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14321, 'volume': 0.0} | asctime='2026-07-18 22:15:46'
2026-07-18 22:16:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 16, 4, 774563, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14318, 'high': 1.14328, 'low': 1.14299, 'close': 1.14321, 'volume': 7.0} | asctime='2026-07-18 22:16:04'
2026-07-18 22:16:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 16, 4, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 22:16:04'
2026-07-18 22:16:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 16, 12, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 22:16:12'
2026-07-18 22:16:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 16, 12, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 22:16:12'
2026-07-18 22:16:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 16, 13, 252000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 22:16:13'
2026-07-18 22:16:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 16, 14, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 22:16:14'
2026-07-18 22:16:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 16, 24, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 22:16:24'
2026-07-18 22:16:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 16, 30, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 22:16:30'
2026-07-18 22:16:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 16, 30, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 22:16:30'
2026-07-18 22:16:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 16, 42, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 22:16:42'
2026-07-18 22:17:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 17, 39, 373316, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14305, 'high': 1.14332, 'low': 1.1429, 'close': 1.14329, 'volume': 9.0} | asctime='2026-07-18 22:17:39'
2026-07-18 22:17:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 17, 39, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 22:17:39'
2026-07-18 22:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 17, 57, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14465, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 22:17:57'
2026-07-18 22:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 17, 57, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14461, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 22:17:57'
2026-07-18 22:17:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 17, 58, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14355, 'volume': 0.0} | asctime='2026-07-18 22:17:58'
2026-07-18 22:18:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 18, 53, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 22:18:52'
2026-07-18 22:18:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 18, 53, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 22:18:53'
2026-07-18 22:18:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 18, 56, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14464, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 22:18:56'
2026-07-18 22:18:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 18, 56, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 22:18:56'
2026-07-18 22:19:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 19, 2, 820949, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14351, 'high': 1.14351, 'low': 1.14284, 'close': 1.14303, 'volume': 5.0} | asctime='2026-07-18 22:19:02'
2026-07-18 22:19:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 19, 2, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14463, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 22:19:02'
2026-07-18 22:19:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 19, 6, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 22:19:06'
2026-07-18 22:19:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 19, 35, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 22:19:35'
2026-07-18 22:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 0, 278744, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14307, 'high': 1.14311, 'low': 1.14307, 'close': 1.14311, 'volume': 3.0} | asctime='2026-07-18 22:20:00'
2026-07-18 22:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 0, 280297, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14318, 'high': 1.14355, 'low': 1.14284, 'close': 1.14311, 'volume': 28.0} | asctime='2026-07-18 22:20:00'
2026-07-18 22:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 0, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 22:20:00'
2026-07-18 22:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 0, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 22:20:00'
2026-07-18 22:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 0, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 22:20:00'
2026-07-18 22:20:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 10, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 22:20:09'
2026-07-18 22:20:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 11, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 22:20:11'
2026-07-18 22:20:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 11, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 22:20:11'
2026-07-18 22:20:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 23, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 22:20:23'
2026-07-18 22:20:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 23, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 22:20:23'
2026-07-18 22:20:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 23, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 22:20:23'
2026-07-18 22:20:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 23, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 22:20:23'
2026-07-18 22:20:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 24, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14464, 'bid_price': 1.1426, 'volume': 0.0} | asctime='2026-07-18 22:20:23'
2026-07-18 22:20:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 24, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 22:20:24'
2026-07-18 22:20:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 25, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 22:20:25'
2026-07-18 22:20:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 31, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 22:20:31'
2026-07-18 22:20:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 31, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 22:20:31'
2026-07-18 22:20:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 31, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14453, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 22:20:31'
2026-07-18 22:20:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 33, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14458, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 22:20:33'
2026-07-18 22:20:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 35, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 22:20:35'
2026-07-18 22:20:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 35, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14277, 'volume': 0.0} | asctime='2026-07-18 22:20:35'
2026-07-18 22:20:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 39, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 22:20:39'
2026-07-18 22:20:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 39, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 22:20:39'
2026-07-18 22:20:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 41, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 22:20:41'
2026-07-18 22:20:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 20, 45, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 22:20:45'
2026-07-18 22:21:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 21, 13, 293703, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14295, 'high': 1.14325, 'low': 1.1426, 'close': 1.14323, 'volume': 23.0} | asctime='2026-07-18 22:21:13'
2026-07-18 22:21:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 21, 13, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 22:21:13'
2026-07-18 22:21:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 21, 38, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 22:21:37'
2026-07-18 22:21:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 21, 38, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 22:21:38'
2026-07-18 22:21:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 21, 38, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 22:21:38'
2026-07-18 22:21:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 21, 42, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 22:21:42'
2026-07-18 22:21:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 21, 42, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 22:21:42'
2026-07-18 22:21:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 21, 43, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14458, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 22:21:43'
2026-07-18 22:21:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 21, 45, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14459, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 22:21:45'
2026-07-18 22:21:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 21, 58, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14463, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 22:21:58'
2026-07-18 22:22:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 1, 487260, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14312, 'high': 1.14327, 'low': 1.14279, 'close': 1.14307, 'volume': 9.0} | asctime='2026-07-18 22:22:01'
2026-07-18 22:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 1, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14549, 'bid_price': 1.14275, 'volume': 0.0} | asctime='2026-07-18 22:22:01'
2026-07-18 22:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 1, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14535, 'bid_price': 1.14261, 'volume': 0.0} | asctime='2026-07-18 22:22:01'
2026-07-18 22:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 1, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14532, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 22:22:01'
2026-07-18 22:22:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 2, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 22:22:02'
2026-07-18 22:22:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 2, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 22:22:02'
2026-07-18 22:22:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 3, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 22:22:03'
2026-07-18 22:22:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 4, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14339, 'volume': 0.0} | asctime='2026-07-18 22:22:04'
2026-07-18 22:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 5, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 22:22:05'
2026-07-18 22:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 5, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 22:22:05'
2026-07-18 22:22:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 8, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 22:22:08'
2026-07-18 22:22:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 9, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14339, 'volume': 0.0} | asctime='2026-07-18 22:22:09'
2026-07-18 22:22:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 9, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 22:22:09'
2026-07-18 22:22:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 11, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14343, 'volume': 0.0} | asctime='2026-07-18 22:22:11'
2026-07-18 22:22:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 11, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14467, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 22:22:11'
2026-07-18 22:22:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 11, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14466, 'bid_price': 1.14334, 'volume': 0.0} | asctime='2026-07-18 22:22:11'
2026-07-18 22:22:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 13, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14342, 'volume': 0.0} | asctime='2026-07-18 22:22:13'
2026-07-18 22:22:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 24, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 22:22:24'
2026-07-18 22:22:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 22, 31, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 22:22:31'
2026-07-18 22:23:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 23, 13, 493016, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14275, 'high': 1.14343, 'low': 1.14261, 'close': 1.14323, 'volume': 18.0} | asctime='2026-07-18 22:23:13'
2026-07-18 22:23:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 23, 13, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 22:23:13'
2026-07-18 22:23:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 23, 13, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 22:23:13'
2026-07-18 22:23:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 23, 13, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 22:23:13'
2026-07-18 22:23:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 23, 15, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 22:23:15'
2026-07-18 22:23:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 23, 15, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 22:23:15'
2026-07-18 22:23:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 23, 19, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 22:23:19'
2026-07-18 22:23:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 23, 57, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 22:23:57'
2026-07-18 22:23:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 23, 58, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 22:23:58'
2026-07-18 22:23:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 23, 58, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 22:23:58'
2026-07-18 22:23:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 23, 59, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 22:23:59'
2026-07-18 22:23:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 23, 59, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14278, 'volume': 0.0} | asctime='2026-07-18 22:23:59'
2026-07-18 22:23:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 23, 59, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 22:23:59'
2026-07-18 22:24:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 24, 7, 70331, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14296, 'high': 1.14327, 'low': 1.14278, 'close': 1.14299, 'volume': 12.0} | asctime='2026-07-18 22:24:07'
2026-07-18 22:24:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 24, 7, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 22:24:07'
2026-07-18 22:24:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 24, 7, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 22:24:07'
2026-07-18 22:24:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 24, 10, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 22:24:10'
2026-07-18 22:24:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 24, 11, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 22:24:11'
2026-07-18 22:24:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 24, 11, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 22:24:11'
2026-07-18 22:24:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 24, 20, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 22:24:20'
2026-07-18 22:24:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 24, 21, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14344, 'volume': 0.0} | asctime='2026-07-18 22:24:21'
2026-07-18 22:24:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 24, 23, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14338, 'volume': 0.0} | asctime='2026-07-18 22:24:23'
2026-07-18 22:24:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 24, 31, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 22:24:31'
2026-07-18 22:24:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 24, 43, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 22:24:43'
2026-07-18 22:24:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 24, 53, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 22:24:53'
2026-07-18 22:24:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 24, 57, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 22:24:57'
2026-07-18 22:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 24, 59, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 22:24:59'
2026-07-18 22:24:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 24, 59, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 22:24:59'
2026-07-18 22:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 25, 1, 736948, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14292, 'high': 1.14344, 'low': 1.14284, 'close': 1.14287, 'volume': 14.0} | asctime='2026-07-18 22:25:01'
2026-07-18 22:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 25, 1, 738751, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14295, 'high': 1.14344, 'low': 1.1426, 'close': 1.14287, 'volume': 76.0} | asctime='2026-07-18 22:25:01'
2026-07-18 22:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 25, 1, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 22:25:01'
2026-07-18 22:25:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 25, 10, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 22:25:10'
2026-07-18 22:25:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 25, 11, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14342, 'volume': 0.0} | asctime='2026-07-18 22:25:11'
2026-07-18 22:25:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 25, 14, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 22:25:14'
2026-07-18 22:25:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 25, 19, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 22:25:19'
2026-07-18 22:25:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 25, 35, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 22:25:35'
2026-07-18 22:25:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 25, 45, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 22:25:45'
2026-07-18 22:25:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 25, 49, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 22:25:49'
2026-07-18 22:26:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 26, 33, 817351, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14306, 'high': 1.14342, 'low': 1.14283, 'close': 1.14317, 'volume': 8.0} | asctime='2026-07-18 22:26:33'
2026-07-18 22:26:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 26, 33, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 22:26:33'
2026-07-18 22:26:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 26, 35, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 22:26:35'
2026-07-18 22:26:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 26, 38, 958000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 22:26:38'
2026-07-18 22:26:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 26, 41, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 22:26:41'
2026-07-18 22:26:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 26, 41, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 22:26:41'
2026-07-18 22:26:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 26, 53, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 22:26:53'
2026-07-18 22:27:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 27, 1, 766938, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14295, 'high': 1.14325, 'low': 1.1429, 'close': 1.14319, 'volume': 6.0} | asctime='2026-07-18 22:27:01'
2026-07-18 22:27:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 27, 1, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 22:27:01'
2026-07-18 22:27:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 27, 23, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 22:27:23'
2026-07-18 22:28:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 28, 9, 766160, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14313, 'high': 1.14313, 'low': 1.14287, 'close': 1.14287, 'volume': 2.0} | asctime='2026-07-18 22:28:09'
2026-07-18 22:28:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 28, 9, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 22:28:09'
2026-07-18 22:28:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 28, 11, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 22:28:11'
2026-07-18 22:28:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 28, 45, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 22:28:45'
2026-07-18 22:28:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 28, 50, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 22:28:50'
2026-07-18 22:28:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 28, 51, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 22:28:51'
2026-07-18 22:28:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 28, 52, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 22:28:52'
2026-07-18 22:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 28, 53, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 22:28:53'
2026-07-18 22:29:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 29, 5, 665547, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14314, 'high': 1.14341, 'low': 1.14311, 'close': 1.14341, 'volume': 7.0} | asctime='2026-07-18 22:29:05'
2026-07-18 22:29:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 29, 5, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14464, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 22:29:05'
2026-07-18 22:29:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 29, 5, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14461, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 22:29:05'
2026-07-18 22:29:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 29, 5, 949000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14457, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 22:29:05'
2026-07-18 22:29:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 29, 6, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 22:29:06'
2026-07-18 22:29:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 29, 6, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 22:29:06'
2026-07-18 22:29:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 29, 7, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 22:29:07'
2026-07-18 22:29:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 29, 11, 909000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 22:29:11'
2026-07-18 22:29:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 29, 25, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 22:29:25'
2026-07-18 22:29:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 29, 35, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14401, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 22:29:35'
2026-07-18 22:29:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 29, 58, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 22:29:58'
2026-07-18 22:30:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 30, 7, 864861, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14308, 'high': 1.14341, 'low': 1.14282, 'close': 1.14282, 'volume': 10.0} | asctime='2026-07-18 22:30:07'
2026-07-18 22:30:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 30, 7, 865984, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14306, 'high': 1.14342, 'low': 1.14282, 'close': 1.14282, 'volume': 33.0} | asctime='2026-07-18 22:30:07'
2026-07-18 22:30:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 30, 7, 867843, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14318, 'high': 1.14355, 'low': 1.1426, 'close': 1.14282, 'volume': 137.0} | asctime='2026-07-18 22:30:07'
2026-07-18 22:30:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 30, 7, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 22:30:07'
2026-07-18 22:30:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 30, 9, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 22:30:09'
2026-07-18 22:30:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 30, 29, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 22:30:29'
2026-07-18 22:30:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 30, 31, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 22:30:31'
2026-07-18 22:30:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 30, 33, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14402, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 22:30:33'
2026-07-18 22:30:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 30, 43, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 22:30:42'
2026-07-18 22:30:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 30, 45, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 22:30:45'
2026-07-18 22:30:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 30, 45, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 22:30:45'
2026-07-18 22:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 31, 3, 864755, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14289, 'high': 1.14332, 'low': 1.14289, 'close': 1.14311, 'volume': 8.0} | asctime='2026-07-18 22:31:03'
2026-07-18 22:31:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 31, 3, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 22:31:03'
2026-07-18 22:31:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 31, 50, 943000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 22:31:50'
2026-07-18 22:32:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 32, 33, 863369, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14326, 'high': 1.14326, 'low': 1.14299, 'close': 1.14299, 'volume': 2.0} | asctime='2026-07-18 22:32:33'
2026-07-18 22:32:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 32, 33, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 22:32:33'
2026-07-18 22:32:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 32, 34, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 22:32:34'
2026-07-18 22:32:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 32, 37, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 22:32:37'
2026-07-18 22:33:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 33, 1, 762983, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1432, 'high': 1.1432, 'low': 1.14294, 'close': 1.14311, 'volume': 3.0} | asctime='2026-07-18 22:33:01'
2026-07-18 22:33:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 33, 1, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 22:33:01'
2026-07-18 22:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 33, 4, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 22:33:04'
2026-07-18 22:33:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 33, 32, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 22:33:32'
2026-07-18 22:33:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 33, 33, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 22:33:33'
2026-07-18 22:33:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 33, 35, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14348, 'volume': 0.0} | asctime='2026-07-18 22:33:35'
2026-07-18 22:35:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 35, 19, 611439, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14348, 'low': 1.14315, 'close': 1.14348, 'volume': 5.0} | asctime='2026-07-18 22:35:19'
2026-07-18 22:35:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 35, 19, 613070, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14289, 'high': 1.14348, 'low': 1.14289, 'close': 1.14348, 'volume': 18.0} | asctime='2026-07-18 22:35:19'
2026-07-18 22:35:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 35, 19, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 22:35:19'
2026-07-18 22:35:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 35, 21, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 22:35:21'
2026-07-18 22:35:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 35, 29, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 22:35:29'
2026-07-18 22:35:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 35, 33, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 22:35:33'
2026-07-18 22:35:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 35, 36, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 22:35:36'
2026-07-18 22:35:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 35, 37, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 22:35:37'
2026-07-18 22:35:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 35, 43, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 22:35:43'
2026-07-18 22:36:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 36, 5, 260743, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14319, 'high': 1.14332, 'low': 1.14287, 'close': 1.14331, 'volume': 7.0} | asctime='2026-07-18 22:36:05'
2026-07-18 22:36:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 36, 5, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14451, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 22:36:05'
2026-07-18 22:36:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 36, 9, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 22:36:09'
2026-07-18 22:36:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 36, 9, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 22:36:09'
2026-07-18 22:36:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 36, 11, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.144, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 22:36:11'
2026-07-18 22:38:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 38, 0, 961161, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14295, 'high': 1.1431, 'low': 1.14292, 'close': 1.1431, 'volume': 4.0} | asctime='2026-07-18 22:38:00'
2026-07-18 22:38:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 38, 1, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 22:38:00'
2026-07-18 22:38:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 38, 25, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 22:38:25'
2026-07-18 22:39:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 39, 11, 609005, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14297, 'high': 1.14326, 'low': 1.14297, 'close': 1.14326, 'volume': 2.0} | asctime='2026-07-18 22:39:11'
2026-07-18 22:39:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 39, 11, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 22:39:11'
2026-07-18 22:39:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 39, 13, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 22:39:13'
2026-07-18 22:40:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 40, 31, 808305, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14299, 'high': 1.14328, 'low': 1.14299, 'close': 1.14328, 'volume': 2.0} | asctime='2026-07-18 22:40:31'
2026-07-18 22:40:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 40, 31, 809908, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14319, 'high': 1.14332, 'low': 1.14287, 'close': 1.14328, 'volume': 15.0} | asctime='2026-07-18 22:40:31'
2026-07-18 22:40:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 40, 31, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 22:40:31'
2026-07-18 22:40:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 40, 59, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14333, 'volume': 0.0} | asctime='2026-07-18 22:40:59'
2026-07-18 22:41:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 41, 9, 408177, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14333, 'low': 1.14327, 'close': 1.14333, 'volume': 2.0} | asctime='2026-07-18 22:41:09'
2026-07-18 22:41:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 41, 9, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 22:41:09'
2026-07-18 22:41:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 41, 35, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14395, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 22:41:35'
2026-07-18 22:41:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 41, 43, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 22:41:43'
2026-07-18 22:41:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 41, 43, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 22:41:43'
2026-07-18 22:42:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 42, 14, 38162, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14286, 'high': 1.14326, 'low': 1.14282, 'close': 1.14326, 'volume': 4.0} | asctime='2026-07-18 22:42:14'
2026-07-18 22:42:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 42, 14, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 22:42:14'
2026-07-18 22:42:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 42, 23, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 22:42:23'
2026-07-18 22:42:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 42, 51, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 22:42:51'
2026-07-18 22:43:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 43, 22, 256379, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14294, 'high': 1.14305, 'low': 1.14294, 'close': 1.14305, 'volume': 3.0} | asctime='2026-07-18 22:43:22'
2026-07-18 22:43:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 43, 22, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 22:43:22'
2026-07-18 22:43:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 43, 24, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 22:43:24'
2026-07-18 22:43:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 43, 27, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 22:43:27'
2026-07-18 22:43:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 43, 29, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14309, 'volume': 0.0} | asctime='2026-07-18 22:43:29'
2026-07-18 22:43:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 43, 33, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 22:43:33'
2026-07-18 22:43:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 43, 33, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 22:43:33'
2026-07-18 22:44:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 44, 6, 206424, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14301, 'high': 1.14323, 'low': 1.14279, 'close': 1.14323, 'volume': 6.0} | asctime='2026-07-18 22:44:06'
2026-07-18 22:44:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 44, 6, 272000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 22:44:06'
2026-07-18 22:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 45, 0, 205673, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14326, 'high': 1.14326, 'low': 1.14326, 'close': 1.14326, 'volume': 1.0} | asctime='2026-07-18 22:45:00'
2026-07-18 22:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 45, 0, 206716, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14327, 'high': 1.14333, 'low': 1.14279, 'close': 1.14326, 'volume': 16.0} | asctime='2026-07-18 22:45:00'
2026-07-18 22:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 45, 0, 208375, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14289, 'high': 1.14348, 'low': 1.14279, 'close': 1.14326, 'volume': 49.0} | asctime='2026-07-18 22:45:00'
2026-07-18 22:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 45, 0, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 22:45:00'
2026-07-18 22:45:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 45, 1, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14346, 'volume': 0.0} | asctime='2026-07-18 22:45:01'
2026-07-18 22:45:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 45, 16, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14315, 'volume': 0.0} | asctime='2026-07-18 22:45:16'
2026-07-18 22:45:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 45, 23, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14425, 'bid_price': 1.14335, 'volume': 0.0} | asctime='2026-07-18 22:45:23'
2026-07-18 22:45:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 45, 25, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14334, 'volume': 0.0} | asctime='2026-07-18 22:45:25'
2026-07-18 22:45:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 45, 58, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 22:45:58'
2026-07-18 22:46:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 46, 3, 804492, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14315, 'high': 1.14346, 'low': 1.14315, 'close': 1.1433, 'volume': 6.0} | asctime='2026-07-18 22:46:03'
2026-07-18 22:46:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 46, 3, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 22:46:03'
2026-07-18 22:46:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 46, 37, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 22:46:37'
2026-07-18 22:47:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 47, 20, 428962, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14327, 'high': 1.14327, 'low': 1.14326, 'close': 1.14326, 'volume': 2.0} | asctime='2026-07-18 22:47:20'
2026-07-18 22:47:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 47, 20, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 22:47:20'
2026-07-18 22:47:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 47, 21, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 22:47:21'
2026-07-18 22:47:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 47, 29, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 22:47:29'
2026-07-18 22:47:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 47, 29, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 22:47:29'
2026-07-18 22:47:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 47, 43, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14423, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 22:47:43'
2026-07-18 22:47:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 47, 44, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 22:47:44'
2026-07-18 22:47:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 47, 45, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 22:47:45'
2026-07-18 22:47:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 47, 53, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14396, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 22:47:53'
2026-07-18 22:49:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 49, 12, 26016, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14294, 'high': 1.14306, 'low': 1.14283, 'close': 1.14306, 'volume': 8.0} | asctime='2026-07-18 22:49:12'
2026-07-18 22:49:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 49, 12, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14268, 'volume': 0.0} | asctime='2026-07-18 22:49:12'
2026-07-18 22:49:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 49, 21, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 22:49:21'
2026-07-18 22:49:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 49, 23, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 22:49:23'
2026-07-18 22:50:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 50, 17, 802922, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14268, 'high': 1.14319, 'low': 1.14268, 'close': 1.14319, 'volume': 3.0} | asctime='2026-07-18 22:50:17'
2026-07-18 22:50:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 50, 17, 803899, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14315, 'high': 1.14346, 'low': 1.14268, 'close': 1.14319, 'volume': 19.0} | asctime='2026-07-18 22:50:17'
2026-07-18 22:50:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 50, 17, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 22:50:17'
2026-07-18 22:50:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 50, 27, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 22:50:27'
2026-07-18 22:51:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 51, 16, 527693, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14324, 'high': 1.14326, 'low': 1.14324, 'close': 1.14326, 'volume': 2.0} | asctime='2026-07-18 22:51:16'
2026-07-18 22:51:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 51, 16, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 22:51:16'
2026-07-18 22:51:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 51, 23, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 22:51:23'
2026-07-18 22:51:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 51, 24, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 22:51:24'
2026-07-18 22:51:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 51, 25, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 22:51:25'
2026-07-18 22:51:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 51, 26, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14338, 'volume': 0.0} | asctime='2026-07-18 22:51:26'
2026-07-18 22:51:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 51, 27, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14343, 'volume': 0.0} | asctime='2026-07-18 22:51:27'
2026-07-18 22:51:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 51, 29, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14434, 'bid_price': 1.14344, 'volume': 0.0} | asctime='2026-07-18 22:51:29'
2026-07-18 22:51:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 51, 57, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 22:51:57'
2026-07-18 22:51:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 51, 59, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 22:51:59'
2026-07-18 22:52:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 52, 5, 846063, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14307, 'high': 1.14344, 'low': 1.14307, 'close': 1.14317, 'volume': 9.0} | asctime='2026-07-18 22:52:05'
2026-07-18 22:52:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 52, 5, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 22:52:05'
2026-07-18 22:52:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 52, 47, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 22:52:47'
2026-07-18 22:52:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 52, 50, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 22:52:50'
2026-07-18 22:52:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 52, 59, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14417, 'bid_price': 1.14327, 'volume': 0.0} | asctime='2026-07-18 22:52:59'
2026-07-18 22:53:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 2, 300886, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14331, 'high': 1.14331, 'low': 1.14311, 'close': 1.14327, 'volume': 4.0} | asctime='2026-07-18 22:53:02'
2026-07-18 22:53:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 2, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14418, 'bid_price': 1.14328, 'volume': 0.0} | asctime='2026-07-18 22:53:02'
2026-07-18 22:53:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 3, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 22:53:03'
2026-07-18 22:53:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 3, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14456, 'bid_price': 1.143, 'volume': 0.0} | asctime='2026-07-18 22:53:03'
2026-07-18 22:53:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 5, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14462, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 22:53:05'
2026-07-18 22:53:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 7, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14463, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 22:53:07'
2026-07-18 22:53:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 11, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14461, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 22:53:11'
2026-07-18 22:53:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 14, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 22:53:14'
2026-07-18 22:53:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 17, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 22:53:17'
2026-07-18 22:53:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 23, 325000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14415, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 22:53:23'
2026-07-18 22:53:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 23, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 22:53:23'
2026-07-18 22:53:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 25, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14395, 'bid_price': 1.14325, 'volume': 0.0} | asctime='2026-07-18 22:53:25'
2026-07-18 22:53:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 25, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 22:53:25'
2026-07-18 22:53:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 31, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 22:53:31'
2026-07-18 22:53:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 33, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 22:53:32'
2026-07-18 22:53:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 33, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 22:53:33'
2026-07-18 22:53:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 49, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 22:53:49'
2026-07-18 22:53:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 52, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 22:53:52'
2026-07-18 22:53:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 53, 54, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14277, 'volume': 0.0} | asctime='2026-07-18 22:53:54'
2026-07-18 22:54:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 54, 1, 787556, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14328, 'high': 1.14337, 'low': 1.14277, 'close': 1.14277, 'volume': 18.0} | asctime='2026-07-18 22:54:01'
2026-07-18 22:54:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 54, 1, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14273, 'volume': 0.0} | asctime='2026-07-18 22:54:01'
2026-07-18 22:54:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 54, 9, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.14264, 'volume': 0.0} | asctime='2026-07-18 22:54:09'
2026-07-18 22:54:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 54, 16, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14265, 'volume': 0.0} | asctime='2026-07-18 22:54:16'
2026-07-18 22:54:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 54, 24, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14462, 'bid_price': 1.14258, 'volume': 0.0} | asctime='2026-07-18 22:54:24'
2026-07-18 22:54:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 54, 41, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14257, 'volume': 0.0} | asctime='2026-07-18 22:54:41'
2026-07-18 22:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 54, 43, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14259, 'volume': 0.0} | asctime='2026-07-18 22:54:43'
2026-07-18 22:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 54, 43, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 22:54:43'
2026-07-18 22:55:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 9, 679782, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14273, 'high': 1.14326, 'low': 1.14257, 'close': 1.14326, 'volume': 7.0} | asctime='2026-07-18 22:55:09'
2026-07-18 22:55:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 9, 680790, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14324, 'high': 1.14344, 'low': 1.14257, 'close': 1.14326, 'volume': 40.0} | asctime='2026-07-18 22:55:09'
2026-07-18 22:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 9, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 22:55:09'
2026-07-18 22:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 11, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 22:55:11'
2026-07-18 22:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 11, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.14304, 'volume': 0.0} | asctime='2026-07-18 22:55:11'
2026-07-18 22:55:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 17, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 22:55:17'
2026-07-18 22:55:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 21, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.144, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 22:55:21'
2026-07-18 22:55:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 23, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14406, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 22:55:23'
2026-07-18 22:55:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 25, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.14322, 'volume': 0.0} | asctime='2026-07-18 22:55:25'
2026-07-18 22:55:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 25, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 22:55:25'
2026-07-18 22:55:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 25, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 22:55:25'
2026-07-18 22:55:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 26, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14348, 'volume': 0.0} | asctime='2026-07-18 22:55:26'
2026-07-18 22:55:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 41, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14318, 'volume': 0.0} | asctime='2026-07-18 22:55:41'
2026-07-18 22:55:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 43, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14331, 'volume': 0.0} | asctime='2026-07-18 22:55:43'
2026-07-18 22:55:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 45, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 22:55:45'
2026-07-18 22:55:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 47, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.144, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 22:55:47'
2026-07-18 22:55:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 48, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 22:55:48'
2026-07-18 22:55:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 51, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 22:55:51'
2026-07-18 22:55:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 52, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 22:55:52'
2026-07-18 22:55:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 53, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 22:55:53'
2026-07-18 22:55:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 55, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 22:55:55'
2026-07-18 22:55:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 56, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14407, 'bid_price': 1.14317, 'volume': 0.0} | asctime='2026-07-18 22:55:56'
2026-07-18 22:55:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 57, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14414, 'bid_price': 1.14324, 'volume': 0.0} | asctime='2026-07-18 22:55:57'
2026-07-18 22:55:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 58, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 22:55:58'
2026-07-18 22:55:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 59, 629000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1442, 'bid_price': 1.1433, 'volume': 0.0} | asctime='2026-07-18 22:55:59'
2026-07-18 22:55:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 55, 59, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14336, 'volume': 0.0} | asctime='2026-07-18 22:55:59'
2026-07-18 22:55:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 56, 0, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14419, 'bid_price': 1.14329, 'volume': 0.0} | asctime='2026-07-18 22:55:59'
2026-07-18 22:56:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 56, 1, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 22:56:01'
2026-07-18 22:56:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 56, 13, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.1434, 'volume': 0.0} | asctime='2026-07-18 22:56:13'
2026-07-18 22:56:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 56, 20, 983000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 22:56:20'
2026-07-18 22:56:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 56, 23, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 22:56:23'
2026-07-18 22:56:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 56, 26, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14454, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 22:56:26'
2026-07-18 22:56:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 56, 27, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 22:56:27'
2026-07-18 22:56:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 56, 35, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 22:56:35'
2026-07-18 22:56:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 56, 35, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14342, 'volume': 0.0} | asctime='2026-07-18 22:56:35'
2026-07-18 22:56:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 56, 35, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.1431, 'volume': 0.0} | asctime='2026-07-18 22:56:35'
2026-07-18 22:56:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 56, 45, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 22:56:45'
2026-07-18 22:56:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 56, 57, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 22:56:57'
2026-07-18 22:56:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 56, 59, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14349, 'volume': 0.0} | asctime='2026-07-18 22:56:59'
2026-07-18 22:57:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 5, 748293, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14329, 'high': 1.14349, 'low': 1.14292, 'close': 1.14349, 'volume': 13.0} | asctime='2026-07-18 22:57:05'
2026-07-18 22:57:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 5, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14474, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 22:57:05'
2026-07-18 22:57:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 7, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14475, 'bid_price': 1.14271, 'volume': 0.0} | asctime='2026-07-18 22:57:07'
2026-07-18 22:57:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 7, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14284, 'volume': 0.0} | asctime='2026-07-18 22:57:07'
2026-07-18 22:57:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 7, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 22:57:07'
2026-07-18 22:57:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 9, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14412, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 22:57:09'
2026-07-18 22:57:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 11, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14411, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 22:57:11'
2026-07-18 22:57:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 34, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14436, 'bid_price': 1.1428, 'volume': 0.0} | asctime='2026-07-18 22:57:34'
2026-07-18 22:57:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 35, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14441, 'bid_price': 1.14285, 'volume': 0.0} | asctime='2026-07-18 22:57:35'
2026-07-18 22:57:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 39, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14421, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 22:57:39'
2026-07-18 22:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 40, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14282, 'volume': 0.0} | asctime='2026-07-18 22:57:40'
2026-07-18 22:57:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 41, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14435, 'bid_price': 1.14303, 'volume': 0.0} | asctime='2026-07-18 22:57:41'
2026-07-18 22:57:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 42, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 22:57:42'
2026-07-18 22:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 55, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 22:57:55'
2026-07-18 22:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 55, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 22:57:55'
2026-07-18 22:57:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 58, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 22:57:58'
2026-07-18 22:57:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 59, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14307, 'volume': 0.0} | asctime='2026-07-18 22:57:59'
2026-07-18 22:57:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 57, 59, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14413, 'bid_price': 1.14323, 'volume': 0.0} | asctime='2026-07-18 22:57:59'
2026-07-18 22:58:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 58, 0, 747524, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14294, 'high': 1.14323, 'low': 1.14271, 'close': 1.14323, 'volume': 17.0} | asctime='2026-07-18 22:58:00'
2026-07-18 22:58:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 58, 0, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 22:58:00'
2026-07-18 22:58:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 58, 3, 281000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 22:58:03'
2026-07-18 22:58:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 58, 3, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 22:58:03'
2026-07-18 22:58:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 58, 7, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 22:58:07'
2026-07-18 22:58:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 58, 9, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 22:58:09'
2026-07-18 22:58:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 58, 16, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14472, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 22:58:15'
2026-07-18 22:58:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 58, 19, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1444, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 22:58:19'
2026-07-18 22:58:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 58, 29, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 22:58:29'
2026-07-18 22:58:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 58, 51, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14438, 'bid_price': 1.14306, 'volume': 0.0} | asctime='2026-07-18 22:58:50'
2026-07-18 22:58:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 58, 57, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14406, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 22:58:57'
2026-07-18 22:59:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 59, 58, 46313, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1432, 'high': 1.14337, 'low': 1.14289, 'close': 1.14316, 'volume': 10.0} | asctime='2026-07-18 22:59:58'
2026-07-18 22:59:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 20, 59, 58, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1455, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 22:59:58'
2026-07-18 23:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 0, 793562, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14276, 'high': 1.14276, 'low': 1.14276, 'close': 1.14276, 'volume': 1.0} | asctime='2026-07-18 23:05:00'
2026-07-18 23:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 0, 794911, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14322, 'high': 1.14349, 'low': 1.14271, 'close': 1.14276, 'volume': 65.0} | asctime='2026-07-18 23:05:00'
2026-07-18 23:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 0, 796354, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14315, 'high': 1.14349, 'low': 1.14257, 'close': 1.14276, 'volume': 124.0} | asctime='2026-07-18 23:05:00'
2026-07-18 23:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 0, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1455, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 23:05:00'
2026-07-18 23:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 2, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14778, 'bid_price': 1.14218, 'volume': 0.0} | asctime='2026-07-18 23:05:02'
2026-07-18 23:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 6, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14788, 'bid_price': 1.14228, 'volume': 0.0} | asctime='2026-07-18 23:05:06'
2026-07-18 23:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 6, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14787, 'bid_price': 1.14227, 'volume': 0.0} | asctime='2026-07-18 23:05:06'
2026-07-18 23:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 6, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14786, 'bid_price': 1.14226, 'volume': 0.0} | asctime='2026-07-18 23:05:06'
2026-07-18 23:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 6, 925000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14788, 'bid_price': 1.14228, 'volume': 0.0} | asctime='2026-07-18 23:05:06'
2026-07-18 23:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 7, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14787, 'bid_price': 1.14227, 'volume': 0.0} | asctime='2026-07-18 23:05:07'
2026-07-18 23:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 7, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14786, 'bid_price': 1.14226, 'volume': 0.0} | asctime='2026-07-18 23:05:07'
2026-07-18 23:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 8, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14787, 'bid_price': 1.14227, 'volume': 0.0} | asctime='2026-07-18 23:05:08'
2026-07-18 23:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 8, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14786, 'bid_price': 1.14226, 'volume': 0.0} | asctime='2026-07-18 23:05:08'
2026-07-18 23:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 8, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14787, 'bid_price': 1.14227, 'volume': 0.0} | asctime='2026-07-18 23:05:08'
2026-07-18 23:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 9, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14786, 'bid_price': 1.14226, 'volume': 0.0} | asctime='2026-07-18 23:05:09'
2026-07-18 23:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 10, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14782, 'bid_price': 1.14222, 'volume': 0.0} | asctime='2026-07-18 23:05:10'
2026-07-18 23:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 10, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14778, 'bid_price': 1.14218, 'volume': 0.0} | asctime='2026-07-18 23:05:10'
2026-07-18 23:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 12, 264000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14775, 'bid_price': 1.14215, 'volume': 0.0} | asctime='2026-07-18 23:05:12'
2026-07-18 23:05:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 14, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14777, 'bid_price': 1.14217, 'volume': 0.0} | asctime='2026-07-18 23:05:14'
2026-07-18 23:05:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 15, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14774, 'bid_price': 1.14214, 'volume': 0.0} | asctime='2026-07-18 23:05:15'
2026-07-18 23:05:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 15, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14776, 'bid_price': 1.14216, 'volume': 0.0} | asctime='2026-07-18 23:05:15'
2026-07-18 23:05:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 21, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14781, 'bid_price': 1.14221, 'volume': 0.0} | asctime='2026-07-18 23:05:21'
2026-07-18 23:05:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 21, 948000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1478, 'bid_price': 1.1422, 'volume': 0.0} | asctime='2026-07-18 23:05:21'
2026-07-18 23:05:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 23, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14778, 'bid_price': 1.14218, 'volume': 0.0} | asctime='2026-07-18 23:05:23'
2026-07-18 23:05:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 23, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14781, 'bid_price': 1.14221, 'volume': 0.0} | asctime='2026-07-18 23:05:23'
2026-07-18 23:05:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 23, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1478, 'bid_price': 1.1422, 'volume': 0.0} | asctime='2026-07-18 23:05:23'
2026-07-18 23:05:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 24, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14781, 'bid_price': 1.14221, 'volume': 0.0} | asctime='2026-07-18 23:05:24'
2026-07-18 23:05:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 24, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14787, 'bid_price': 1.14227, 'volume': 0.0} | asctime='2026-07-18 23:05:24'
2026-07-18 23:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 25, 921000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14788, 'bid_price': 1.14228, 'volume': 0.0} | asctime='2026-07-18 23:05:25'
2026-07-18 23:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 26, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14787, 'bid_price': 1.14227, 'volume': 0.0} | asctime='2026-07-18 23:05:25'
2026-07-18 23:05:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 26, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14788, 'bid_price': 1.14228, 'volume': 0.0} | asctime='2026-07-18 23:05:26'
2026-07-18 23:05:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 26, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14787, 'bid_price': 1.14227, 'volume': 0.0} | asctime='2026-07-18 23:05:26'
2026-07-18 23:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 33, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14788, 'bid_price': 1.14228, 'volume': 0.0} | asctime='2026-07-18 23:05:33'
2026-07-18 23:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 33, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14785, 'bid_price': 1.14225, 'volume': 0.0} | asctime='2026-07-18 23:05:33'
2026-07-18 23:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 33, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14786, 'bid_price': 1.14226, 'volume': 0.0} | asctime='2026-07-18 23:05:33'
2026-07-18 23:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 33, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14791, 'bid_price': 1.14231, 'volume': 0.0} | asctime='2026-07-18 23:05:33'
2026-07-18 23:05:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 34, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14784, 'bid_price': 1.14224, 'volume': 0.0} | asctime='2026-07-18 23:05:34'
2026-07-18 23:05:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 34, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14781, 'bid_price': 1.14221, 'volume': 0.0} | asctime='2026-07-18 23:05:34'
2026-07-18 23:05:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 36, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1478, 'bid_price': 1.1422, 'volume': 0.0} | asctime='2026-07-18 23:05:36'
2026-07-18 23:05:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 37, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14781, 'bid_price': 1.14221, 'volume': 0.0} | asctime='2026-07-18 23:05:37'
2026-07-18 23:05:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 37, 963000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1478, 'bid_price': 1.1422, 'volume': 0.0} | asctime='2026-07-18 23:05:37'
2026-07-18 23:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 39, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14781, 'bid_price': 1.14221, 'volume': 0.0} | asctime='2026-07-18 23:05:39'
2026-07-18 23:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 39, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1478, 'bid_price': 1.1422, 'volume': 0.0} | asctime='2026-07-18 23:05:39'
2026-07-18 23:05:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 39, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14781, 'bid_price': 1.14221, 'volume': 0.0} | asctime='2026-07-18 23:05:39'
2026-07-18 23:05:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 40, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1478, 'bid_price': 1.1422, 'volume': 0.0} | asctime='2026-07-18 23:05:40'
2026-07-18 23:05:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 40, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14781, 'bid_price': 1.14221, 'volume': 0.0} | asctime='2026-07-18 23:05:40'
2026-07-18 23:05:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 40, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1478, 'bid_price': 1.1422, 'volume': 0.0} | asctime='2026-07-18 23:05:40'
2026-07-18 23:05:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 42, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14776, 'bid_price': 1.14216, 'volume': 0.0} | asctime='2026-07-18 23:05:41'
2026-07-18 23:05:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 42, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14775, 'bid_price': 1.14215, 'volume': 0.0} | asctime='2026-07-18 23:05:42'
2026-07-18 23:05:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 5, 47, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1455, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 23:05:46'
2026-07-18 23:06:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 6, 0, 842935, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14276, 'high': 1.14276, 'low': 1.14214, 'close': 1.14276, 'volume': 47.0} | asctime='2026-07-18 23:06:00'
2026-07-18 23:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 6, 0, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14553, 'bid_price': 1.14279, 'volume': 0.0} | asctime='2026-07-18 23:06:00'
2026-07-18 23:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 6, 1, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1455, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 23:06:00'
2026-07-18 23:06:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 6, 3, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14531, 'bid_price': 1.14257, 'volume': 0.0} | asctime='2026-07-18 23:06:03'
2026-07-18 23:06:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 6, 3, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1455, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 23:06:03'
2026-07-18 23:06:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 6, 33, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14508, 'bid_price': 1.14234, 'volume': 0.0} | asctime='2026-07-18 23:06:33'
2026-07-18 23:06:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 6, 33, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14549, 'bid_price': 1.14275, 'volume': 0.0} | asctime='2026-07-18 23:06:33'
2026-07-18 23:06:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 6, 33, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1455, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 23:06:33'
2026-07-18 23:07:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 7, 14, 241865, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14279, 'high': 1.14279, 'low': 1.14234, 'close': 1.14276, 'volume': 7.0} | asctime='2026-07-18 23:07:14'
2026-07-18 23:07:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 7, 14, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14548, 'bid_price': 1.14274, 'volume': 0.0} | asctime='2026-07-18 23:07:14'
2026-07-18 23:07:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 7, 14, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1455, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 23:07:14'
2026-07-18 23:08:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 8, 20, 141164, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14274, 'high': 1.14276, 'low': 1.14274, 'close': 1.14276, 'volume': 2.0} | asctime='2026-07-18 23:08:20'
2026-07-18 23:08:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 8, 20, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1454, 'bid_price': 1.14266, 'volume': 0.0} | asctime='2026-07-18 23:08:20'
2026-07-18 23:08:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 8, 20, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14544, 'bid_price': 1.1427, 'volume': 0.0} | asctime='2026-07-18 23:08:20'
2026-07-18 23:08:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 8, 20, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14542, 'bid_price': 1.14268, 'volume': 0.0} | asctime='2026-07-18 23:08:20'
2026-07-18 23:08:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 8, 20, 600000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1455, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 23:08:20'
2026-07-18 23:09:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 9, 0, 240656, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14266, 'high': 1.14276, 'low': 1.14266, 'close': 1.14276, 'volume': 4.0} | asctime='2026-07-18 23:09:00'
2026-07-18 23:09:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 9, 0, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1464, 'bid_price': 1.1408, 'volume': 0.0} | asctime='2026-07-18 23:09:00'
2026-07-18 23:09:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 9, 0, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14635, 'bid_price': 1.14075, 'volume': 0.0} | asctime='2026-07-18 23:09:00'
2026-07-18 23:09:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 9, 0, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1455, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 23:09:00'
2026-07-18 23:09:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 9, 0, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14628, 'bid_price': 1.14068, 'volume': 0.0} | asctime='2026-07-18 23:09:00'
2026-07-18 23:09:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 9, 0, 949000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14631, 'bid_price': 1.14071, 'volume': 0.0} | asctime='2026-07-18 23:09:00'
2026-07-18 23:09:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 9, 1, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1455, 'bid_price': 1.14276, 'volume': 0.0} | asctime='2026-07-18 23:09:00'
2026-07-18 23:52:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 52, 15, 714869, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1408, 'high': 1.14276, 'low': 1.14068, 'close': 1.14276, 'volume': 6.0} | asctime='2026-07-18 23:52:15'
2026-07-18 23:52:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 52, 15, 715654, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14276, 'high': 1.14279, 'low': 1.14068, 'close': 1.14276, 'volume': 66.0} | asctime='2026-07-18 23:52:15'
2026-07-18 23:52:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 52, 15, 716649, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.14276, 'high': 1.14279, 'low': 1.14068, 'close': 1.14276, 'volume': 66.0} | asctime='2026-07-18 23:52:15'
2026-07-18 23:52:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 52, 15, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14275, 'volume': 0.0} | asctime='2026-07-18 23:52:15'
2026-07-18 23:52:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 52, 23, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 23:52:23'
2026-07-18 23:52:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 52, 37, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 23:52:37'
2026-07-18 23:52:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 52, 41, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14387, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 23:52:41'
2026-07-18 23:52:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 52, 42, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14422, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 23:52:42'
2026-07-18 23:52:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 52, 49, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14281, 'volume': 0.0} | asctime='2026-07-18 23:52:49'
2026-07-18 23:52:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 52, 49, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14437, 'bid_price': 1.14305, 'volume': 0.0} | asctime='2026-07-18 23:52:49'
2026-07-18 23:52:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 52, 51, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14334, 'volume': 0.0} | asctime='2026-07-18 23:52:51'
2026-07-18 23:53:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 53, 18, 166552, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14275, 'high': 1.14334, 'low': 1.14275, 'close': 1.14334, 'volume': 8.0} | asctime='2026-07-18 23:53:18'
2026-07-18 23:53:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 53, 18, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14301, 'volume': 0.0} | asctime='2026-07-18 23:53:18'
2026-07-18 23:53:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 53, 20, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 23:53:20'
2026-07-18 23:53:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 53, 20, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14442, 'bid_price': 1.14286, 'volume': 0.0} | asctime='2026-07-18 23:53:20'
2026-07-18 23:53:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 53, 21, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 23:53:21'
2026-07-18 23:53:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 53, 23, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14433, 'bid_price': 1.14343, 'volume': 0.0} | asctime='2026-07-18 23:53:23'
2026-07-18 23:53:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 53, 35, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 23:53:35'
2026-07-18 23:53:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 53, 43, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 23:53:43'
2026-07-18 23:53:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 53, 46, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14458, 'bid_price': 1.14302, 'volume': 0.0} | asctime='2026-07-18 23:53:46'
2026-07-18 23:53:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 53, 52, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14446, 'bid_price': 1.1429, 'volume': 0.0} | asctime='2026-07-18 23:53:52'
2026-07-18 23:53:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 53, 53, 768000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1445, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 23:53:53'
2026-07-18 23:53:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 53, 55, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14297, 'volume': 0.0} | asctime='2026-07-18 23:53:55'
2026-07-18 23:53:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 53, 57, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 23:53:57'
2026-07-18 23:53:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 53, 59, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14448, 'bid_price': 1.14316, 'volume': 0.0} | asctime='2026-07-18 23:53:59'
2026-07-18 23:53:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 53, 59, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14432, 'bid_price': 1.14342, 'volume': 0.0} | asctime='2026-07-18 23:53:59'
2026-07-18 23:54:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 3, 738648, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14301, 'high': 1.14343, 'low': 1.14286, 'close': 1.14342, 'volume': 14.0} | asctime='2026-07-18 23:54:03'
2026-07-18 23:54:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 3, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14341, 'volume': 0.0} | asctime='2026-07-18 23:54:03'
2026-07-18 23:54:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 5, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14337, 'volume': 0.0} | asctime='2026-07-18 23:54:05'
2026-07-18 23:54:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 8, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 23:54:08'
2026-07-18 23:54:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 9, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14429, 'bid_price': 1.14339, 'volume': 0.0} | asctime='2026-07-18 23:54:09'
2026-07-18 23:54:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 14, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14311, 'volume': 0.0} | asctime='2026-07-18 23:54:14'
2026-07-18 23:54:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 23, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 23:54:23'
2026-07-18 23:54:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 25, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14402, 'bid_price': 1.14332, 'volume': 0.0} | asctime='2026-07-18 23:54:25'
2026-07-18 23:54:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 26, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 23:54:26'
2026-07-18 23:54:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 26, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14447, 'bid_price': 1.14291, 'volume': 0.0} | asctime='2026-07-18 23:54:26'
2026-07-18 23:54:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 29, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14452, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 23:54:29'
2026-07-18 23:54:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 31, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 23:54:31'
2026-07-18 23:54:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 40, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 23:54:40'
2026-07-18 23:54:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 49, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 23:54:49'
2026-07-18 23:54:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 51, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 23:54:51'
2026-07-18 23:54:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 54, 56, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 23:54:56'
2026-07-18 23:55:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 55, 7, 663401, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14341, 'high': 1.14341, 'low': 1.14291, 'close': 1.14296, 'volume': 15.0} | asctime='2026-07-18 23:55:07'
2026-07-18 23:55:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 55, 7, 664628, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.14275, 'high': 1.14343, 'low': 1.14275, 'close': 1.14296, 'volume': 37.0} | asctime='2026-07-18 23:55:07'
2026-07-18 23:55:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 55, 7, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14455, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 23:55:07'
2026-07-18 23:55:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 55, 10, 989000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14449, 'bid_price': 1.14293, 'volume': 0.0} | asctime='2026-07-18 23:55:10'
2026-07-18 23:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 55, 11, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14444, 'bid_price': 1.14288, 'volume': 0.0} | asctime='2026-07-18 23:55:11'
2026-07-18 23:55:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 55, 13, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14424, 'bid_price': 1.14292, 'volume': 0.0} | asctime='2026-07-18 23:55:13'
2026-07-18 23:55:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 55, 43, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14426, 'bid_price': 1.14294, 'volume': 0.0} | asctime='2026-07-18 23:55:43'
2026-07-18 23:55:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 55, 45, 875000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 23:55:45'
2026-07-18 23:55:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 55, 52, 952000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 23:55:52'
2026-07-18 23:55:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 55, 55, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14402, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 23:55:55'
2026-07-18 23:55:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 55, 57, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14398, 'bid_price': 1.14308, 'volume': 0.0} | asctime='2026-07-18 23:55:57'
2026-07-18 23:57:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 57, 0, 913310, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14299, 'high': 1.14312, 'low': 1.14288, 'close': 1.14308, 'volume': 9.0} | asctime='2026-07-18 23:57:00'
2026-07-18 23:57:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 57, 0, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14403, 'bid_price': 1.14313, 'volume': 0.0} | asctime='2026-07-18 23:57:00'
2026-07-18 23:57:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 57, 1, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 23:57:01'
2026-07-18 23:57:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 57, 23, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14402, 'bid_price': 1.14312, 'volume': 0.0} | asctime='2026-07-18 23:57:22'
2026-07-18 23:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 57, 40, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14428, 'bid_price': 1.14296, 'volume': 0.0} | asctime='2026-07-18 23:57:40'
2026-07-18 23:57:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 57, 44, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14445, 'bid_price': 1.14289, 'volume': 0.0} | asctime='2026-07-18 23:57:44'
2026-07-18 23:57:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 57, 45, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 23:57:45'
2026-07-18 23:58:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 58, 13, 761017, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14313, 'high': 1.14319, 'low': 1.14289, 'close': 1.14295, 'volume': 6.0} | asctime='2026-07-18 23:58:13'
2026-07-18 23:58:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 58, 13, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14416, 'bid_price': 1.14326, 'volume': 0.0} | asctime='2026-07-18 23:58:13'
2026-07-18 23:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 59, 0, 721728, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.14326, 'high': 1.14326, 'low': 1.14326, 'close': 1.14326, 'volume': 1.0} | asctime='2026-07-18 23:59:00'
2026-07-18 23:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 59, 0, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1441, 'bid_price': 1.1432, 'volume': 0.0} | asctime='2026-07-18 23:59:00'
2026-07-18 23:59:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 59, 4, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 23:59:04'
2026-07-18 23:59:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 59, 5, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1443, 'bid_price': 1.14298, 'volume': 0.0} | asctime='2026-07-18 23:59:05'
2026-07-18 23:59:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 59, 12, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14439, 'bid_price': 1.14283, 'volume': 0.0} | asctime='2026-07-18 23:59:12'
2026-07-18 23:59:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 59, 32, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14443, 'bid_price': 1.14287, 'volume': 0.0} | asctime='2026-07-18 23:59:31'
2026-07-18 23:59:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 59, 33, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14431, 'bid_price': 1.14299, 'volume': 0.0} | asctime='2026-07-18 23:59:33'
2026-07-18 23:59:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 59, 35, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14427, 'bid_price': 1.14295, 'volume': 0.0} | asctime='2026-07-18 23:59:35'
2026-07-18 23:59:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 59, 35, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14409, 'bid_price': 1.14319, 'volume': 0.0} | asctime='2026-07-18 23:59:35'
2026-07-18 23:59:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 7, 18, 21, 59, 37, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.14404, 'bid_price': 1.14314, 'volume': 0.0} | asctime='2026-07-18 23:59:37'
