2026-08-02 20:38:09 INFO __main__: Collector subscribed symbols=EURUSD,EURUSD_W resolutions=TICK,MINUTE,MINUTE_5,MINUTE_15 channels=8 | asctime='2026-08-02 20:38:09'
2026-08-02 20:38:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 38, 10, 975762, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1534, 'high': 1.1534, 'low': 1.1532, 'close': 1.15337, 'volume': 12.0} | asctime='2026-08-02 20:38:10'
2026-08-02 20:38:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 38, 10, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15425, 'bid_price': 1.15335, 'volume': 0.0} | asctime='2026-08-02 20:38:10'
2026-08-02 20:38:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 38, 12, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15429, 'bid_price': 1.15339, 'volume': 0.0} | asctime='2026-08-02 20:38:12'
2026-08-02 20:38:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 38, 18, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15425, 'bid_price': 1.15335, 'volume': 0.0} | asctime='2026-08-02 20:38:18'
2026-08-02 20:38:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 38, 19, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15406, 'bid_price': 1.15336, 'volume': 0.0} | asctime='2026-08-02 20:38:19'
2026-08-02 20:39:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 39, 37, 29952, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15335, 'high': 1.15339, 'low': 1.15335, 'close': 1.15336, 'volume': 4.0} | asctime='2026-08-02 20:39:37'
2026-08-02 20:39:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 39, 36, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15421, 'bid_price': 1.15331, 'volume': 0.0} | asctime='2026-08-02 20:39:37'
2026-08-02 20:39:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 39, 37, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15428, 'bid_price': 1.15338, 'volume': 0.0} | asctime='2026-08-02 20:39:37'
2026-08-02 20:39:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 39, 37, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15452, 'bid_price': 1.1532, 'volume': 0.0} | asctime='2026-08-02 20:39:37'
2026-08-02 20:39:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 39, 40, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1541, 'bid_price': 1.1534, 'volume': 0.0} | asctime='2026-08-02 20:39:40'
2026-08-02 20:39:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 39, 41, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15424, 'bid_price': 1.15334, 'volume': 0.0} | asctime='2026-08-02 20:39:41'
2026-08-02 20:39:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 39, 43, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1541, 'bid_price': 1.1534, 'volume': 0.0} | asctime='2026-08-02 20:39:43'
2026-08-02 20:39:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 39, 49, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15403, 'bid_price': 1.15333, 'volume': 0.0} | asctime='2026-08-02 20:39:49'
2026-08-02 20:40:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 3, 474493, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15331, 'high': 1.1534, 'low': 1.1532, 'close': 1.15333, 'volume': 7.0} | asctime='2026-08-02 20:40:03'
2026-08-02 20:40:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 3, 476586, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1534, 'high': 1.1534, 'low': 1.1532, 'close': 1.15333, 'volume': 44.0} | asctime='2026-08-02 20:40:03'
2026-08-02 20:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 3, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15404, 'bid_price': 1.15334, 'volume': 0.0} | asctime='2026-08-02 20:40:03'
2026-08-02 20:40:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 12, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15423, 'bid_price': 1.15333, 'volume': 0.0} | asctime='2026-08-02 20:40:12'
2026-08-02 20:40:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 13, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15452, 'bid_price': 1.1532, 'volume': 0.0} | asctime='2026-08-02 20:40:13'
2026-08-02 20:40:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 13, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15427, 'bid_price': 1.15337, 'volume': 0.0} | asctime='2026-08-02 20:40:13'
2026-08-02 20:40:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 14, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15421, 'bid_price': 1.15331, 'volume': 0.0} | asctime='2026-08-02 20:40:14'
2026-08-02 20:40:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 15, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1543, 'bid_price': 1.1534, 'volume': 0.0} | asctime='2026-08-02 20:40:15'
2026-08-02 20:40:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 18, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15404, 'bid_price': 1.15334, 'volume': 0.0} | asctime='2026-08-02 20:40:18'
2026-08-02 20:40:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 19, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15403, 'bid_price': 1.15333, 'volume': 0.0} | asctime='2026-08-02 20:40:19'
2026-08-02 20:40:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 22, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15404, 'bid_price': 1.15334, 'volume': 0.0} | asctime='2026-08-02 20:40:22'
2026-08-02 20:40:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 22, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1543, 'bid_price': 1.1534, 'volume': 0.0} | asctime='2026-08-02 20:40:22'
2026-08-02 20:40:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 29, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15422, 'bid_price': 1.15332, 'volume': 0.0} | asctime='2026-08-02 20:40:29'
2026-08-02 20:40:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 30, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15425, 'bid_price': 1.15335, 'volume': 0.0} | asctime='2026-08-02 20:40:30'
2026-08-02 20:40:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 42, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15457, 'bid_price': 1.15325, 'volume': 0.0} | asctime='2026-08-02 20:40:42'
2026-08-02 20:40:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 40, 46, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15425, 'bid_price': 1.15335, 'volume': 0.0} | asctime='2026-08-02 20:40:46'
2026-08-02 20:41:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 5, 23903, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15334, 'high': 1.1534, 'low': 1.1532, 'close': 1.15335, 'volume': 14.0} | asctime='2026-08-02 20:41:05'
2026-08-02 20:41:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 5, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15409, 'bid_price': 1.15339, 'volume': 0.0} | asctime='2026-08-02 20:41:05'
2026-08-02 20:41:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 6, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15404, 'bid_price': 1.15334, 'volume': 0.0} | asctime='2026-08-02 20:41:06'
2026-08-02 20:41:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 24, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15422, 'bid_price': 1.15332, 'volume': 0.0} | asctime='2026-08-02 20:41:24'
2026-08-02 20:41:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 24, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15423, 'bid_price': 1.15333, 'volume': 0.0} | asctime='2026-08-02 20:41:24'
2026-08-02 20:41:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 24, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15425, 'bid_price': 1.15335, 'volume': 0.0} | asctime='2026-08-02 20:41:24'
2026-08-02 20:41:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 24, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1543, 'bid_price': 1.1534, 'volume': 0.0} | asctime='2026-08-02 20:41:24'
2026-08-02 20:41:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 26, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15421, 'bid_price': 1.15331, 'volume': 0.0} | asctime='2026-08-02 20:41:26'
2026-08-02 20:41:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 36, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15425, 'bid_price': 1.15335, 'volume': 0.0} | asctime='2026-08-02 20:41:36'
2026-08-02 20:41:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 37, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15422, 'bid_price': 1.15332, 'volume': 0.0} | asctime='2026-08-02 20:41:37'
2026-08-02 20:41:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 40, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15455, 'bid_price': 1.15323, 'volume': 0.0} | asctime='2026-08-02 20:41:40'
2026-08-02 20:41:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 41, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15423, 'bid_price': 1.15333, 'volume': 0.0} | asctime='2026-08-02 20:41:41'
2026-08-02 20:41:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 46, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15404, 'bid_price': 1.15334, 'volume': 0.0} | asctime='2026-08-02 20:41:46'
2026-08-02 20:41:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 49, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15387, 'bid_price': 1.15337, 'volume': 0.0} | asctime='2026-08-02 20:41:49'
2026-08-02 20:41:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 50, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15401, 'bid_price': 1.15331, 'volume': 0.0} | asctime='2026-08-02 20:41:50'
2026-08-02 20:41:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 50, 575000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15403, 'bid_price': 1.15333, 'volume': 0.0} | asctime='2026-08-02 20:41:50'
2026-08-02 20:41:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 51, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1541, 'bid_price': 1.1534, 'volume': 0.0} | asctime='2026-08-02 20:41:51'
2026-08-02 20:41:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 52, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15429, 'bid_price': 1.15339, 'volume': 0.0} | asctime='2026-08-02 20:41:52'
2026-08-02 20:41:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 52, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1546, 'bid_price': 1.15328, 'volume': 0.0} | asctime='2026-08-02 20:41:52'
2026-08-02 20:41:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 53, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1541, 'bid_price': 1.1534, 'volume': 0.0} | asctime='2026-08-02 20:41:53'
2026-08-02 20:41:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 54, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15421, 'bid_price': 1.15331, 'volume': 0.0} | asctime='2026-08-02 20:41:54'
2026-08-02 20:41:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 41, 54, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1541, 'bid_price': 1.1534, 'volume': 0.0} | asctime='2026-08-02 20:41:54'
2026-08-02 20:42:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 1, 828315, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15339, 'high': 1.1534, 'low': 1.15323, 'close': 1.1534, 'volume': 21.0} | asctime='2026-08-02 20:42:01'
2026-08-02 20:42:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 1, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15421, 'bid_price': 1.15331, 'volume': 0.0} | asctime='2026-08-02 20:42:01'
2026-08-02 20:42:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 2, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15405, 'bid_price': 1.15335, 'volume': 0.0} | asctime='2026-08-02 20:42:02'
2026-08-02 20:42:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 3, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15406, 'bid_price': 1.15336, 'volume': 0.0} | asctime='2026-08-02 20:42:03'
2026-08-02 20:42:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 4, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15401, 'bid_price': 1.15331, 'volume': 0.0} | asctime='2026-08-02 20:42:04'
2026-08-02 20:42:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 4, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15422, 'bid_price': 1.15332, 'volume': 0.0} | asctime='2026-08-02 20:42:04'
2026-08-02 20:42:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 8, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15406, 'bid_price': 1.15336, 'volume': 0.0} | asctime='2026-08-02 20:42:08'
2026-08-02 20:42:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 8, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15386, 'bid_price': 1.15336, 'volume': 0.0} | asctime='2026-08-02 20:42:08'
2026-08-02 20:42:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 8, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15385, 'bid_price': 1.15335, 'volume': 0.0} | asctime='2026-08-02 20:42:08'
2026-08-02 20:42:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 20, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15424, 'bid_price': 1.15334, 'volume': 0.0} | asctime='2026-08-02 20:42:20'
2026-08-02 20:42:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 20, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15408, 'bid_price': 1.15338, 'volume': 0.0} | asctime='2026-08-02 20:42:20'
2026-08-02 20:42:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 21, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1541, 'bid_price': 1.1534, 'volume': 0.0} | asctime='2026-08-02 20:42:21'
2026-08-02 20:42:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 28, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15403, 'bid_price': 1.15333, 'volume': 0.0} | asctime='2026-08-02 20:42:28'
2026-08-02 20:42:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 29, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15401, 'bid_price': 1.15331, 'volume': 0.0} | asctime='2026-08-02 20:42:29'
2026-08-02 20:42:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 30, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15408, 'bid_price': 1.15338, 'volume': 0.0} | asctime='2026-08-02 20:42:30'
2026-08-02 20:42:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 51, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15402, 'bid_price': 1.15332, 'volume': 0.0} | asctime='2026-08-02 20:42:51'
2026-08-02 20:42:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 42, 52, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15407, 'bid_price': 1.15357, 'volume': 0.0} | asctime='2026-08-02 20:42:52'
2026-08-02 20:43:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 43, 2, 278428, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15331, 'high': 1.15357, 'low': 1.15331, 'close': 1.15357, 'volume': 16.0} | asctime='2026-08-02 20:43:02'
2026-08-02 20:43:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 43, 2, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15438, 'bid_price': 1.15368, 'volume': 0.0} | asctime='2026-08-02 20:43:02'
2026-08-02 20:43:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 43, 2, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15411, 'bid_price': 1.15361, 'volume': 0.0} | asctime='2026-08-02 20:43:02'
2026-08-02 20:43:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 43, 2, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15415, 'bid_price': 1.15365, 'volume': 0.0} | asctime='2026-08-02 20:43:02'
2026-08-02 20:43:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 43, 4, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1541, 'bid_price': 1.1536, 'volume': 0.0} | asctime='2026-08-02 20:43:04'
2026-08-02 20:43:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 43, 5, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15419, 'bid_price': 1.15369, 'volume': 0.0} | asctime='2026-08-02 20:43:05'
2026-08-02 20:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 43, 9, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15433, 'bid_price': 1.15363, 'volume': 0.0} | asctime='2026-08-02 20:43:09'
2026-08-02 20:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 43, 9, 795000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15409, 'bid_price': 1.15359, 'volume': 0.0} | asctime='2026-08-02 20:43:09'
2026-08-02 20:43:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 43, 15, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1542, 'bid_price': 1.1537, 'volume': 0.0} | asctime='2026-08-02 20:43:15'
2026-08-02 20:43:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 43, 18, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15417, 'bid_price': 1.15367, 'volume': 0.0} | asctime='2026-08-02 20:43:18'
2026-08-02 20:43:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 43, 19, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15408, 'bid_price': 1.15358, 'volume': 0.0} | asctime='2026-08-02 20:43:19'
2026-08-02 20:43:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 43, 19, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15418, 'bid_price': 1.15368, 'volume': 0.0} | asctime='2026-08-02 20:43:19'
2026-08-02 20:43:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 43, 21, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15414, 'bid_price': 1.15364, 'volume': 0.0} | asctime='2026-08-02 20:43:21'
2026-08-02 20:43:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 43, 22, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15408, 'bid_price': 1.15358, 'volume': 0.0} | asctime='2026-08-02 20:43:22'
2026-08-02 20:44:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 44, 7, 683408, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15368, 'high': 1.1537, 'low': 1.15358, 'close': 1.15358, 'volume': 13.0} | asctime='2026-08-02 20:44:07'
2026-08-02 20:44:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 44, 7, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15431, 'bid_price': 1.15361, 'volume': 0.0} | asctime='2026-08-02 20:44:07'
2026-08-02 20:44:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 44, 7, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15437, 'bid_price': 1.15367, 'volume': 0.0} | asctime='2026-08-02 20:44:07'
2026-08-02 20:44:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 44, 19, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15413, 'bid_price': 1.15363, 'volume': 0.0} | asctime='2026-08-02 20:44:19'
2026-08-02 20:44:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 44, 48, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15431, 'bid_price': 1.15361, 'volume': 0.0} | asctime='2026-08-02 20:44:48'
2026-08-02 20:44:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 44, 49, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15458, 'bid_price': 1.15368, 'volume': 0.0} | asctime='2026-08-02 20:44:49'
2026-08-02 20:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 44, 59, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15437, 'bid_price': 1.15367, 'volume': 0.0} | asctime='2026-08-02 20:44:59'
2026-08-02 20:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 0, 280460, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15361, 'high': 1.15368, 'low': 1.15361, 'close': 1.15367, 'volume': 6.0} | asctime='2026-08-02 20:45:00'
2026-08-02 20:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 0, 281672, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15334, 'high': 1.1537, 'low': 1.1532, 'close': 1.15367, 'volume': 70.0} | asctime='2026-08-02 20:45:00'
2026-08-02 20:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 0, 283189, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15334, 'high': 1.1537, 'low': 1.1532, 'close': 1.15367, 'volume': 125.0} | asctime='2026-08-02 20:45:00'
2026-08-02 20:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 0, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15434, 'bid_price': 1.15364, 'volume': 0.0} | asctime='2026-08-02 20:45:00'
2026-08-02 20:45:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 2, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15417, 'bid_price': 1.15367, 'volume': 0.0} | asctime='2026-08-02 20:45:03'
2026-08-02 20:45:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 3, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1542, 'bid_price': 1.1537, 'volume': 0.0} | asctime='2026-08-02 20:45:03'
2026-08-02 20:45:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 5, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15409, 'bid_price': 1.15359, 'volume': 0.0} | asctime='2026-08-02 20:45:05'
2026-08-02 20:45:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 8, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15431, 'bid_price': 1.15361, 'volume': 0.0} | asctime='2026-08-02 20:45:08'
2026-08-02 20:45:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 9, 51000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15415, 'bid_price': 1.15365, 'volume': 0.0} | asctime='2026-08-02 20:45:09'
2026-08-02 20:45:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 14, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15413, 'bid_price': 1.15363, 'volume': 0.0} | asctime='2026-08-02 20:45:14'
2026-08-02 20:45:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 17, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15408, 'bid_price': 1.15358, 'volume': 0.0} | asctime='2026-08-02 20:45:17'
2026-08-02 20:45:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 18, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15438, 'bid_price': 1.15368, 'volume': 0.0} | asctime='2026-08-02 20:45:18'
2026-08-02 20:45:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 19, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15415, 'bid_price': 1.15365, 'volume': 0.0} | asctime='2026-08-02 20:45:19'
2026-08-02 20:45:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 30, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15416, 'bid_price': 1.15366, 'volume': 0.0} | asctime='2026-08-02 20:45:30'
2026-08-02 20:45:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 33, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15431, 'bid_price': 1.15361, 'volume': 0.0} | asctime='2026-08-02 20:45:33'
2026-08-02 20:45:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 36, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1542, 'bid_price': 1.1537, 'volume': 0.0} | asctime='2026-08-02 20:45:36'
2026-08-02 20:45:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 40, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15431, 'bid_price': 1.15361, 'volume': 0.0} | asctime='2026-08-02 20:45:40'
2026-08-02 20:45:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 40, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15436, 'bid_price': 1.15366, 'volume': 0.0} | asctime='2026-08-02 20:45:40'
2026-08-02 20:45:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 45, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15433, 'bid_price': 1.15363, 'volume': 0.0} | asctime='2026-08-02 20:45:45'
2026-08-02 20:45:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 52, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15434, 'bid_price': 1.15364, 'volume': 0.0} | asctime='2026-08-02 20:45:52'
2026-08-02 20:45:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 52, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1544, 'bid_price': 1.1537, 'volume': 0.0} | asctime='2026-08-02 20:45:52'
2026-08-02 20:45:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 55, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15432, 'bid_price': 1.15362, 'volume': 0.0} | asctime='2026-08-02 20:45:56'
2026-08-02 20:45:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 45, 56, 944000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15419, 'bid_price': 1.15369, 'volume': 0.0} | asctime='2026-08-02 20:45:56'
2026-08-02 20:46:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 46, 2, 71334, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15364, 'high': 1.1537, 'low': 1.15358, 'close': 1.15369, 'volume': 20.0} | asctime='2026-08-02 20:46:02'
2026-08-02 20:46:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 46, 2, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15432, 'bid_price': 1.15362, 'volume': 0.0} | asctime='2026-08-02 20:46:02'
2026-08-02 20:46:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 46, 4, 272000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15433, 'bid_price': 1.15363, 'volume': 0.0} | asctime='2026-08-02 20:46:04'
2026-08-02 20:46:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 46, 6, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15453, 'bid_price': 1.15363, 'volume': 0.0} | asctime='2026-08-02 20:46:06'
2026-08-02 20:46:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 46, 8, 625000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15439, 'bid_price': 1.15369, 'volume': 0.0} | asctime='2026-08-02 20:46:08'
2026-08-02 20:46:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 46, 9, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15458, 'bid_price': 1.15368, 'volume': 0.0} | asctime='2026-08-02 20:46:09'
2026-08-02 20:46:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 46, 10, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15452, 'bid_price': 1.15362, 'volume': 0.0} | asctime='2026-08-02 20:46:10'
2026-08-02 20:46:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 46, 14, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15439, 'bid_price': 1.15369, 'volume': 0.0} | asctime='2026-08-02 20:46:14'
2026-08-02 20:46:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 46, 14, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15431, 'bid_price': 1.15361, 'volume': 0.0} | asctime='2026-08-02 20:46:14'
2026-08-02 20:46:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 46, 27, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15432, 'bid_price': 1.15362, 'volume': 0.0} | asctime='2026-08-02 20:46:27'
2026-08-02 20:46:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 46, 29, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15438, 'bid_price': 1.15368, 'volume': 0.0} | asctime='2026-08-02 20:46:29'
2026-08-02 20:46:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 46, 55, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15439, 'bid_price': 1.15369, 'volume': 0.0} | asctime='2026-08-02 20:46:56'
2026-08-02 20:46:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 46, 59, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15431, 'bid_price': 1.15361, 'volume': 0.0} | asctime='2026-08-02 20:46:59'
2026-08-02 20:47:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 47, 10, 575970, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15362, 'high': 1.15369, 'low': 1.15361, 'close': 1.15361, 'volume': 12.0} | asctime='2026-08-02 20:47:10'
2026-08-02 20:47:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 47, 10, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15415, 'bid_price': 1.15365, 'volume': 0.0} | asctime='2026-08-02 20:47:10'
2026-08-02 20:47:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 47, 48, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15452, 'bid_price': 1.15362, 'volume': 0.0} | asctime='2026-08-02 20:47:48'
2026-08-02 20:47:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 47, 55, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15432, 'bid_price': 1.15362, 'volume': 0.0} | asctime='2026-08-02 20:47:55'
2026-08-02 20:48:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 48, 1, 79172, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15365, 'high': 1.15365, 'low': 1.15362, 'close': 1.15362, 'volume': 3.0} | asctime='2026-08-02 20:48:01'
2026-08-02 20:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 48, 1, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15415, 'bid_price': 1.15365, 'volume': 0.0} | asctime='2026-08-02 20:48:01'
2026-08-02 20:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 48, 1, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15435, 'bid_price': 1.15365, 'volume': 0.0} | asctime='2026-08-02 20:48:01'
2026-08-02 20:48:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 48, 12, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15433, 'bid_price': 1.15363, 'volume': 0.0} | asctime='2026-08-02 20:48:12'
2026-08-02 20:49:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 49, 1, 721030, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15365, 'high': 1.15365, 'low': 1.15363, 'close': 1.15363, 'volume': 3.0} | asctime='2026-08-02 20:49:01'
2026-08-02 20:49:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 49, 1, 715000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15455, 'bid_price': 1.15365, 'volume': 0.0} | asctime='2026-08-02 20:49:01'
2026-08-02 20:49:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 49, 22, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15438, 'bid_price': 1.15368, 'volume': 0.0} | asctime='2026-08-02 20:49:22'
2026-08-02 20:49:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 49, 53, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15418, 'bid_price': 1.15368, 'volume': 0.0} | asctime='2026-08-02 20:49:53'
2026-08-02 20:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 50, 2, 768867, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15365, 'high': 1.15368, 'low': 1.15365, 'close': 1.15368, 'volume': 3.0} | asctime='2026-08-02 20:50:02'
2026-08-02 20:50:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 50, 2, 770035, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15364, 'high': 1.1537, 'low': 1.15358, 'close': 1.15368, 'volume': 41.0} | asctime='2026-08-02 20:50:02'
2026-08-02 20:50:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 50, 2, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15436, 'bid_price': 1.15366, 'volume': 0.0} | asctime='2026-08-02 20:50:02'
2026-08-02 20:50:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 50, 2, 879000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15437, 'bid_price': 1.15367, 'volume': 0.0} | asctime='2026-08-02 20:50:02'
2026-08-02 20:50:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 50, 5, 321000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15456, 'bid_price': 1.15366, 'volume': 0.0} | asctime='2026-08-02 20:50:05'
2026-08-02 20:50:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 50, 6, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15439, 'bid_price': 1.15369, 'volume': 0.0} | asctime='2026-08-02 20:50:06'
2026-08-02 20:50:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 50, 8, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15452, 'bid_price': 1.15362, 'volume': 0.0} | asctime='2026-08-02 20:50:08'
2026-08-02 20:50:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 50, 12, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15435, 'bid_price': 1.15365, 'volume': 0.0} | asctime='2026-08-02 20:50:12'
2026-08-02 20:50:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 50, 13, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1544, 'bid_price': 1.1537, 'volume': 0.0} | asctime='2026-08-02 20:50:13'
2026-08-02 20:50:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 50, 13, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15433, 'bid_price': 1.15363, 'volume': 0.0} | asctime='2026-08-02 20:50:13'
2026-08-02 20:50:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 50, 26, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15487, 'bid_price': 1.15355, 'volume': 0.0} | asctime='2026-08-02 20:50:26'
2026-08-02 20:50:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 50, 34, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1546, 'bid_price': 1.1537, 'volume': 0.0} | asctime='2026-08-02 20:50:34'
2026-08-02 20:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 50, 39, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15453, 'bid_price': 1.15363, 'volume': 0.0} | asctime='2026-08-02 20:50:39'
2026-08-02 20:51:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 51, 0, 476048, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15366, 'high': 1.1537, 'low': 1.15355, 'close': 1.15363, 'volume': 11.0} | asctime='2026-08-02 20:51:00'
2026-08-02 20:51:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 51, 0, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15454, 'bid_price': 1.15364, 'volume': 0.0} | asctime='2026-08-02 20:51:00'
2026-08-02 20:51:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 51, 7, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15456, 'bid_price': 1.15366, 'volume': 0.0} | asctime='2026-08-02 20:51:07'
2026-08-02 20:51:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 51, 9, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15452, 'bid_price': 1.15362, 'volume': 0.0} | asctime='2026-08-02 20:51:09'
2026-08-02 20:51:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 51, 19, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15438, 'bid_price': 1.15368, 'volume': 0.0} | asctime='2026-08-02 20:51:19'
2026-08-02 20:52:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 52, 28, 667586, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15364, 'high': 1.15368, 'low': 1.15362, 'close': 1.15368, 'volume': 4.0} | asctime='2026-08-02 20:52:28'
2026-08-02 20:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 52, 28, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15432, 'bid_price': 1.15362, 'volume': 0.0} | asctime='2026-08-02 20:52:28'
2026-08-02 20:54:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 54, 27, 620596, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15362, 'high': 1.15362, 'low': 1.15362, 'close': 1.15362, 'volume': 1.0} | asctime='2026-08-02 20:54:27'
2026-08-02 20:54:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 54, 27, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15456, 'bid_price': 1.15366, 'volume': 0.0} | asctime='2026-08-02 20:54:27'
2026-08-02 20:54:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 54, 27, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15483, 'bid_price': 1.15351, 'volume': 0.0} | asctime='2026-08-02 20:54:27'
2026-08-02 20:54:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 54, 37, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15453, 'bid_price': 1.15363, 'volume': 0.0} | asctime='2026-08-02 20:54:37'
2026-08-02 20:54:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 54, 40, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15433, 'bid_price': 1.15363, 'volume': 0.0} | asctime='2026-08-02 20:54:40'
2026-08-02 20:55:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 55, 3, 717505, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15366, 'high': 1.15366, 'low': 1.15351, 'close': 1.15363, 'volume': 4.0} | asctime='2026-08-02 20:55:03'
2026-08-02 20:55:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 55, 3, 719766, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15366, 'high': 1.1537, 'low': 1.15351, 'close': 1.15363, 'volume': 20.0} | asctime='2026-08-02 20:55:03'
2026-08-02 20:55:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 55, 3, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15415, 'bid_price': 1.15365, 'volume': 0.0} | asctime='2026-08-02 20:55:03'
2026-08-02 20:56:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 56, 57, 565015, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15365, 'high': 1.15365, 'low': 1.15365, 'close': 1.15365, 'volume': 1.0} | asctime='2026-08-02 20:56:57'
2026-08-02 20:56:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 56, 57, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15439, 'bid_price': 1.15369, 'volume': 0.0} | asctime='2026-08-02 20:56:57'
2026-08-02 20:57:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 57, 7, 665165, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15369, 'high': 1.15369, 'low': 1.15369, 'close': 1.15369, 'volume': 1.0} | asctime='2026-08-02 20:57:07'
2026-08-02 20:57:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 57, 7, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15432, 'bid_price': 1.15362, 'volume': 0.0} | asctime='2026-08-02 20:57:07'
2026-08-02 20:57:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 57, 38, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1542, 'bid_price': 1.1537, 'volume': 0.0} | asctime='2026-08-02 20:57:38'
2026-08-02 20:59:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 59, 27, 63843, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15362, 'high': 1.1537, 'low': 1.15362, 'close': 1.1537, 'volume': 2.0} | asctime='2026-08-02 20:59:27'
2026-08-02 20:59:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 8, 2, 18, 59, 27, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15432, 'bid_price': 1.15362, 'volume': 0.0} | asctime='2026-08-02 20:59:27'
2026-08-02 23:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 0, 993579, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15265, 'high': 1.15284, 'low': 1.15211, 'close': 1.15212, 'volume': 111.0} | asctime='2026-08-02 23:05:00'
2026-08-02 23:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 0, 995574, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15265, 'high': 1.15284, 'low': 1.15211, 'close': 1.15212, 'volume': 111.0} | asctime='2026-08-02 23:05:00'
2026-08-02 23:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 0, 997015, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.15396, 'high': 1.15413, 'low': 1.15211, 'close': 1.15212, 'volume': 874.0} | asctime='2026-08-02 23:05:01'
2026-08-02 23:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 1, 1981, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.15392, 'high': 1.15472, 'low': 1.15211, 'close': 1.15212, 'volume': 2951.0} | asctime='2026-08-02 23:05:01'
2026-08-02 23:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 1, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:05:01'
2026-08-02 23:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 0, 997412, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.15392, 'high': 1.15472, 'low': 1.15211, 'close': 1.15212, 'volume': 2951.0} | asctime='2026-08-02 23:05:01'
2026-08-02 23:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 1, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:05:01'
2026-08-02 23:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 1, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15505, 'bid_price': 1.15435, 'volume': 0.0} | asctime='2026-08-02 23:05:01'
2026-08-02 23:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 1, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15505, 'bid_price': 1.15435, 'volume': 0.0} | asctime='2026-08-02 23:05:01'
2026-08-02 23:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 2, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15515, 'bid_price': 1.15435, 'volume': 0.0} | asctime='2026-08-02 23:05:02'
2026-08-02 23:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 2, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15515, 'bid_price': 1.15435, 'volume': 0.0} | asctime='2026-08-02 23:05:02'
2026-08-02 23:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 3, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15512, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:05:03'
2026-08-02 23:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 3, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15512, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:05:03'
2026-08-02 23:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 3, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:05:03'
2026-08-02 23:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 3, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:05:03'
2026-08-02 23:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 4, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15535, 'bid_price': 1.15435, 'volume': 0.0} | asctime='2026-08-02 23:05:04'
2026-08-02 23:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 4, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15535, 'bid_price': 1.15435, 'volume': 0.0} | asctime='2026-08-02 23:05:04'
2026-08-02 23:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 6, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:05:06'
2026-08-02 23:05:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 6, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:05:06'
2026-08-02 23:05:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 35, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:05:35'
2026-08-02 23:05:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 5, 35, 676000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:05:35'
2026-08-02 23:06:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 6, 5, 735103, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15484, 'high': 1.15484, 'low': 1.15435, 'close': 1.15483, 'volume': 8.0} | asctime='2026-08-02 23:06:05'
2026-08-02 23:06:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 6, 5, 735663, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15484, 'high': 1.15484, 'low': 1.15435, 'close': 1.15483, 'volume': 8.0} | asctime='2026-08-02 23:06:05'
2026-08-02 23:06:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 6, 5, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15441, 'volume': 0.0} | asctime='2026-08-02 23:06:05'
2026-08-02 23:06:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 6, 5, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15441, 'volume': 0.0} | asctime='2026-08-02 23:06:05'
2026-08-02 23:06:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 6, 6, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:06:06'
2026-08-02 23:06:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 6, 6, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:06:06'
2026-08-02 23:06:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 6, 6, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15499, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-02 23:06:06'
2026-08-02 23:06:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 6, 6, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15499, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-02 23:06:06'
2026-08-02 23:06:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 6, 16, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15485, 'volume': 0.0} | asctime='2026-08-02 23:06:16'
2026-08-02 23:06:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 6, 16, 659000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15485, 'volume': 0.0} | asctime='2026-08-02 23:06:16'
2026-08-02 23:06:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 6, 51, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:06:51'
2026-08-02 23:06:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 6, 51, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:06:51'
2026-08-02 23:06:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 6, 51, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15485, 'volume': 0.0} | asctime='2026-08-02 23:06:51'
2026-08-02 23:06:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 6, 51, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15485, 'volume': 0.0} | asctime='2026-08-02 23:06:51'
2026-08-02 23:07:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 7, 13, 234896, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15441, 'high': 1.15489, 'low': 1.15441, 'close': 1.15485, 'volume': 6.0} | asctime='2026-08-02 23:07:13'
2026-08-02 23:07:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 7, 13, 235326, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15441, 'high': 1.15489, 'low': 1.15441, 'close': 1.15485, 'volume': 6.0} | asctime='2026-08-02 23:07:13'
2026-08-02 23:07:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 7, 13, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15499, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-02 23:07:13'
2026-08-02 23:07:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 7, 13, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15499, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-02 23:07:13'
2026-08-02 23:07:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 7, 35, 691000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:07:35'
2026-08-02 23:07:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 7, 35, 691000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:07:35'
2026-08-02 23:07:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 7, 35, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15499, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-02 23:07:35'
2026-08-02 23:07:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 7, 35, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15499, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-02 23:07:35'
2026-08-02 23:07:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 7, 45, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15485, 'volume': 0.0} | asctime='2026-08-02 23:07:45'
2026-08-02 23:07:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 7, 45, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15485, 'volume': 0.0} | asctime='2026-08-02 23:07:45'
2026-08-02 23:09:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 9, 39, 783050, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15489, 'high': 1.15489, 'low': 1.15484, 'close': 1.15485, 'volume': 4.0} | asctime='2026-08-02 23:09:39'
2026-08-02 23:09:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 9, 39, 783634, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15489, 'high': 1.15489, 'low': 1.15484, 'close': 1.15485, 'volume': 4.0} | asctime='2026-08-02 23:09:39'
2026-08-02 23:09:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 9, 39, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15501, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:09:39'
2026-08-02 23:09:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 9, 39, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15501, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:09:39'
2026-08-02 23:09:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 9, 41, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15504, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:09:41'
2026-08-02 23:09:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 9, 41, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15504, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:09:41'
2026-08-02 23:09:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 9, 42, 987000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15478, 'volume': 0.0} | asctime='2026-08-02 23:09:42'
2026-08-02 23:09:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 9, 42, 987000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15478, 'volume': 0.0} | asctime='2026-08-02 23:09:42'
2026-08-02 23:09:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 9, 43, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15501, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:09:43'
2026-08-02 23:09:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 9, 43, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15501, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:09:43'
2026-08-02 23:09:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 9, 45, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15504, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:09:45'
2026-08-02 23:09:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 9, 45, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15504, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:09:45'
2026-08-02 23:09:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 9, 58, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15499, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-02 23:09:58'
2026-08-02 23:09:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 9, 58, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15499, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-02 23:09:58'
2026-08-02 23:10:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 10, 9, 282978, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15484, 'high': 1.15489, 'low': 1.15478, 'close': 1.15489, 'volume': 6.0} | asctime='2026-08-02 23:10:09'
2026-08-02 23:10:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 10, 9, 283338, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15484, 'high': 1.15489, 'low': 1.15478, 'close': 1.15489, 'volume': 6.0} | asctime='2026-08-02 23:10:09'
2026-08-02 23:10:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 10, 9, 289697, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.15484, 'high': 1.15489, 'low': 1.15435, 'close': 1.15489, 'volume': 24.0} | asctime='2026-08-02 23:10:09'
2026-08-02 23:10:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 10, 9, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15501, 'bid_price': 1.15494, 'volume': 0.0} | asctime='2026-08-02 23:10:09'
2026-08-02 23:10:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 10, 9, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15501, 'bid_price': 1.15494, 'volume': 0.0} | asctime='2026-08-02 23:10:09'
2026-08-02 23:10:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 10, 46, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15485, 'volume': 0.0} | asctime='2026-08-02 23:10:45'
2026-08-02 23:10:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 10, 46, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15485, 'volume': 0.0} | asctime='2026-08-02 23:10:45'
2026-08-02 23:12:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 12, 49, 31024, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15494, 'high': 1.15494, 'low': 1.15485, 'close': 1.15485, 'volume': 2.0} | asctime='2026-08-02 23:12:49'
2026-08-02 23:12:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 12, 49, 31419, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15494, 'high': 1.15494, 'low': 1.15485, 'close': 1.15485, 'volume': 2.0} | asctime='2026-08-02 23:12:49'
2026-08-02 23:12:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 12, 49, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:12:49'
2026-08-02 23:12:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 12, 49, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:12:49'
2026-08-02 23:13:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 13, 54, 231417, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15484, 'high': 1.15484, 'low': 1.15484, 'close': 1.15484, 'volume': 1.0} | asctime='2026-08-02 23:13:54'
2026-08-02 23:13:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 13, 54, 231921, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15484, 'high': 1.15484, 'low': 1.15484, 'close': 1.15484, 'volume': 1.0} | asctime='2026-08-02 23:13:54'
2026-08-02 23:13:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 13, 54, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:13:54'
2026-08-02 23:13:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 13, 54, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:13:54'
2026-08-02 23:13:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 13, 54, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:13:54'
2026-08-02 23:13:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 13, 54, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:13:54'
2026-08-02 23:13:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 13, 57, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:13:57'
2026-08-02 23:13:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 13, 57, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:13:57'
2026-08-02 23:13:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 13, 57, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:13:57'
2026-08-02 23:13:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 13, 57, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:13:57'
2026-08-02 23:14:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 14, 12, 230524, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15479, 'high': 1.15484, 'low': 1.15479, 'close': 1.15484, 'volume': 4.0} | asctime='2026-08-02 23:14:12'
2026-08-02 23:14:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 14, 12, 230887, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15479, 'high': 1.15484, 'low': 1.15479, 'close': 1.15484, 'volume': 4.0} | asctime='2026-08-02 23:14:12'
2026-08-02 23:14:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 14, 12, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:14:12'
2026-08-02 23:14:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 14, 12, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:14:12'
2026-08-02 23:14:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 14, 22, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:14:22'
2026-08-02 23:14:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 14, 22, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:14:22'
2026-08-02 23:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 15, 1, 80477, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15479, 'high': 1.15479, 'low': 1.15472, 'close': 1.15472, 'volume': 2.0} | asctime='2026-08-02 23:15:01'
2026-08-02 23:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 15, 1, 86876, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.15494, 'high': 1.15494, 'low': 1.15472, 'close': 1.15472, 'volume': 9.0} | asctime='2026-08-02 23:15:01'
2026-08-02 23:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 15, 1, 81011, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15479, 'high': 1.15479, 'low': 1.15472, 'close': 1.15472, 'volume': 2.0} | asctime='2026-08-02 23:15:01'
2026-08-02 23:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 15, 1, 95956, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.15484, 'high': 1.15494, 'low': 1.15435, 'close': 1.15472, 'volume': 33.0} | asctime='2026-08-02 23:15:01'
2026-08-02 23:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 15, 1, 96307, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.15484, 'high': 1.15494, 'low': 1.15435, 'close': 1.15472, 'volume': 33.0} | asctime='2026-08-02 23:15:01'
2026-08-02 23:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 15, 1, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15504, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:15:01'
2026-08-02 23:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 15, 1, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15504, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:15:01'
2026-08-02 23:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 15, 1, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:15:01'
2026-08-02 23:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 15, 1, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:15:01'
2026-08-02 23:15:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 15, 4, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15504, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:15:04'
2026-08-02 23:15:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 15, 4, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15504, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:15:04'
2026-08-02 23:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 15, 9, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:15:09'
2026-08-02 23:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 15, 9, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:15:09'
2026-08-02 23:15:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 15, 47, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15484, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:15:47'
2026-08-02 23:15:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 15, 47, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15484, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:15:47'
2026-08-02 23:16:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 16, 23, 579415, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15464, 'high': 1.15474, 'low': 1.15464, 'close': 1.15474, 'volume': 5.0} | asctime='2026-08-02 23:16:23'
2026-08-02 23:16:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 16, 23, 580053, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15464, 'high': 1.15474, 'low': 1.15464, 'close': 1.15474, 'volume': 5.0} | asctime='2026-08-02 23:16:23'
2026-08-02 23:16:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 16, 23, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15487, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:16:23'
2026-08-02 23:16:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 16, 23, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15487, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:16:23'
2026-08-02 23:16:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 16, 23, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15501, 'bid_price': 1.15494, 'volume': 0.0} | asctime='2026-08-02 23:16:23'
2026-08-02 23:16:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 16, 23, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15501, 'bid_price': 1.15494, 'volume': 0.0} | asctime='2026-08-02 23:16:23'
2026-08-02 23:16:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 16, 38, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:16:38'
2026-08-02 23:16:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 16, 38, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:16:38'
2026-08-02 23:16:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 16, 44, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:16:44'
2026-08-02 23:16:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 16, 44, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:16:44'
2026-08-02 23:16:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 16, 58, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15499, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-02 23:16:58'
2026-08-02 23:16:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 16, 58, 329000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15499, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-02 23:16:58'
2026-08-02 23:17:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 17, 15, 778959, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1548, 'high': 1.15494, 'low': 1.15479, 'close': 1.15489, 'volume': 5.0} | asctime='2026-08-02 23:17:15'
2026-08-02 23:17:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 17, 15, 779471, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1548, 'high': 1.15494, 'low': 1.15479, 'close': 1.15489, 'volume': 5.0} | asctime='2026-08-02 23:17:15'
2026-08-02 23:17:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 17, 15, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:17:15'
2026-08-02 23:17:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 17, 15, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:17:15'
2026-08-02 23:18:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 18, 15, 778178, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15479, 'high': 1.15479, 'low': 1.15479, 'close': 1.15479, 'volume': 1.0} | asctime='2026-08-02 23:18:15'
2026-08-02 23:18:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 18, 15, 778577, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15479, 'high': 1.15479, 'low': 1.15479, 'close': 1.15479, 'volume': 1.0} | asctime='2026-08-02 23:18:15'
2026-08-02 23:18:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 18, 15, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15501, 'bid_price': 1.15477, 'volume': 0.0} | asctime='2026-08-02 23:18:15'
2026-08-02 23:18:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 18, 15, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15501, 'bid_price': 1.15477, 'volume': 0.0} | asctime='2026-08-02 23:18:15'
2026-08-02 23:19:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 19, 4, 578616, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15477, 'high': 1.15477, 'low': 1.15477, 'close': 1.15477, 'volume': 1.0} | asctime='2026-08-02 23:19:04'
2026-08-02 23:19:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 19, 4, 579414, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15477, 'high': 1.15477, 'low': 1.15477, 'close': 1.15477, 'volume': 1.0} | asctime='2026-08-02 23:19:04'
2026-08-02 23:19:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 19, 4, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:19:04'
2026-08-02 23:19:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 19, 4, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15503, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:19:04'
2026-08-02 23:19:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 19, 33, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:19:33'
2026-08-02 23:19:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 19, 33, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15502, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:19:33'
2026-08-02 23:20:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 5, 677352, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15473, 'high': 1.15473, 'low': 1.15472, 'close': 1.15472, 'volume': 2.0} | asctime='2026-08-02 23:20:05'
2026-08-02 23:20:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 5, 680500, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15473, 'high': 1.15473, 'low': 1.15472, 'close': 1.15472, 'volume': 2.0} | asctime='2026-08-02 23:20:05'
2026-08-02 23:20:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 5, 681733, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.15464, 'high': 1.15494, 'low': 1.15464, 'close': 1.15472, 'volume': 14.0} | asctime='2026-08-02 23:20:05'
2026-08-02 23:20:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 5, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15506, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:20:05'
2026-08-02 23:20:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 5, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15506, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:20:05'
2026-08-02 23:20:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 5, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:20:05'
2026-08-02 23:20:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 5, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:20:05'
2026-08-02 23:20:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 6, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:20:05'
2026-08-02 23:20:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 6, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:20:05'
2026-08-02 23:20:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 9, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:20:09'
2026-08-02 23:20:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 9, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:20:09'
2026-08-02 23:20:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 14, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:20:14'
2026-08-02 23:20:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 14, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:20:14'
2026-08-02 23:20:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 39, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:20:39'
2026-08-02 23:20:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 39, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:20:39'
2026-08-02 23:20:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 42, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:20:42'
2026-08-02 23:20:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 42, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:20:42'
2026-08-02 23:20:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 45, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:20:45'
2026-08-02 23:20:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 45, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:20:45'
2026-08-02 23:20:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 48, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:20:48'
2026-08-02 23:20:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 48, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:20:48'
2026-08-02 23:20:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 48, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:20:48'
2026-08-02 23:20:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 48, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:20:48'
2026-08-02 23:20:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 51, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:20:51'
2026-08-02 23:20:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 51, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:20:51'
2026-08-02 23:20:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 51, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:20:51'
2026-08-02 23:20:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 20, 51, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:20:51'
2026-08-02 23:21:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 3, 77137, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15466, 'high': 1.15473, 'low': 1.15466, 'close': 1.15473, 'volume': 12.0} | asctime='2026-08-02 23:21:03'
2026-08-02 23:21:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 3, 76734, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15466, 'high': 1.15473, 'low': 1.15466, 'close': 1.15473, 'volume': 12.0} | asctime='2026-08-02 23:21:03'
2026-08-02 23:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 3, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:21:03'
2026-08-02 23:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 3, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:21:03'
2026-08-02 23:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 3, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:21:03'
2026-08-02 23:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 3, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:21:03'
2026-08-02 23:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 3, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:21:03'
2026-08-02 23:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 3, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:21:03'
2026-08-02 23:21:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 5, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:21:05'
2026-08-02 23:21:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 5, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:21:05'
2026-08-02 23:21:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 5, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:21:05'
2026-08-02 23:21:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 5, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:21:05'
2026-08-02 23:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 15, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:21:15'
2026-08-02 23:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 15, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:21:15'
2026-08-02 23:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 15, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:21:15'
2026-08-02 23:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 15, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:21:15'
2026-08-02 23:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 15, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15535, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:21:15'
2026-08-02 23:21:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 15, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15535, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:21:15'
2026-08-02 23:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 21, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:21:21'
2026-08-02 23:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 21, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:21:21'
2026-08-02 23:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 21, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15535, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:21:21'
2026-08-02 23:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 21, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15535, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:21:21'
2026-08-02 23:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 21, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:21:21'
2026-08-02 23:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 21, 21, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:21:21'
2026-08-02 23:22:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 8, 725783, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15472, 'high': 1.15472, 'low': 1.15464, 'close': 1.1547, 'volume': 11.0} | asctime='2026-08-02 23:22:08'
2026-08-02 23:22:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 8, 726618, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15472, 'high': 1.15472, 'low': 1.15464, 'close': 1.1547, 'volume': 11.0} | asctime='2026-08-02 23:22:08'
2026-08-02 23:22:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 8, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:22:08'
2026-08-02 23:22:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 8, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:22:08'
2026-08-02 23:22:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 11, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:22:11'
2026-08-02 23:22:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 11, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:22:11'
2026-08-02 23:22:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 21, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:22:21'
2026-08-02 23:22:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 21, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:22:21'
2026-08-02 23:22:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 23, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15462, 'volume': 0.0} | asctime='2026-08-02 23:22:23'
2026-08-02 23:22:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 23, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15462, 'volume': 0.0} | asctime='2026-08-02 23:22:23'
2026-08-02 23:22:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 24, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:22:24'
2026-08-02 23:22:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 24, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:22:24'
2026-08-02 23:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 25, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15462, 'volume': 0.0} | asctime='2026-08-02 23:22:25'
2026-08-02 23:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 25, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15462, 'volume': 0.0} | asctime='2026-08-02 23:22:25'
2026-08-02 23:22:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 54, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:22:54'
2026-08-02 23:22:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 54, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:22:54'
2026-08-02 23:22:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 59, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:22:58'
2026-08-02 23:22:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 22, 59, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:22:58'
2026-08-02 23:22:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 23, 0, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15462, 'volume': 0.0} | asctime='2026-08-02 23:22:59'
2026-08-02 23:22:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 23, 0, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15462, 'volume': 0.0} | asctime='2026-08-02 23:22:59'
2026-08-02 23:23:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 23, 21, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:23:21'
2026-08-02 23:23:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 23, 21, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:23:21'
2026-08-02 23:23:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 23, 22, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:23:22'
2026-08-02 23:23:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 23, 22, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:23:22'
2026-08-02 23:23:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 23, 34, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:23:33'
2026-08-02 23:23:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 23, 34, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:23:33'
2026-08-02 23:23:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 23, 34, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:23:34'
2026-08-02 23:23:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 23, 34, 980000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:23:34'
2026-08-02 23:23:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 23, 51, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:23:51'
2026-08-02 23:23:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 23, 51, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:23:51'
2026-08-02 23:24:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 34, 175195, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15462, 'high': 1.15469, 'low': 1.15462, 'close': 1.15469, 'volume': 6.0} | asctime='2026-08-02 23:24:34'
2026-08-02 23:24:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 34, 174830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15462, 'high': 1.15469, 'low': 1.15462, 'close': 1.15469, 'volume': 6.0} | asctime='2026-08-02 23:24:34'
2026-08-02 23:24:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 34, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:24:34'
2026-08-02 23:24:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 34, 250000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:24:34'
2026-08-02 23:24:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 35, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:24:34'
2026-08-02 23:24:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 35, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:24:34'
2026-08-02 23:24:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 40, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:24:40'
2026-08-02 23:24:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 40, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:24:40'
2026-08-02 23:24:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 42, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:24:42'
2026-08-02 23:24:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 42, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:24:42'
2026-08-02 23:24:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 45, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:24:45'
2026-08-02 23:24:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 45, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:24:45'
2026-08-02 23:24:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 45, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:24:45'
2026-08-02 23:24:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 45, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:24:45'
2026-08-02 23:24:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 46, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:24:46'
2026-08-02 23:24:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 46, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:24:46'
2026-08-02 23:24:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 46, 723000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:24:46'
2026-08-02 23:24:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 46, 723000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:24:46'
2026-08-02 23:24:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 47, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:24:47'
2026-08-02 23:24:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 24, 47, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:24:47'
2026-08-02 23:26:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 26, 37, 423422, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1547, 'high': 1.15476, 'low': 1.15468, 'close': 1.15473, 'volume': 9.0} | asctime='2026-08-02 23:26:37'
2026-08-02 23:26:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 26, 37, 423981, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.1547, 'high': 1.15476, 'low': 1.15468, 'close': 1.15473, 'volume': 9.0} | asctime='2026-08-02 23:26:37'
2026-08-02 23:26:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 26, 37, 430684, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.15466, 'high': 1.15476, 'low': 1.15462, 'close': 1.15473, 'volume': 46.0} | asctime='2026-08-02 23:26:37'
2026-08-02 23:26:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 26, 37, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:26:37'
2026-08-02 23:26:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 26, 37, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:26:37'
2026-08-02 23:26:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 26, 46, 726000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:26:46'
2026-08-02 23:26:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 26, 46, 726000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:26:46'
2026-08-02 23:28:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 28, 9, 922012, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15472, 'high': 1.15473, 'low': 1.15472, 'close': 1.15473, 'volume': 2.0} | asctime='2026-08-02 23:28:09'
2026-08-02 23:28:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 28, 9, 921504, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15472, 'high': 1.15473, 'low': 1.15472, 'close': 1.15473, 'volume': 2.0} | asctime='2026-08-02 23:28:09'
2026-08-02 23:28:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 28, 10, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:28:09'
2026-08-02 23:28:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 28, 10, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:28:09'
2026-08-02 23:28:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 28, 42, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:28:42'
2026-08-02 23:28:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 28, 42, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:28:42'
2026-08-02 23:29:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 29, 10, 70695, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15467, 'high': 1.15473, 'low': 1.15467, 'close': 1.15473, 'volume': 2.0} | asctime='2026-08-02 23:29:10'
2026-08-02 23:29:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 29, 10, 71108, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15467, 'high': 1.15473, 'low': 1.15467, 'close': 1.15473, 'volume': 2.0} | asctime='2026-08-02 23:29:10'
2026-08-02 23:29:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 29, 10, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15477, 'volume': 0.0} | asctime='2026-08-02 23:29:10'
2026-08-02 23:29:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 29, 10, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15477, 'volume': 0.0} | asctime='2026-08-02 23:29:10'
2026-08-02 23:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 30, 5, 20973, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15477, 'high': 1.15477, 'low': 1.15477, 'close': 1.15477, 'volume': 1.0} | asctime='2026-08-02 23:30:05'
2026-08-02 23:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 30, 5, 21648, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15477, 'high': 1.15477, 'low': 1.15477, 'close': 1.15477, 'volume': 1.0} | asctime='2026-08-02 23:30:05'
2026-08-02 23:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 30, 5, 26001, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.15472, 'high': 1.15477, 'low': 1.15467, 'close': 1.15477, 'volume': 5.0} | asctime='2026-08-02 23:30:05'
2026-08-02 23:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 30, 5, 30761, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.15464, 'high': 1.15494, 'low': 1.15462, 'close': 1.15477, 'volume': 65.0} | asctime='2026-08-02 23:30:05'
2026-08-02 23:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 30, 5, 34765, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.15464, 'high': 1.15494, 'low': 1.15462, 'close': 1.15477, 'volume': 65.0} | asctime='2026-08-02 23:30:05'
2026-08-02 23:30:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 30, 5, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:30:05'
2026-08-02 23:30:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 30, 5, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:30:05'
2026-08-02 23:30:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 30, 23, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:30:23'
2026-08-02 23:30:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 30, 23, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:30:23'
2026-08-02 23:30:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 30, 29, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:30:29'
2026-08-02 23:30:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 30, 29, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:30:29'
2026-08-02 23:30:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 30, 37, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:30:37'
2026-08-02 23:30:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 30, 37, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:30:37'
2026-08-02 23:31:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 31, 8, 819823, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15475, 'high': 1.15475, 'low': 1.15468, 'close': 1.15471, 'volume': 4.0} | asctime='2026-08-02 23:31:08'
2026-08-02 23:31:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 31, 8, 820195, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15475, 'high': 1.15475, 'low': 1.15468, 'close': 1.15471, 'volume': 4.0} | asctime='2026-08-02 23:31:08'
2026-08-02 23:31:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 31, 8, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15519, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:31:08'
2026-08-02 23:31:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 31, 8, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15519, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:31:08'
2026-08-02 23:31:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 31, 42, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15518, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:31:42'
2026-08-02 23:31:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 31, 42, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15518, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:31:42'
2026-08-02 23:33:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 33, 22, 68758, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15469, 'high': 1.15469, 'low': 1.15468, 'close': 1.15468, 'volume': 2.0} | asctime='2026-08-02 23:33:22'
2026-08-02 23:33:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 33, 22, 69288, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15469, 'high': 1.15469, 'low': 1.15468, 'close': 1.15468, 'volume': 2.0} | asctime='2026-08-02 23:33:22'
2026-08-02 23:33:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 33, 22, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:33:22'
2026-08-02 23:33:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 33, 22, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:33:22'
2026-08-02 23:33:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 33, 32, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:33:32'
2026-08-02 23:33:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 33, 32, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:33:32'
2026-08-02 23:33:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 33, 40, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15519, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:33:40'
2026-08-02 23:33:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 33, 40, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15519, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:33:40'
2026-08-02 23:34:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 34, 3, 128160, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15466, 'high': 1.15471, 'low': 1.15466, 'close': 1.15469, 'volume': 3.0} | asctime='2026-08-02 23:34:03'
2026-08-02 23:34:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 34, 3, 128648, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15466, 'high': 1.15471, 'low': 1.15466, 'close': 1.15469, 'volume': 3.0} | asctime='2026-08-02 23:34:03'
2026-08-02 23:34:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 34, 3, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:34:03'
2026-08-02 23:34:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 34, 3, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:34:03'
2026-08-02 23:34:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 34, 3, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:34:03'
2026-08-02 23:34:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 34, 3, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:34:03'
2026-08-02 23:34:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 34, 8, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:34:08'
2026-08-02 23:34:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 34, 8, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:34:08'
2026-08-02 23:34:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 34, 19, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:34:19'
2026-08-02 23:34:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 34, 19, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:34:19'
2026-08-02 23:34:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 34, 26, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:34:26'
2026-08-02 23:34:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 34, 26, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:34:26'
2026-08-02 23:34:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 34, 31, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:34:31'
2026-08-02 23:34:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 34, 31, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:34:31'
2026-08-02 23:35:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 18, 368522, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15471, 'high': 1.15473, 'low': 1.15471, 'close': 1.15472, 'volume': 6.0} | asctime='2026-08-02 23:35:18'
2026-08-02 23:35:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 18, 369045, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15471, 'high': 1.15473, 'low': 1.15471, 'close': 1.15472, 'volume': 6.0} | asctime='2026-08-02 23:35:18'
2026-08-02 23:35:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 18, 380058, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.15475, 'high': 1.15475, 'low': 1.15466, 'close': 1.15472, 'volume': 15.0} | asctime='2026-08-02 23:35:18'
2026-08-02 23:35:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 18, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:35:18'
2026-08-02 23:35:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 18, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:35:18'
2026-08-02 23:35:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 42, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:35:42'
2026-08-02 23:35:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 42, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:35:42'
2026-08-02 23:35:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 42, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:35:42'
2026-08-02 23:35:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 42, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:35:42'
2026-08-02 23:35:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 44, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:35:43'
2026-08-02 23:35:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 44, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:35:43'
2026-08-02 23:35:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 44, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:35:44'
2026-08-02 23:35:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 44, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:35:44'
2026-08-02 23:35:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 44, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:35:44'
2026-08-02 23:35:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 44, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:35:44'
2026-08-02 23:35:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 50, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:35:50'
2026-08-02 23:35:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 35, 50, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:35:50'
2026-08-02 23:36:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 36, 2, 919987, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15466, 'high': 1.15472, 'low': 1.15466, 'close': 1.15472, 'volume': 7.0} | asctime='2026-08-02 23:36:02'
2026-08-02 23:36:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 36, 2, 920451, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15466, 'high': 1.15472, 'low': 1.15466, 'close': 1.15472, 'volume': 7.0} | asctime='2026-08-02 23:36:02'
2026-08-02 23:36:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 36, 2, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:36:02'
2026-08-02 23:36:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 36, 2, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:36:02'
2026-08-02 23:36:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 36, 3, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:36:03'
2026-08-02 23:36:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 36, 3, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:36:03'
2026-08-02 23:36:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 36, 22, 698000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:36:22'
2026-08-02 23:36:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 36, 22, 698000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:36:22'
2026-08-02 23:36:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 36, 30, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:36:30'
2026-08-02 23:36:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 36, 30, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:36:30'
2026-08-02 23:36:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 36, 31, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:36:31'
2026-08-02 23:36:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 36, 31, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:36:31'
2026-08-02 23:36:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 36, 59, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:36:59'
2026-08-02 23:36:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 36, 59, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:36:59'
2026-08-02 23:37:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 0, 65921, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15471, 'high': 1.15472, 'low': 1.15471, 'close': 1.15472, 'volume': 6.0} | asctime='2026-08-02 23:37:00'
2026-08-02 23:37:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 0, 66405, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15471, 'high': 1.15472, 'low': 1.15471, 'close': 1.15472, 'volume': 6.0} | asctime='2026-08-02 23:37:00'
2026-08-02 23:37:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 0, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:37:00'
2026-08-02 23:37:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 0, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:37:00'
2026-08-02 23:37:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 1, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:37:01'
2026-08-02 23:37:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 1, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:37:01'
2026-08-02 23:37:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 1, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:37:01'
2026-08-02 23:37:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 1, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:37:01'
2026-08-02 23:37:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 2, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:37:02'
2026-08-02 23:37:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 2, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:37:02'
2026-08-02 23:37:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 3, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:37:03'
2026-08-02 23:37:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 3, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:37:03'
2026-08-02 23:37:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 4, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:37:04'
2026-08-02 23:37:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 4, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:37:04'
2026-08-02 23:37:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 4, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:37:04'
2026-08-02 23:37:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 4, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:37:04'
2026-08-02 23:37:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 5, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:37:05'
2026-08-02 23:37:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 5, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:37:05'
2026-08-02 23:37:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 7, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:37:06'
2026-08-02 23:37:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 7, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:37:06'
2026-08-02 23:37:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 7, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:37:07'
2026-08-02 23:37:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 7, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:37:07'
2026-08-02 23:37:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 7, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:37:07'
2026-08-02 23:37:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 7, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:37:07'
2026-08-02 23:37:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 8, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:37:08'
2026-08-02 23:37:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 8, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:37:08'
2026-08-02 23:37:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 9, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:37:09'
2026-08-02 23:37:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 9, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:37:09'
2026-08-02 23:37:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 31, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:37:31'
2026-08-02 23:37:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 31, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:37:31'
2026-08-02 23:37:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 33, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:37:32'
2026-08-02 23:37:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 33, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:37:32'
2026-08-02 23:37:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 35, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:37:35'
2026-08-02 23:37:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 35, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:37:35'
2026-08-02 23:37:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 35, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:37:35'
2026-08-02 23:37:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 35, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:37:35'
2026-08-02 23:37:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 53, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:37:53'
2026-08-02 23:37:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 53, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:37:53'
2026-08-02 23:37:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 54, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15478, 'volume': 0.0} | asctime='2026-08-02 23:37:53'
2026-08-02 23:37:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 37, 54, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15478, 'volume': 0.0} | asctime='2026-08-02 23:37:53'
2026-08-02 23:38:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 38, 56, 714735, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15471, 'high': 1.15478, 'low': 1.15467, 'close': 1.15478, 'volume': 19.0} | asctime='2026-08-02 23:38:56'
2026-08-02 23:38:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 38, 56, 715152, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15471, 'high': 1.15478, 'low': 1.15467, 'close': 1.15478, 'volume': 19.0} | asctime='2026-08-02 23:38:56'
2026-08-02 23:38:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 38, 56, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15477, 'volume': 0.0} | asctime='2026-08-02 23:38:56'
2026-08-02 23:38:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 38, 56, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15477, 'volume': 0.0} | asctime='2026-08-02 23:38:56'
2026-08-02 23:39:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 39, 30, 964992, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15477, 'high': 1.15477, 'low': 1.15477, 'close': 1.15477, 'volume': 1.0} | asctime='2026-08-02 23:39:30'
2026-08-02 23:39:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 39, 30, 965430, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15477, 'high': 1.15477, 'low': 1.15477, 'close': 1.15477, 'volume': 1.0} | asctime='2026-08-02 23:39:30'
2026-08-02 23:39:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 39, 31, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:39:30'
2026-08-02 23:39:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 39, 31, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:39:30'
2026-08-02 23:39:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 39, 31, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:39:31'
2026-08-02 23:39:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 39, 31, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:39:31'
2026-08-02 23:39:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 39, 50, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:39:50'
2026-08-02 23:39:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 39, 50, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:39:50'
2026-08-02 23:40:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 17, 14779, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15474, 'high': 1.15482, 'low': 1.15474, 'close': 1.15474, 'volume': 3.0} | asctime='2026-08-02 23:40:17'
2026-08-02 23:40:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 17, 19787, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15474, 'high': 1.15482, 'low': 1.15474, 'close': 1.15474, 'volume': 3.0} | asctime='2026-08-02 23:40:17'
2026-08-02 23:40:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 17, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:40:17'
2026-08-02 23:40:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 17, 23829, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.15466, 'high': 1.15482, 'low': 1.15466, 'close': 1.15474, 'volume': 36.0} | asctime='2026-08-02 23:40:17'
2026-08-02 23:40:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 17, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:40:17'
2026-08-02 23:40:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 43, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:40:43'
2026-08-02 23:40:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 43, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:40:43'
2026-08-02 23:40:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 43, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:40:43'
2026-08-02 23:40:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 43, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:40:43'
2026-08-02 23:40:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 44, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15491, 'volume': 0.0} | asctime='2026-08-02 23:40:44'
2026-08-02 23:40:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 44, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15491, 'volume': 0.0} | asctime='2026-08-02 23:40:44'
2026-08-02 23:40:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 45, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:40:45'
2026-08-02 23:40:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 45, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:40:45'
2026-08-02 23:40:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 46, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:40:46'
2026-08-02 23:40:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 46, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:40:46'
2026-08-02 23:40:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 48, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:40:47'
2026-08-02 23:40:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 48, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:40:47'
2026-08-02 23:40:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 48, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:40:48'
2026-08-02 23:40:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 48, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:40:48'
2026-08-02 23:40:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 49, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:40:49'
2026-08-02 23:40:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 49, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:40:49'
2026-08-02 23:40:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 51, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:40:51'
2026-08-02 23:40:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 51, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:40:51'
2026-08-02 23:40:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 52, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:40:52'
2026-08-02 23:40:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 52, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:40:52'
2026-08-02 23:40:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 52, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:40:52'
2026-08-02 23:40:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 52, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:40:52'
2026-08-02 23:40:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 53, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:40:53'
2026-08-02 23:40:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 53, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:40:53'
2026-08-02 23:40:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 53, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:40:53'
2026-08-02 23:40:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 53, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:40:53'
2026-08-02 23:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 54, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:40:54'
2026-08-02 23:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 54, 623000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:40:54'
2026-08-02 23:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 54, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15491, 'volume': 0.0} | asctime='2026-08-02 23:40:54'
2026-08-02 23:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 54, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15491, 'volume': 0.0} | asctime='2026-08-02 23:40:54'
2026-08-02 23:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 55, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:40:54'
2026-08-02 23:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 55, 29000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:40:54'
2026-08-02 23:40:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 57, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:40:56'
2026-08-02 23:40:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 40, 57, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:40:56'
2026-08-02 23:41:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 5, 663430, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15482, 'high': 1.15492, 'low': 1.1548, 'close': 1.1549, 'volume': 18.0} | asctime='2026-08-02 23:41:05'
2026-08-02 23:41:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 5, 663980, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15482, 'high': 1.15492, 'low': 1.1548, 'close': 1.1549, 'volume': 18.0} | asctime='2026-08-02 23:41:05'
2026-08-02 23:41:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 5, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:41:05'
2026-08-02 23:41:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 5, 764000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:41:05'
2026-08-02 23:41:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 5, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:41:05'
2026-08-02 23:41:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 5, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:41:05'
2026-08-02 23:41:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 6, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:41:05'
2026-08-02 23:41:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 6, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:41:05'
2026-08-02 23:41:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 12, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:41:12'
2026-08-02 23:41:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 12, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:41:12'
2026-08-02 23:41:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 15, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:41:15'
2026-08-02 23:41:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 15, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:41:15'
2026-08-02 23:41:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 22, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:41:22'
2026-08-02 23:41:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 22, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:41:22'
2026-08-02 23:41:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 59, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:41:59'
2026-08-02 23:41:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 41, 59, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:41:59'
2026-08-02 23:42:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 42, 47, 212184, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15482, 'high': 1.15484, 'low': 1.15481, 'close': 1.15483, 'volume': 7.0} | asctime='2026-08-02 23:42:47'
2026-08-02 23:42:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 42, 47, 212710, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15482, 'high': 1.15484, 'low': 1.15481, 'close': 1.15483, 'volume': 7.0} | asctime='2026-08-02 23:42:47'
2026-08-02 23:42:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 42, 47, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:42:47'
2026-08-02 23:42:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 42, 47, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:42:47'
2026-08-02 23:42:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 42, 47, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:42:47'
2026-08-02 23:42:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 42, 47, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:42:47'
2026-08-02 23:42:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 42, 50, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:42:50'
2026-08-02 23:42:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 42, 50, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:42:50'
2026-08-02 23:43:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 43, 1, 563712, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15482, 'high': 1.15483, 'low': 1.15482, 'close': 1.15482, 'volume': 3.0} | asctime='2026-08-02 23:43:01'
2026-08-02 23:43:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 43, 1, 564302, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15482, 'high': 1.15483, 'low': 1.15482, 'close': 1.15482, 'volume': 3.0} | asctime='2026-08-02 23:43:01'
2026-08-02 23:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 43, 1, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:43:01'
2026-08-02 23:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 43, 1, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:43:01'
2026-08-02 23:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 43, 1, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:43:01'
2026-08-02 23:43:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 43, 1, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:43:01'
2026-08-02 23:43:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 43, 2, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:43:02'
2026-08-02 23:43:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 43, 2, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:43:02'
2026-08-02 23:43:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 43, 15, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:43:14'
2026-08-02 23:43:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 43, 15, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:43:14'
2026-08-02 23:43:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 43, 20, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15491, 'volume': 0.0} | asctime='2026-08-02 23:43:20'
2026-08-02 23:43:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 43, 20, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15491, 'volume': 0.0} | asctime='2026-08-02 23:43:20'
2026-08-02 23:43:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 43, 21, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:43:20'
2026-08-02 23:43:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 43, 21, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:43:20'
2026-08-02 23:45:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 45, 4, 11366, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15481, 'high': 1.15492, 'low': 1.15481, 'close': 1.15492, 'volume': 6.0} | asctime='2026-08-02 23:45:04'
2026-08-02 23:45:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 45, 4, 12515, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15481, 'high': 1.15492, 'low': 1.15481, 'close': 1.15492, 'volume': 6.0} | asctime='2026-08-02 23:45:04'
2026-08-02 23:45:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 45, 4, 13726, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.15482, 'high': 1.15492, 'low': 1.1548, 'close': 1.15492, 'volume': 34.0} | asctime='2026-08-02 23:45:04'
2026-08-02 23:45:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 45, 4, 19107, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.15475, 'high': 1.15492, 'low': 1.15466, 'close': 1.15492, 'volume': 85.0} | asctime='2026-08-02 23:45:04'
2026-08-02 23:45:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 45, 4, 19753, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M15', 'open_price': 1.15475, 'high': 1.15492, 'low': 1.15466, 'close': 1.15492, 'volume': 85.0} | asctime='2026-08-02 23:45:04'
2026-08-02 23:45:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 45, 4, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15491, 'volume': 0.0} | asctime='2026-08-02 23:45:04'
2026-08-02 23:45:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 45, 4, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15491, 'volume': 0.0} | asctime='2026-08-02 23:45:04'
2026-08-02 23:45:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 45, 15, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:45:15'
2026-08-02 23:45:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 45, 15, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:45:15'
2026-08-02 23:45:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 45, 30, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15491, 'volume': 0.0} | asctime='2026-08-02 23:45:30'
2026-08-02 23:45:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 45, 30, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15491, 'volume': 0.0} | asctime='2026-08-02 23:45:30'
2026-08-02 23:45:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 45, 31, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:45:31'
2026-08-02 23:45:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 45, 31, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:45:31'
2026-08-02 23:45:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 45, 48, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:45:48'
2026-08-02 23:45:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 45, 48, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:45:48'
2026-08-02 23:46:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 46, 30, 9892, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15491, 'high': 1.15492, 'low': 1.15484, 'close': 1.15484, 'volume': 5.0} | asctime='2026-08-02 23:46:30'
2026-08-02 23:46:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 46, 30, 10974, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15491, 'high': 1.15492, 'low': 1.15484, 'close': 1.15484, 'volume': 5.0} | asctime='2026-08-02 23:46:30'
2026-08-02 23:46:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 46, 30, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:46:30'
2026-08-02 23:46:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 46, 30, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:46:30'
2026-08-02 23:46:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 46, 39, 941000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:46:39'
2026-08-02 23:46:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 46, 39, 941000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:46:39'
2026-08-02 23:47:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 1, 309601, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15483, 'high': 1.15484, 'low': 1.15483, 'close': 1.15484, 'volume': 2.0} | asctime='2026-08-02 23:47:01'
2026-08-02 23:47:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 1, 310123, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15483, 'high': 1.15484, 'low': 1.15483, 'close': 1.15484, 'volume': 2.0} | asctime='2026-08-02 23:47:01'
2026-08-02 23:47:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 1, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15491, 'volume': 0.0} | asctime='2026-08-02 23:47:01'
2026-08-02 23:47:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 1, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15491, 'volume': 0.0} | asctime='2026-08-02 23:47:01'
2026-08-02 23:47:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 13, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15494, 'volume': 0.0} | asctime='2026-08-02 23:47:13'
2026-08-02 23:47:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 13, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15494, 'volume': 0.0} | asctime='2026-08-02 23:47:13'
2026-08-02 23:47:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 14, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15505, 'volume': 0.0} | asctime='2026-08-02 23:47:13'
2026-08-02 23:47:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 14, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15505, 'volume': 0.0} | asctime='2026-08-02 23:47:13'
2026-08-02 23:47:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 14, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.15512, 'volume': 0.0} | asctime='2026-08-02 23:47:14'
2026-08-02 23:47:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 14, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.15512, 'volume': 0.0} | asctime='2026-08-02 23:47:14'
2026-08-02 23:47:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 15, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.155, 'volume': 0.0} | asctime='2026-08-02 23:47:15'
2026-08-02 23:47:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 15, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.155, 'volume': 0.0} | asctime='2026-08-02 23:47:15'
2026-08-02 23:47:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 15, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15452, 'volume': 0.0} | asctime='2026-08-02 23:47:15'
2026-08-02 23:47:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 15, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15452, 'volume': 0.0} | asctime='2026-08-02 23:47:15'
2026-08-02 23:47:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 15, 941000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15454, 'volume': 0.0} | asctime='2026-08-02 23:47:15'
2026-08-02 23:47:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 15, 941000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15454, 'volume': 0.0} | asctime='2026-08-02 23:47:15'
2026-08-02 23:47:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 16, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15454, 'volume': 0.0} | asctime='2026-08-02 23:47:16'
2026-08-02 23:47:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 16, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15454, 'volume': 0.0} | asctime='2026-08-02 23:47:16'
2026-08-02 23:47:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 17, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15513, 'volume': 0.0} | asctime='2026-08-02 23:47:16'
2026-08-02 23:47:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 17, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15513, 'volume': 0.0} | asctime='2026-08-02 23:47:16'
2026-08-02 23:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 18, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15454, 'volume': 0.0} | asctime='2026-08-02 23:47:18'
2026-08-02 23:47:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 18, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15454, 'volume': 0.0} | asctime='2026-08-02 23:47:18'
2026-08-02 23:47:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 19, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15513, 'volume': 0.0} | asctime='2026-08-02 23:47:19'
2026-08-02 23:47:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 19, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15513, 'volume': 0.0} | asctime='2026-08-02 23:47:19'
2026-08-02 23:47:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 23, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.15512, 'volume': 0.0} | asctime='2026-08-02 23:47:23'
2026-08-02 23:47:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 23, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.15512, 'volume': 0.0} | asctime='2026-08-02 23:47:23'
2026-08-02 23:47:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 23, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15507, 'volume': 0.0} | asctime='2026-08-02 23:47:23'
2026-08-02 23:47:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 23, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15507, 'volume': 0.0} | asctime='2026-08-02 23:47:23'
2026-08-02 23:47:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 24, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15505, 'volume': 0.0} | asctime='2026-08-02 23:47:24'
2026-08-02 23:47:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 24, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15505, 'volume': 0.0} | asctime='2026-08-02 23:47:24'
2026-08-02 23:47:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 24, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15501, 'volume': 0.0} | asctime='2026-08-02 23:47:24'
2026-08-02 23:47:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 24, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15501, 'volume': 0.0} | asctime='2026-08-02 23:47:24'
2026-08-02 23:47:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 24, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15494, 'volume': 0.0} | asctime='2026-08-02 23:47:24'
2026-08-02 23:47:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 24, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15494, 'volume': 0.0} | asctime='2026-08-02 23:47:24'
2026-08-02 23:47:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 25, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:47:25'
2026-08-02 23:47:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 25, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:47:25'
2026-08-02 23:47:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 25, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15493, 'volume': 0.0} | asctime='2026-08-02 23:47:25'
2026-08-02 23:47:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 25, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15493, 'volume': 0.0} | asctime='2026-08-02 23:47:25'
2026-08-02 23:47:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 35, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15494, 'volume': 0.0} | asctime='2026-08-02 23:47:35'
2026-08-02 23:47:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 35, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15494, 'volume': 0.0} | asctime='2026-08-02 23:47:35'
2026-08-02 23:47:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 47, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15493, 'volume': 0.0} | asctime='2026-08-02 23:47:47'
2026-08-02 23:47:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 47, 47, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15493, 'volume': 0.0} | asctime='2026-08-02 23:47:47'
2026-08-02 23:48:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 3, 809947, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15491, 'high': 1.15513, 'low': 1.15452, 'close': 1.15493, 'volume': 20.0} | asctime='2026-08-02 23:48:03'
2026-08-02 23:48:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 3, 810760, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15491, 'high': 1.15513, 'low': 1.15452, 'close': 1.15493, 'volume': 20.0} | asctime='2026-08-02 23:48:03'
2026-08-02 23:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 3, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:48:03'
2026-08-02 23:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 3, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:48:03'
2026-08-02 23:48:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 4, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15493, 'volume': 0.0} | asctime='2026-08-02 23:48:04'
2026-08-02 23:48:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 4, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15493, 'volume': 0.0} | asctime='2026-08-02 23:48:04'
2026-08-02 23:48:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 4, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:48:04'
2026-08-02 23:48:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 4, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:48:04'
2026-08-02 23:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 6, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:48:05'
2026-08-02 23:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 6, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:48:05'
2026-08-02 23:48:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 19, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:48:19'
2026-08-02 23:48:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 19, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:48:19'
2026-08-02 23:48:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 20, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:48:20'
2026-08-02 23:48:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 20, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:48:20'
2026-08-02 23:48:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 21, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:48:21'
2026-08-02 23:48:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 21, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:48:21'
2026-08-02 23:48:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 21, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:48:21'
2026-08-02 23:48:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 21, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:48:21'
2026-08-02 23:48:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 27, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:48:27'
2026-08-02 23:48:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 27, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:48:27'
2026-08-02 23:48:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 27, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:48:27'
2026-08-02 23:48:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 48, 27, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:48:27'
2026-08-02 23:49:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 49, 3, 262807, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15492, 'high': 1.15493, 'low': 1.15474, 'close': 1.1549, 'volume': 10.0} | asctime='2026-08-02 23:49:03'
2026-08-02 23:49:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 49, 3, 263239, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15492, 'high': 1.15493, 'low': 1.15474, 'close': 1.1549, 'volume': 10.0} | asctime='2026-08-02 23:49:03'
2026-08-02 23:49:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 49, 3, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:49:03'
2026-08-02 23:49:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 49, 3, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:49:03'
2026-08-02 23:49:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 49, 3, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:49:03'
2026-08-02 23:49:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 49, 3, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:49:03'
2026-08-02 23:49:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 49, 9, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15486, 'volume': 0.0} | asctime='2026-08-02 23:49:08'
2026-08-02 23:49:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 49, 9, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15486, 'volume': 0.0} | asctime='2026-08-02 23:49:08'
2026-08-02 23:49:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 49, 9, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:49:09'
2026-08-02 23:49:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 49, 9, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:49:09'
2026-08-02 23:49:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 49, 40, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:49:40'
2026-08-02 23:49:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 49, 40, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:49:40'
2026-08-02 23:50:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 50, 21, 614471, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15483, 'high': 1.1549, 'low': 1.15475, 'close': 1.15475, 'volume': 5.0} | asctime='2026-08-02 23:50:21'
2026-08-02 23:50:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 50, 21, 615007, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15483, 'high': 1.1549, 'low': 1.15475, 'close': 1.15475, 'volume': 5.0} | asctime='2026-08-02 23:50:21'
2026-08-02 23:50:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 50, 21, 628331, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.15491, 'high': 1.15513, 'low': 1.15452, 'close': 1.15475, 'volume': 42.0} | asctime='2026-08-02 23:50:21'
2026-08-02 23:50:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 50, 21, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:50:21'
2026-08-02 23:50:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 50, 21, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:50:21'
2026-08-02 23:50:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 50, 22, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15485, 'volume': 0.0} | asctime='2026-08-02 23:50:22'
2026-08-02 23:50:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 50, 22, 861000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15485, 'volume': 0.0} | asctime='2026-08-02 23:50:22'
2026-08-02 23:51:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 51, 38, 157241, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15474, 'high': 1.15485, 'low': 1.15474, 'close': 1.15485, 'volume': 2.0} | asctime='2026-08-02 23:51:38'
2026-08-02 23:51:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 51, 38, 157704, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15474, 'high': 1.15485, 'low': 1.15474, 'close': 1.15485, 'volume': 2.0} | asctime='2026-08-02 23:51:38'
2026-08-02 23:51:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 51, 38, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:51:38'
2026-08-02 23:51:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 51, 38, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:51:38'
2026-08-02 23:51:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 51, 43, 715000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:51:43'
2026-08-02 23:51:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 51, 43, 715000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:51:43'
2026-08-02 23:51:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 51, 46, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:51:46'
2026-08-02 23:51:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 51, 46, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:51:46'
2026-08-02 23:51:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 51, 56, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:51:56'
2026-08-02 23:51:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 51, 56, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:51:56'
2026-08-02 23:52:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 12, 607404, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15476, 'high': 1.15483, 'low': 1.15476, 'close': 1.15483, 'volume': 4.0} | asctime='2026-08-02 23:52:12'
2026-08-02 23:52:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 12, 608581, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15476, 'high': 1.15483, 'low': 1.15476, 'close': 1.15483, 'volume': 4.0} | asctime='2026-08-02 23:52:12'
2026-08-02 23:52:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 12, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:52:12'
2026-08-02 23:52:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 12, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:52:12'
2026-08-02 23:52:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 12, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15546, 'bid_price': 1.15486, 'volume': 0.0} | asctime='2026-08-02 23:52:13'
2026-08-02 23:52:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 12, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15546, 'bid_price': 1.15486, 'volume': 0.0} | asctime='2026-08-02 23:52:13'
2026-08-02 23:52:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 14, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1555, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:52:14'
2026-08-02 23:52:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 14, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1555, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:52:14'
2026-08-02 23:52:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 15, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15542, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:52:15'
2026-08-02 23:52:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 15, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15542, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:52:15'
2026-08-02 23:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 16, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1555, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:52:16'
2026-08-02 23:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 16, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1555, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:52:16'
2026-08-02 23:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 16, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15553, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:52:16'
2026-08-02 23:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 16, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15553, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:52:16'
2026-08-02 23:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 16, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15551, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:52:16'
2026-08-02 23:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 16, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15551, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:52:16'
2026-08-02 23:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 16, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15553, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:52:16'
2026-08-02 23:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 16, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15553, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:52:16'
2026-08-02 23:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 17, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15552, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:52:16'
2026-08-02 23:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 17, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15552, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:52:16'
2026-08-02 23:52:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 18, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15546, 'bid_price': 1.15486, 'volume': 0.0} | asctime='2026-08-02 23:52:18'
2026-08-02 23:52:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 18, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15546, 'bid_price': 1.15486, 'volume': 0.0} | asctime='2026-08-02 23:52:18'
2026-08-02 23:52:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 38, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15553, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:52:37'
2026-08-02 23:52:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 38, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15553, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:52:37'
2026-08-02 23:52:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 52, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15554, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:52:51'
2026-08-02 23:52:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 52, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15554, 'bid_price': 1.15484, 'volume': 0.0} | asctime='2026-08-02 23:52:51'
2026-08-02 23:52:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 52, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15555, 'bid_price': 1.15485, 'volume': 0.0} | asctime='2026-08-02 23:52:52'
2026-08-02 23:52:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 52, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15555, 'bid_price': 1.15485, 'volume': 0.0} | asctime='2026-08-02 23:52:52'
2026-08-02 23:52:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 52, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15556, 'bid_price': 1.15486, 'volume': 0.0} | asctime='2026-08-02 23:52:52'
2026-08-02 23:52:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 52, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15556, 'bid_price': 1.15486, 'volume': 0.0} | asctime='2026-08-02 23:52:52'
2026-08-02 23:52:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 53, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15557, 'bid_price': 1.15487, 'volume': 0.0} | asctime='2026-08-02 23:52:53'
2026-08-02 23:52:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 53, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15557, 'bid_price': 1.15487, 'volume': 0.0} | asctime='2026-08-02 23:52:53'
2026-08-02 23:52:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 53, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15558, 'bid_price': 1.15488, 'volume': 0.0} | asctime='2026-08-02 23:52:53'
2026-08-02 23:52:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 53, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15558, 'bid_price': 1.15488, 'volume': 0.0} | asctime='2026-08-02 23:52:53'
2026-08-02 23:52:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 54, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15559, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-02 23:52:53'
2026-08-02 23:52:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 54, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15559, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-02 23:52:53'
2026-08-02 23:52:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 54, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15562, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:52:54'
2026-08-02 23:52:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 54, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15562, 'bid_price': 1.15492, 'volume': 0.0} | asctime='2026-08-02 23:52:54'
2026-08-02 23:52:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 55, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15568, 'bid_price': 1.15488, 'volume': 0.0} | asctime='2026-08-02 23:52:54'
2026-08-02 23:52:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 55, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15568, 'bid_price': 1.15488, 'volume': 0.0} | asctime='2026-08-02 23:52:54'
2026-08-02 23:52:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 55, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15564, 'bid_price': 1.15494, 'volume': 0.0} | asctime='2026-08-02 23:52:55'
2026-08-02 23:52:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 55, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15564, 'bid_price': 1.15494, 'volume': 0.0} | asctime='2026-08-02 23:52:55'
2026-08-02 23:52:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 56, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1557, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:52:55'
2026-08-02 23:52:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 56, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1557, 'bid_price': 1.1549, 'volume': 0.0} | asctime='2026-08-02 23:52:55'
2026-08-02 23:52:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 56, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15566, 'bid_price': 1.15496, 'volume': 0.0} | asctime='2026-08-02 23:52:56'
2026-08-02 23:52:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 56, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15566, 'bid_price': 1.15496, 'volume': 0.0} | asctime='2026-08-02 23:52:56'
2026-08-02 23:52:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 56, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15567, 'bid_price': 1.15497, 'volume': 0.0} | asctime='2026-08-02 23:52:56'
2026-08-02 23:52:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 56, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15567, 'bid_price': 1.15497, 'volume': 0.0} | asctime='2026-08-02 23:52:56'
2026-08-02 23:52:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 57, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15556, 'bid_price': 1.15496, 'volume': 0.0} | asctime='2026-08-02 23:52:57'
2026-08-02 23:52:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 57, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15556, 'bid_price': 1.15496, 'volume': 0.0} | asctime='2026-08-02 23:52:57'
2026-08-02 23:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 58, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15555, 'bid_price': 1.15495, 'volume': 0.0} | asctime='2026-08-02 23:52:58'
2026-08-02 23:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 58, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15555, 'bid_price': 1.15495, 'volume': 0.0} | asctime='2026-08-02 23:52:58'
2026-08-02 23:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 59, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15575, 'bid_price': 1.15495, 'volume': 0.0} | asctime='2026-08-02 23:52:58'
2026-08-02 23:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 59, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15575, 'bid_price': 1.15495, 'volume': 0.0} | asctime='2026-08-02 23:52:58'
2026-08-02 23:52:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 59, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15573, 'bid_price': 1.15503, 'volume': 0.0} | asctime='2026-08-02 23:52:59'
2026-08-02 23:52:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 52, 59, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15573, 'bid_price': 1.15503, 'volume': 0.0} | asctime='2026-08-02 23:52:59'
2026-08-02 23:53:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 1, 706543, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15484, 'high': 1.15503, 'low': 1.1548, 'close': 1.15503, 'volume': 27.0} | asctime='2026-08-02 23:53:01'
2026-08-02 23:53:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 1, 707086, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15484, 'high': 1.15503, 'low': 1.1548, 'close': 1.15503, 'volume': 27.0} | asctime='2026-08-02 23:53:01'
2026-08-02 23:53:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 1, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15579, 'bid_price': 1.15499, 'volume': 0.0} | asctime='2026-08-02 23:53:01'
2026-08-02 23:53:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 1, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15579, 'bid_price': 1.15499, 'volume': 0.0} | asctime='2026-08-02 23:53:01'
2026-08-02 23:53:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 2, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15559, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-02 23:53:02'
2026-08-02 23:53:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 2, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15559, 'bid_price': 1.15489, 'volume': 0.0} | asctime='2026-08-02 23:53:02'
2026-08-02 23:53:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 3, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15548, 'bid_price': 1.15488, 'volume': 0.0} | asctime='2026-08-02 23:53:03'
2026-08-02 23:53:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 3, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15548, 'bid_price': 1.15488, 'volume': 0.0} | asctime='2026-08-02 23:53:03'
2026-08-02 23:53:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 4, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15549, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:53:04'
2026-08-02 23:53:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 4, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15549, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:53:04'
2026-08-02 23:53:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 4, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15548, 'bid_price': 1.15478, 'volume': 0.0} | asctime='2026-08-02 23:53:04'
2026-08-02 23:53:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 4, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15548, 'bid_price': 1.15478, 'volume': 0.0} | asctime='2026-08-02 23:53:04'
2026-08-02 23:53:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 6, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1554, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:53:05'
2026-08-02 23:53:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 6, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1554, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:53:05'
2026-08-02 23:53:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 6, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15539, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:53:06'
2026-08-02 23:53:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 6, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15539, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:53:06'
2026-08-02 23:53:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 8, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15536, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:53:07'
2026-08-02 23:53:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 8, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15536, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:53:07'
2026-08-02 23:53:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 9, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1554, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:53:08'
2026-08-02 23:53:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 9, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1554, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:53:08'
2026-08-02 23:53:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 10, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:53:09'
2026-08-02 23:53:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 10, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15534, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:53:09'
2026-08-02 23:53:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 11, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:53:11'
2026-08-02 23:53:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 11, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:53:11'
2026-08-02 23:53:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 12, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:53:12'
2026-08-02 23:53:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 12, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:53:12'
2026-08-02 23:53:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 12, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:53:12'
2026-08-02 23:53:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 12, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:53:12'
2026-08-02 23:53:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 13, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15465, 'volume': 0.0} | asctime='2026-08-02 23:53:13'
2026-08-02 23:53:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 13, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15465, 'volume': 0.0} | asctime='2026-08-02 23:53:13'
2026-08-02 23:53:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 15, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:53:14'
2026-08-02 23:53:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 15, 16000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:53:14'
2026-08-02 23:53:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 15, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:53:15'
2026-08-02 23:53:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 15, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:53:15'
2026-08-02 23:53:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 16, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15462, 'volume': 0.0} | asctime='2026-08-02 23:53:16'
2026-08-02 23:53:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 16, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15462, 'volume': 0.0} | asctime='2026-08-02 23:53:16'
2026-08-02 23:53:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 25, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15465, 'volume': 0.0} | asctime='2026-08-02 23:53:25'
2026-08-02 23:53:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 25, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15465, 'volume': 0.0} | asctime='2026-08-02 23:53:25'
2026-08-02 23:53:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 25, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:53:25'
2026-08-02 23:53:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 25, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:53:25'
2026-08-02 23:53:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 26, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15462, 'volume': 0.0} | asctime='2026-08-02 23:53:26'
2026-08-02 23:53:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 26, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15462, 'volume': 0.0} | asctime='2026-08-02 23:53:26'
2026-08-02 23:53:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 29, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:53:29'
2026-08-02 23:53:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 29, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:53:29'
2026-08-02 23:53:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 37, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:53:37'
2026-08-02 23:53:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 37, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:53:37'
2026-08-02 23:53:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 44, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15465, 'volume': 0.0} | asctime='2026-08-02 23:53:44'
2026-08-02 23:53:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 44, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15465, 'volume': 0.0} | asctime='2026-08-02 23:53:44'
2026-08-02 23:53:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 44, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:53:44'
2026-08-02 23:53:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 44, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:53:44'
2026-08-02 23:53:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 45, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15465, 'volume': 0.0} | asctime='2026-08-02 23:53:45'
2026-08-02 23:53:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 45, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15465, 'volume': 0.0} | asctime='2026-08-02 23:53:45'
2026-08-02 23:53:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 46, 622000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:53:46'
2026-08-02 23:53:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 46, 622000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:53:46'
2026-08-02 23:53:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 50, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:53:50'
2026-08-02 23:53:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 50, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:53:50'
2026-08-02 23:53:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 51, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:53:50'
2026-08-02 23:53:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 53, 51, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:53:50'
2026-08-02 23:54:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 5, 561326, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15499, 'high': 1.15499, 'low': 1.15462, 'close': 1.15468, 'volume': 28.0} | asctime='2026-08-02 23:54:05'
2026-08-02 23:54:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 5, 561697, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15499, 'high': 1.15499, 'low': 1.15462, 'close': 1.15468, 'volume': 28.0} | asctime='2026-08-02 23:54:05'
2026-08-02 23:54:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 5, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15519, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:54:05'
2026-08-02 23:54:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 5, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15519, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:54:05'
2026-08-02 23:54:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 29, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15518, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:54:29'
2026-08-02 23:54:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 29, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15518, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:54:29'
2026-08-02 23:54:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 30, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:54:30'
2026-08-02 23:54:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 30, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:54:30'
2026-08-02 23:54:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 31, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15465, 'volume': 0.0} | asctime='2026-08-02 23:54:31'
2026-08-02 23:54:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 31, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15465, 'volume': 0.0} | asctime='2026-08-02 23:54:31'
2026-08-02 23:54:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 35, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:54:35'
2026-08-02 23:54:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 35, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:54:35'
2026-08-02 23:54:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 38, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15465, 'volume': 0.0} | asctime='2026-08-02 23:54:38'
2026-08-02 23:54:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 38, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15465, 'volume': 0.0} | asctime='2026-08-02 23:54:38'
2026-08-02 23:54:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 45, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:54:45'
2026-08-02 23:54:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 45, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:54:45'
2026-08-02 23:54:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 46, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15518, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:54:46'
2026-08-02 23:54:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 46, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15518, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:54:46'
2026-08-02 23:54:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 46, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:54:46'
2026-08-02 23:54:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 46, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:54:46'
2026-08-02 23:54:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 47, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15518, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:54:47'
2026-08-02 23:54:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 47, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15518, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:54:47'
2026-08-02 23:54:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 54, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:54:54'
2026-08-02 23:54:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 54, 54, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:54:54'
2026-08-02 23:55:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 4, 555033, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15469, 'high': 1.15469, 'low': 1.15464, 'close': 1.15464, 'volume': 11.0} | asctime='2026-08-02 23:55:04'
2026-08-02 23:55:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 4, 555377, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15469, 'high': 1.15469, 'low': 1.15464, 'close': 1.15464, 'volume': 11.0} | asctime='2026-08-02 23:55:04'
2026-08-02 23:55:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 4, 560835, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M5', 'open_price': 1.15474, 'high': 1.15503, 'low': 1.15462, 'close': 1.15464, 'volume': 72.0} | asctime='2026-08-02 23:55:04'
2026-08-02 23:55:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 4, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:55:04'
2026-08-02 23:55:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 4, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:55:04'
2026-08-02 23:55:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 5, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15516, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:55:05'
2026-08-02 23:55:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 5, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15516, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:55:05'
2026-08-02 23:55:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 6, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15515, 'bid_price': 1.15465, 'volume': 0.0} | asctime='2026-08-02 23:55:06'
2026-08-02 23:55:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 6, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15515, 'bid_price': 1.15465, 'volume': 0.0} | asctime='2026-08-02 23:55:06'
2026-08-02 23:55:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 25, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15462, 'volume': 0.0} | asctime='2026-08-02 23:55:25'
2026-08-02 23:55:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 25, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15462, 'volume': 0.0} | asctime='2026-08-02 23:55:25'
2026-08-02 23:55:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 27, 591000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:55:27'
2026-08-02 23:55:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 27, 591000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15463, 'volume': 0.0} | asctime='2026-08-02 23:55:27'
2026-08-02 23:55:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 30, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:55:30'
2026-08-02 23:55:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 30, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:55:30'
2026-08-02 23:55:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 30, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:55:30'
2026-08-02 23:55:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 30, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:55:30'
2026-08-02 23:55:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 31, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:55:31'
2026-08-02 23:55:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 31, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15527, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:55:31'
2026-08-02 23:55:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 31, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:55:31'
2026-08-02 23:55:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 31, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15529, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:55:31'
2026-08-02 23:55:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 36, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:55:35'
2026-08-02 23:55:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 36, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:55:35'
2026-08-02 23:55:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 36, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:55:36'
2026-08-02 23:55:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 36, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:55:36'
2026-08-02 23:55:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 37, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:55:37'
2026-08-02 23:55:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 37, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:55:37'
2026-08-02 23:55:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 37, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:55:37'
2026-08-02 23:55:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 37, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:55:37'
2026-08-02 23:55:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 38, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:55:38'
2026-08-02 23:55:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 38, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:55:38'
2026-08-02 23:55:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 39, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:55:39'
2026-08-02 23:55:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 55, 39, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:55:39'
2026-08-02 23:56:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 2, 354465, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15463, 'high': 1.15475, 'low': 1.15462, 'close': 1.15475, 'volume': 15.0} | asctime='2026-08-02 23:56:02'
2026-08-02 23:56:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 2, 354918, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15463, 'high': 1.15475, 'low': 1.15462, 'close': 1.15475, 'volume': 15.0} | asctime='2026-08-02 23:56:02'
2026-08-02 23:56:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 2, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15478, 'volume': 0.0} | asctime='2026-08-02 23:56:02'
2026-08-02 23:56:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 2, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15528, 'bid_price': 1.15478, 'volume': 0.0} | asctime='2026-08-02 23:56:02'
2026-08-02 23:56:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 3, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:56:03'
2026-08-02 23:56:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 3, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:56:03'
2026-08-02 23:56:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 4, 284000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:56:04'
2026-08-02 23:56:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 4, 284000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:56:04'
2026-08-02 23:56:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 5, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:56:05'
2026-08-02 23:56:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 5, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:56:05'
2026-08-02 23:56:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 8, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:56:08'
2026-08-02 23:56:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 8, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:56:08'
2026-08-02 23:56:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 12, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:56:12'
2026-08-02 23:56:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 12, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:56:12'
2026-08-02 23:56:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 22, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:56:22'
2026-08-02 23:56:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 22, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15464, 'volume': 0.0} | asctime='2026-08-02 23:56:22'
2026-08-02 23:56:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 25, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15517, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:56:25'
2026-08-02 23:56:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 25, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15517, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:56:25'
2026-08-02 23:56:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 25, 559000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15518, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:56:25'
2026-08-02 23:56:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 25, 559000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15518, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:56:25'
2026-08-02 23:56:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 41, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:56:41'
2026-08-02 23:56:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 41, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:56:41'
2026-08-02 23:56:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 53, 964000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:56:53'
2026-08-02 23:56:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 53, 964000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:56:53'
2026-08-02 23:56:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 56, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:56:55'
2026-08-02 23:56:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 56, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:56:55'
2026-08-02 23:56:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 57, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:56:57'
2026-08-02 23:56:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 56, 57, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:56:57'
2026-08-02 23:57:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 0, 31717, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15478, 'high': 1.15478, 'low': 1.15464, 'close': 1.1547, 'volume': 13.0} | asctime='2026-08-02 23:57:00'
2026-08-02 23:57:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 0, 32194, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15478, 'high': 1.15478, 'low': 1.15464, 'close': 1.1547, 'volume': 13.0} | asctime='2026-08-02 23:57:00'
2026-08-02 23:57:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 0, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:57:00'
2026-08-02 23:57:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 0, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:57:00'
2026-08-02 23:57:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 1, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15519, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:57:01'
2026-08-02 23:57:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 1, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15519, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:57:01'
2026-08-02 23:57:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 4, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:57:04'
2026-08-02 23:57:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 4, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:57:04'
2026-08-02 23:57:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 8, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:57:08'
2026-08-02 23:57:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 8, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:57:08'
2026-08-02 23:57:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 9, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:57:09'
2026-08-02 23:57:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 9, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:57:09'
2026-08-02 23:57:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 12, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:57:12'
2026-08-02 23:57:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 12, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:57:12'
2026-08-02 23:57:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 18, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15519, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:57:18'
2026-08-02 23:57:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 18, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15519, 'bid_price': 1.15469, 'volume': 0.0} | asctime='2026-08-02 23:57:18'
2026-08-02 23:57:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 19, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:57:19'
2026-08-02 23:57:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 19, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15466, 'volume': 0.0} | asctime='2026-08-02 23:57:19'
2026-08-02 23:57:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 19, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:57:19'
2026-08-02 23:57:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 19, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15523, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:57:19'
2026-08-02 23:57:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 19, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:57:20'
2026-08-02 23:57:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 19, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:57:20'
2026-08-02 23:57:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 21, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:57:20'
2026-08-02 23:57:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 21, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:57:20'
2026-08-02 23:57:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 23, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:57:23'
2026-08-02 23:57:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 23, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15522, 'bid_price': 1.15472, 'volume': 0.0} | asctime='2026-08-02 23:57:23'
2026-08-02 23:57:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 25, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:57:25'
2026-08-02 23:57:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 25, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1547, 'volume': 0.0} | asctime='2026-08-02 23:57:25'
2026-08-02 23:57:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 27, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15518, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:57:27'
2026-08-02 23:57:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 27, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15518, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:57:27'
2026-08-02 23:57:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 33, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15517, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:57:33'
2026-08-02 23:57:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 33, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15517, 'bid_price': 1.15467, 'volume': 0.0} | asctime='2026-08-02 23:57:33'
2026-08-02 23:57:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 35, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15518, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:57:34'
2026-08-02 23:57:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 35, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15518, 'bid_price': 1.15468, 'volume': 0.0} | asctime='2026-08-02 23:57:34'
2026-08-02 23:57:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 35, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:57:35'
2026-08-02 23:57:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 35, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15521, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:57:35'
2026-08-02 23:57:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 35, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:57:35'
2026-08-02 23:57:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 35, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15524, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:57:35'
2026-08-02 23:57:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 35, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:57:35'
2026-08-02 23:57:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 35, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15525, 'bid_price': 1.15474, 'volume': 0.0} | asctime='2026-08-02 23:57:35'
2026-08-02 23:57:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 36, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:57:36'
2026-08-02 23:57:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 36, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:57:36'
2026-08-02 23:57:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 36, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15519, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:57:36'
2026-08-02 23:57:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 36, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15519, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:57:36'
2026-08-02 23:57:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 36, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:57:36'
2026-08-02 23:57:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 36, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1552, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:57:36'
2026-08-02 23:57:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 37, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15519, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:57:37'
2026-08-02 23:57:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 37, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15519, 'bid_price': 1.15479, 'volume': 0.0} | asctime='2026-08-02 23:57:37'
2026-08-02 23:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 40, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15517, 'bid_price': 1.15477, 'volume': 0.0} | asctime='2026-08-02 23:57:40'
2026-08-02 23:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 40, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15517, 'bid_price': 1.15477, 'volume': 0.0} | asctime='2026-08-02 23:57:40'
2026-08-02 23:57:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 42, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15515, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:57:42'
2026-08-02 23:57:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 42, 656000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15515, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:57:42'
2026-08-02 23:57:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 45, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15507, 'bid_price': 1.15477, 'volume': 0.0} | asctime='2026-08-02 23:57:44'
2026-08-02 23:57:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 45, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15507, 'bid_price': 1.15477, 'volume': 0.0} | asctime='2026-08-02 23:57:44'
2026-08-02 23:57:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 47, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15506, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:57:47'
2026-08-02 23:57:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 47, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15506, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:57:47'
2026-08-02 23:57:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 48, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15501, 'bid_price': 1.15477, 'volume': 0.0} | asctime='2026-08-02 23:57:48'
2026-08-02 23:57:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 48, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15501, 'bid_price': 1.15477, 'volume': 0.0} | asctime='2026-08-02 23:57:48'
2026-08-02 23:57:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 52, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15516, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:57:52'
2026-08-02 23:57:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 52, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15516, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:57:52'
2026-08-02 23:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 56, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15515, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:57:55'
2026-08-02 23:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 57, 56, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15515, 'bid_price': 1.15475, 'volume': 0.0} | asctime='2026-08-02 23:57:55'
2026-08-02 23:58:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 4, 153510, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15471, 'high': 1.1548, 'low': 1.15466, 'close': 1.15475, 'volume': 30.0} | asctime='2026-08-02 23:58:04'
2026-08-02 23:58:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 4, 153933, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15471, 'high': 1.1548, 'low': 1.15466, 'close': 1.15475, 'volume': 30.0} | asctime='2026-08-02 23:58:04'
2026-08-02 23:58:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 4, 255000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:58:04'
2026-08-02 23:58:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 4, 255000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15471, 'volume': 0.0} | asctime='2026-08-02 23:58:04'
2026-08-02 23:58:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 4, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:58:04'
2026-08-02 23:58:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 4, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15473, 'volume': 0.0} | asctime='2026-08-02 23:58:04'
2026-08-02 23:58:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 11, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:58:11'
2026-08-02 23:58:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 11, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15526, 'bid_price': 1.15476, 'volume': 0.0} | asctime='2026-08-02 23:58:11'
2026-08-02 23:58:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 11, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:58:11'
2026-08-02 23:58:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 11, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:58:11'
2026-08-02 23:58:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 11, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:58:11'
2026-08-02 23:58:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 11, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15533, 'bid_price': 1.15483, 'volume': 0.0} | asctime='2026-08-02 23:58:11'
2026-08-02 23:58:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 31, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:58:31'
2026-08-02 23:58:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 31, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15532, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:58:31'
2026-08-02 23:58:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 33, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:58:33'
2026-08-02 23:58:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 58, 33, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:58:33'
2026-08-02 23:59:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 59, 16, 802388, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15471, 'high': 1.15483, 'low': 1.15471, 'close': 1.15481, 'volume': 7.0} | asctime='2026-08-02 23:59:16'
2026-08-02 23:59:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 59, 16, 802905, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'time_label': 'M1', 'open_price': 1.15471, 'high': 1.15483, 'low': 1.15471, 'close': 1.15481, 'volume': 7.0} | asctime='2026-08-02 23:59:16'
2026-08-02 23:59:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 59, 16, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:59:16'
2026-08-02 23:59:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 59, 16, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:59:16'
2026-08-02 23:59:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 59, 26, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:59:26'
2026-08-02 23:59:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 59, 26, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15531, 'bid_price': 1.15481, 'volume': 0.0} | asctime='2026-08-02 23:59:26'
2026-08-02 23:59:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 59, 36, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:59:36'
2026-08-02 23:59:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 59, 36, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.1553, 'bid_price': 1.1548, 'volume': 0.0} | asctime='2026-08-02 23:59:36'
2026-08-02 23:59:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 59, 53, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15542, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:59:53'
2026-08-02 23:59:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 59, 53, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15542, 'bid_price': 1.15482, 'volume': 0.0} | asctime='2026-08-02 23:59:53'
2026-08-02 23:59:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 59, 53, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15558, 'bid_price': 1.15488, 'volume': 0.0} | asctime='2026-08-02 23:59:53'
2026-08-02 23:59:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 59, 53, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15558, 'bid_price': 1.15488, 'volume': 0.0} | asctime='2026-08-02 23:59:53'
2026-08-02 23:59:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 59, 54, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15559, 'bid_price': 1.15499, 'volume': 0.0} | asctime='2026-08-02 23:59:54'
2026-08-02 23:59:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD row={'timestamp': datetime.datetime(2026, 8, 2, 21, 59, 54, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD', 'offer_price': 1.15559, 'bid_price': 1.15499, 'volume': 0.0} | asctime='2026-08-02 23:59:54'
