2026-09-12 00:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 2, 242150, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.1593, 'low': 1.15874, 'close': 1.15874, 'volume': 7.0} | asctime='2026-09-12 00:00:02'
2026-09-12 00:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 2, 243738, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15925, 'high': 1.1593, 'low': 1.1585, 'close': 1.15874, 'volume': 35.0} | asctime='2026-09-12 00:00:02'
2026-09-12 00:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 2, 244986, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15925, 'high': 1.1593, 'low': 1.1585, 'close': 1.15874, 'volume': 35.0} | asctime='2026-09-12 00:00:02'
2026-09-12 00:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 2, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 00:00:02'
2026-09-12 00:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 2, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:00:02'
2026-09-12 00:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 5, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16081, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 00:00:05'
2026-09-12 00:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 6, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 00:00:06'
2026-09-12 00:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 7, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 00:00:06'
2026-09-12 00:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 8, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 00:00:08'
2026-09-12 00:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 8, 847000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 00:00:08'
2026-09-12 00:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 10, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 00:00:10'
2026-09-12 00:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 10, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 00:00:10'
2026-09-12 00:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 10, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 00:00:10'
2026-09-12 00:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 13, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 00:00:13'
2026-09-12 00:00:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 13, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 00:00:13'
2026-09-12 00:00:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 14, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 00:00:14'
2026-09-12 00:00:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 15, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 00:00:15'
2026-09-12 00:00:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 15, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16165, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 00:00:15'
2026-09-12 00:00:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 15, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16161, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 00:00:15'
2026-09-12 00:00:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 16, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 00:00:16'
2026-09-12 00:00:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 23, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 00:00:23'
2026-09-12 00:00:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 27, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15862, 'volume': 0.0} | asctime='2026-09-12 00:00:27'
2026-09-12 00:00:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 31, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 00:00:31'
2026-09-12 00:00:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 38, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 00:00:38'
2026-09-12 00:00:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 44, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 00:00:44'
2026-09-12 00:00:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 52, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 00:00:52'
2026-09-12 00:00:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 53, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 00:00:53'
2026-09-12 00:00:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 53, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16082, 'bid_price': 1.15854, 'volume': 0.0} | asctime='2026-09-12 00:00:53'
2026-09-12 00:00:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 53, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16088, 'bid_price': 1.1586, 'volume': 0.0} | asctime='2026-09-12 00:00:53'
2026-09-12 00:00:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 54, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16075, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 00:00:54'
2026-09-12 00:00:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 54, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16073, 'bid_price': 1.15869, 'volume': 0.0} | asctime='2026-09-12 00:00:54'
2026-09-12 00:00:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 54, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16068, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 00:00:54'
2026-09-12 00:00:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 55, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 00:00:55'
2026-09-12 00:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 56, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 00:00:56'
2026-09-12 00:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 0, 56, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:00:56'
2026-09-12 00:01:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 1, 0, 384377, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15926, 'low': 1.15854, 'close': 1.15894, 'volume': 32.0} | asctime='2026-09-12 00:01:00'
2026-09-12 00:01:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 1, 0, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 00:01:00'
2026-09-12 00:01:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 1, 5, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 00:01:05'
2026-09-12 00:01:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 1, 6, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 00:01:06'
2026-09-12 00:01:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 1, 7, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 00:01:07'
2026-09-12 00:01:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 1, 8, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15941, 'volume': 0.0} | asctime='2026-09-12 00:01:08'
2026-09-12 00:01:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 1, 8, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 00:01:08'
2026-09-12 00:01:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 1, 8, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 00:01:08'
2026-09-12 00:01:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 1, 25, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:01:25'
2026-09-12 00:01:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 1, 38, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 00:01:37'
2026-09-12 00:01:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 1, 38, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16107, 'bid_price': 1.15855, 'volume': 0.0} | asctime='2026-09-12 00:01:38'
2026-09-12 00:01:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 1, 41, 637000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16113, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 00:01:41'
2026-09-12 00:01:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 1, 41, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16113, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:01:41'
2026-09-12 00:01:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 1, 46, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 00:01:45'
2026-09-12 00:01:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 1, 56, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 00:01:55'
2026-09-12 00:02:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 2, 731431, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.15941, 'low': 1.15855, 'close': 1.15893, 'volume': 14.0} | asctime='2026-09-12 00:02:02'
2026-09-12 00:02:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 2, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 00:02:02'
2026-09-12 00:02:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 3, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15857, 'volume': 0.0} | asctime='2026-09-12 00:02:02'
2026-09-12 00:02:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 3, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 00:02:03'
2026-09-12 00:02:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 11, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15934, 'volume': 0.0} | asctime='2026-09-12 00:02:11'
2026-09-12 00:02:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 13, 564000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 00:02:13'
2026-09-12 00:02:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 16, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 00:02:16'
2026-09-12 00:02:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 17, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:02:16'
2026-09-12 00:02:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 20, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 00:02:20'
2026-09-12 00:02:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 22, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 00:02:22'
2026-09-12 00:02:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 23, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 00:02:22'
2026-09-12 00:02:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 29, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 00:02:29'
2026-09-12 00:02:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 29, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 00:02:29'
2026-09-12 00:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 34, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:02:34'
2026-09-12 00:02:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 36, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 00:02:36'
2026-09-12 00:02:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 38, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15869, 'volume': 0.0} | asctime='2026-09-12 00:02:37'
2026-09-12 00:02:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 50, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 00:02:50'
2026-09-12 00:02:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 2, 58, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 00:02:57'
2026-09-12 00:03:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 4, 230549, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.15934, 'low': 1.15857, 'close': 1.15927, 'volume': 17.0} | asctime='2026-09-12 00:03:04'
2026-09-12 00:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 4, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15851, 'volume': 0.0} | asctime='2026-09-12 00:03:04'
2026-09-12 00:03:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 13, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.1585, 'volume': 0.0} | asctime='2026-09-12 00:03:13'
2026-09-12 00:03:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 13, 803000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:03:13'
2026-09-12 00:03:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 18, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 00:03:18'
2026-09-12 00:03:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 19, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 00:03:19'
2026-09-12 00:03:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 19, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 00:03:19'
2026-09-12 00:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 26, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:03:26'
2026-09-12 00:03:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 29, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 00:03:29'
2026-09-12 00:03:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 42, 996000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16074, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 00:03:42'
2026-09-12 00:03:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 43, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 00:03:42'
2026-09-12 00:03:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 43, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16069, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 00:03:43'
2026-09-12 00:03:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 45, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 00:03:44'
2026-09-12 00:03:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 47, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16067, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 00:03:47'
2026-09-12 00:03:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 58, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16087, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 00:03:58'
2026-09-12 00:03:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 3, 59, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16086, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 00:03:59'
2026-09-12 00:04:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 0, 80660, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15851, 'high': 1.15935, 'low': 1.1585, 'close': 1.15906, 'volume': 15.0} | asctime='2026-09-12 00:04:00'
2026-09-12 00:04:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 0, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 00:04:00'
2026-09-12 00:04:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 1, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15934, 'volume': 0.0} | asctime='2026-09-12 00:04:01'
2026-09-12 00:04:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 5, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 00:04:05'
2026-09-12 00:04:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 7, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 00:04:07'
2026-09-12 00:04:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 10, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 00:04:10'
2026-09-12 00:04:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 14, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1609, 'bid_price': 1.15862, 'volume': 0.0} | asctime='2026-09-12 00:04:14'
2026-09-12 00:04:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 19, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 00:04:19'
2026-09-12 00:04:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 19, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 00:04:19'
2026-09-12 00:04:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 21, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 00:04:21'
2026-09-12 00:04:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 25, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 00:04:25'
2026-09-12 00:04:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 26, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 00:04:25'
2026-09-12 00:04:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 34, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 00:04:34'
2026-09-12 00:04:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 35, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 00:04:35'
2026-09-12 00:04:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 36, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 00:04:36'
2026-09-12 00:04:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 48, 714000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 00:04:48'
2026-09-12 00:04:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 4, 58, 691000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.1594, 'volume': 0.0} | asctime='2026-09-12 00:04:58'
2026-09-12 00:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 5, 0, 829151, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1591, 'high': 1.1594, 'low': 1.15862, 'close': 1.1594, 'volume': 16.0} | asctime='2026-09-12 00:05:00'
2026-09-12 00:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 5, 0, 829961, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15901, 'high': 1.15941, 'low': 1.1585, 'close': 1.1594, 'volume': 94.0} | asctime='2026-09-12 00:05:00'
2026-09-12 00:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 5, 0, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 00:05:00'
2026-09-12 00:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 5, 1, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 00:05:01'
2026-09-12 00:05:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 5, 2, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 00:05:02'
2026-09-12 00:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 5, 7, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 00:05:07'
2026-09-12 00:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 5, 7, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16159, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:05:07'
2026-09-12 00:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 5, 8, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 00:05:08'
2026-09-12 00:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 5, 9, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15857, 'volume': 0.0} | asctime='2026-09-12 00:05:09'
2026-09-12 00:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 5, 12, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15863, 'volume': 0.0} | asctime='2026-09-12 00:05:12'
2026-09-12 00:05:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 5, 18, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 00:05:17'
2026-09-12 00:05:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 5, 21, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 00:05:21'
2026-09-12 00:05:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 5, 31, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:05:30'
2026-09-12 00:06:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 6, 13, 528317, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15906, 'high': 1.15939, 'low': 1.15857, 'close': 1.15905, 'volume': 11.0} | asctime='2026-09-12 00:06:13'
2026-09-12 00:06:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 6, 13, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 00:06:13'
2026-09-12 00:06:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 6, 20, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:06:20'
2026-09-12 00:06:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 6, 29, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15995, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:06:29'
2026-09-12 00:07:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 7, 0, 778410, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15887, 'high': 1.15905, 'low': 1.15887, 'close': 1.15905, 'volume': 3.0} | asctime='2026-09-12 00:07:00'
2026-09-12 00:07:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 7, 0, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 00:07:00'
2026-09-12 00:07:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 7, 6, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 00:07:06'
2026-09-12 00:07:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 7, 13, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 00:07:13'
2026-09-12 00:07:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 7, 14, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 00:07:14'
2026-09-12 00:07:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 7, 14, 754000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 00:07:14'
2026-09-12 00:07:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 7, 19, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16069, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 00:07:19'
2026-09-12 00:07:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 7, 23, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 00:07:23'
2026-09-12 00:07:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 7, 29, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 00:07:29'
2026-09-12 00:07:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 7, 30, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:07:30'
2026-09-12 00:07:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 7, 31, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 00:07:31'
2026-09-12 00:07:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 7, 37, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 00:07:37'
2026-09-12 00:08:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 8, 1, 427842, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.15932, 'low': 1.15885, 'close': 1.1589, 'volume': 11.0} | asctime='2026-09-12 00:08:01'
2026-09-12 00:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 8, 1, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 00:08:01'
2026-09-12 00:08:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 8, 6, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 00:08:06'
2026-09-12 00:08:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 8, 8, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 00:08:08'
2026-09-12 00:08:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 8, 19, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 00:08:19'
2026-09-12 00:08:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 8, 19, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 00:08:19'
2026-09-12 00:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 8, 24, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 00:08:24'
2026-09-12 00:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 8, 24, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 00:08:24'
2026-09-12 00:08:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 8, 39, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15996, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 00:08:39'
2026-09-12 00:08:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 8, 58, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15998, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 00:08:58'
2026-09-12 00:08:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 8, 58, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 00:08:58'
2026-09-12 00:09:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 9, 6, 126819, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15912, 'low': 1.15886, 'close': 1.15897, 'volume': 10.0} | asctime='2026-09-12 00:09:06'
2026-09-12 00:09:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 9, 6, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 00:09:06'
2026-09-12 00:09:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 9, 13, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 00:09:13'
2026-09-12 00:09:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 9, 29, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 00:09:29'
2026-09-12 00:09:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 9, 31, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:09:31'
2026-09-12 00:09:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 9, 31, 318000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 00:09:31'
2026-09-12 00:09:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 9, 32, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 00:09:32'
2026-09-12 00:09:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 9, 49, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 00:09:49'
2026-09-12 00:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 10, 1, 26498, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15896, 'high': 1.15921, 'low': 1.15891, 'close': 1.15892, 'volume': 7.0} | asctime='2026-09-12 00:10:01'
2026-09-12 00:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 10, 1, 27930, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15906, 'high': 1.15939, 'low': 1.15857, 'close': 1.15892, 'volume': 42.0} | asctime='2026-09-12 00:10:01'
2026-09-12 00:10:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 10, 1, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16083, 'bid_price': 1.15855, 'volume': 0.0} | asctime='2026-09-12 00:10:01'
2026-09-12 00:10:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 10, 12, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 00:10:11'
2026-09-12 00:10:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 10, 43, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 00:10:43'
2026-09-12 00:10:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 10, 46, 771000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 00:10:46'
2026-09-12 00:10:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 10, 53, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 00:10:53'
2026-09-12 00:10:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 10, 53, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 00:10:53'
2026-09-12 00:10:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 10, 56, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 00:10:56'
2026-09-12 00:11:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 11, 1, 376466, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15855, 'high': 1.15919, 'low': 1.15855, 'close': 1.15919, 'volume': 7.0} | asctime='2026-09-12 00:11:01'
2026-09-12 00:11:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 11, 1, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 00:11:01'
2026-09-12 00:11:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 11, 19, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 00:11:19'
2026-09-12 00:11:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 11, 25, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 00:11:25'
2026-09-12 00:11:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 11, 27, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 00:11:27'
2026-09-12 00:11:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 11, 31, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 00:11:31'
2026-09-12 00:11:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 11, 34, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 00:11:34'
2026-09-12 00:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 11, 45, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15944, 'volume': 0.0} | asctime='2026-09-12 00:11:45'
2026-09-12 00:12:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 12, 19, 175508, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15944, 'low': 1.15899, 'close': 1.15944, 'volume': 7.0} | asctime='2026-09-12 00:12:19'
2026-09-12 00:12:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 12, 19, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 00:12:19'
2026-09-12 00:12:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 12, 21, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 00:12:21'
2026-09-12 00:12:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 12, 27, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 00:12:27'
2026-09-12 00:12:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 12, 57, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 00:12:57'
2026-09-12 00:13:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 13, 18, 74338, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15913, 'high': 1.15927, 'low': 1.15901, 'close': 1.15901, 'volume': 4.0} | asctime='2026-09-12 00:13:18'
2026-09-12 00:13:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 13, 18, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 00:13:18'
2026-09-12 00:13:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 13, 46, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 00:13:46'
2026-09-12 00:14:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 14, 49, 123926, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.1592, 'close': 1.1592, 'volume': 2.0} | asctime='2026-09-12 00:14:49'
2026-09-12 00:14:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 14, 49, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 00:14:49'
2026-09-12 00:14:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 14, 55, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:14:55'
2026-09-12 00:15:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 28, 533595, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15905, 'low': 1.15897, 'close': 1.15905, 'volume': 2.0} | asctime='2026-09-12 00:15:28'
2026-09-12 00:15:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 28, 534699, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15855, 'high': 1.15944, 'low': 1.15855, 'close': 1.15905, 'volume': 22.0} | asctime='2026-09-12 00:15:28'
2026-09-12 00:15:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 28, 535795, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15901, 'high': 1.15944, 'low': 1.1585, 'close': 1.15905, 'volume': 158.0} | asctime='2026-09-12 00:15:28'
2026-09-12 00:15:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 28, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 00:15:28'
2026-09-12 00:15:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 28, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:15:28'
2026-09-12 00:15:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 44, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 00:15:44'
2026-09-12 00:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 46, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 00:15:45'
2026-09-12 00:15:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 46, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 00:15:46'
2026-09-12 00:15:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 46, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 00:15:46'
2026-09-12 00:15:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 46, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 00:15:46'
2026-09-12 00:15:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 46, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 00:15:46'
2026-09-12 00:15:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 47, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 00:15:47'
2026-09-12 00:15:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 48, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:15:48'
2026-09-12 00:15:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 48, 707000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 00:15:48'
2026-09-12 00:15:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 49, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 00:15:49'
2026-09-12 00:15:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 52, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 00:15:51'
2026-09-12 00:15:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 15, 58, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 00:15:58'
2026-09-12 00:16:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 16, 5, 451478, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15909, 'low': 1.15884, 'close': 1.15909, 'volume': 14.0} | asctime='2026-09-12 00:16:05'
2026-09-12 00:16:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 16, 5, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 00:16:05'
2026-09-12 00:16:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 16, 12, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 00:16:12'
2026-09-12 00:16:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 16, 24, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15944, 'volume': 0.0} | asctime='2026-09-12 00:16:24'
2026-09-12 00:16:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 16, 31, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 00:16:31'
2026-09-12 00:16:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 16, 41, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16069, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 00:16:41'
2026-09-12 00:16:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 16, 41, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 00:16:41'
2026-09-12 00:16:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 16, 42, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16066, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 00:16:42'
2026-09-12 00:16:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 16, 55, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15947, 'volume': 0.0} | asctime='2026-09-12 00:16:55'
2026-09-12 00:17:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 17, 0, 828316, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15947, 'low': 1.15906, 'close': 1.15947, 'volume': 8.0} | asctime='2026-09-12 00:17:00'
2026-09-12 00:17:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 17, 0, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 00:17:00'
2026-09-12 00:17:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 17, 7, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 00:17:07'
2026-09-12 00:17:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 17, 18, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 00:17:18'
2026-09-12 00:19:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 19, 30, 101254, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15932, 'low': 1.15903, 'close': 1.15932, 'volume': 3.0} | asctime='2026-09-12 00:19:30'
2026-09-12 00:19:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 19, 30, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 00:19:30'
2026-09-12 00:19:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 19, 35, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 00:19:35'
2026-09-12 00:19:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 19, 59, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 00:19:59'
2026-09-12 00:19:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 19, 59, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16076, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 00:19:59'
2026-09-12 00:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 20, 0, 15503, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15928, 'low': 1.15872, 'close': 1.15872, 'volume': 4.0} | asctime='2026-09-12 00:20:00'
2026-09-12 00:20:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 20, 0, 16992, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15904, 'high': 1.15947, 'low': 1.15872, 'close': 1.15872, 'volume': 29.0} | asctime='2026-09-12 00:20:00'
2026-09-12 00:20:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 20, 0, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16083, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 00:20:00'
2026-09-12 00:20:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 20, 1, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 00:20:01'
2026-09-12 00:20:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 20, 20, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 00:20:20'
2026-09-12 00:20:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 20, 32, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 00:20:32'
2026-09-12 00:20:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 20, 38, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 00:20:38'
2026-09-12 00:21:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 21, 3, 146834, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15879, 'high': 1.15906, 'low': 1.15876, 'close': 1.15901, 'volume': 5.0} | asctime='2026-09-12 00:21:03'
2026-09-12 00:21:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 21, 3, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 00:21:03'
2026-09-12 00:21:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 21, 52, 254000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 00:21:52'
2026-09-12 00:21:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 21, 52, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 00:21:52'
2026-09-12 00:21:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 21, 53, 624000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16064, 'bid_price': 1.1586, 'volume': 0.0} | asctime='2026-09-12 00:21:53'
2026-09-12 00:21:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 21, 53, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 00:21:54'
2026-09-12 00:22:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 22, 4, 927380, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.1586, 'close': 1.15882, 'volume': 5.0} | asctime='2026-09-12 00:22:04'
2026-09-12 00:22:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 22, 4, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 00:22:04'
2026-09-12 00:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 22, 5, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 00:22:05'
2026-09-12 00:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 22, 5, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 00:22:05'
2026-09-12 00:22:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 22, 5, 846000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 00:22:05'
2026-09-12 00:22:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 22, 7, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16004, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 00:22:07'
2026-09-12 00:22:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 22, 20, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 00:22:20'
2026-09-12 00:22:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 22, 36, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 00:22:36'
2026-09-12 00:23:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 23, 1, 847600, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15891, 'high': 1.15927, 'low': 1.15878, 'close': 1.15927, 'volume': 7.0} | asctime='2026-09-12 00:23:01'
2026-09-12 00:23:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 23, 1, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 00:23:01'
2026-09-12 00:23:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 23, 7, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 00:23:07'
2026-09-12 00:23:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 23, 26, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 00:23:26'
2026-09-12 00:23:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 23, 33, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 00:23:33'
2026-09-12 00:23:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 23, 34, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 00:23:34'
2026-09-12 00:24:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 24, 35, 593077, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15898, 'high': 1.15917, 'low': 1.15889, 'close': 1.15915, 'volume': 5.0} | asctime='2026-09-12 00:24:35'
2026-09-12 00:24:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 24, 35, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 00:24:35'
2026-09-12 00:24:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 24, 40, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 00:24:40'
2026-09-12 00:25:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 25, 18, 492954, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15926, 'low': 1.15897, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 00:25:18'
2026-09-12 00:25:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 25, 18, 493752, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15879, 'high': 1.15927, 'low': 1.1586, 'close': 1.15926, 'volume': 24.0} | asctime='2026-09-12 00:25:18'
2026-09-12 00:25:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 25, 18, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 00:25:18'
2026-09-12 00:25:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 25, 21, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 00:25:21'
2026-09-12 00:25:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 25, 29, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 00:25:29'
2026-09-12 00:25:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 25, 30, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 00:25:30'
2026-09-12 00:25:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 25, 51, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 00:25:51'
2026-09-12 00:26:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 26, 0, 792754, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15896, 'high': 1.15917, 'low': 1.15889, 'close': 1.15917, 'volume': 5.0} | asctime='2026-09-12 00:26:00'
2026-09-12 00:26:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 26, 0, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 00:26:00'
2026-09-12 00:26:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 26, 1, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:26:01'
2026-09-12 00:26:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 26, 11, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 00:26:11'
2026-09-12 00:26:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 26, 12, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16066, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 00:26:12'
2026-09-12 00:26:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 26, 30, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 00:26:30'
2026-09-12 00:26:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 26, 41, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 00:26:41'
2026-09-12 00:26:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 26, 44, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 00:26:44'
2026-09-12 00:26:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 26, 47, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 00:26:47'
2026-09-12 00:26:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 26, 47, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16083, 'bid_price': 1.15855, 'volume': 0.0} | asctime='2026-09-12 00:26:47'
2026-09-12 00:26:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 26, 51, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 00:26:51'
2026-09-12 00:26:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 26, 54, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 00:26:54'
2026-09-12 00:26:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 26, 54, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:26:54'
2026-09-12 00:27:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 27, 11, 641902, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15937, 'low': 1.15855, 'close': 1.15894, 'volume': 12.0} | asctime='2026-09-12 00:27:11'
2026-09-12 00:27:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 27, 11, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 00:27:11'
2026-09-12 00:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 27, 16, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 00:27:16'
2026-09-12 00:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 27, 16, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 00:27:16'
2026-09-12 00:27:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 27, 19, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 00:27:19'
2026-09-12 00:27:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 27, 24, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:27:24'
2026-09-12 00:27:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 27, 34, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16004, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 00:27:34'
2026-09-12 00:27:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 27, 52, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 00:27:53'
2026-09-12 00:28:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 0, 991589, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15915, 'high': 1.1592, 'low': 1.15894, 'close': 1.1592, 'volume': 7.0} | asctime='2026-09-12 00:28:00'
2026-09-12 00:28:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 0, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 00:28:00'
2026-09-12 00:28:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 1, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1607, 'bid_price': 1.15866, 'volume': 0.0} | asctime='2026-09-12 00:28:01'
2026-09-12 00:28:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 2, 784000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 00:28:02'
2026-09-12 00:28:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 3, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 00:28:03'
2026-09-12 00:28:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 3, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 00:28:03'
2026-09-12 00:28:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 12, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:28:12'
2026-09-12 00:28:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 13, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 00:28:13'
2026-09-12 00:28:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 17, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 00:28:17'
2026-09-12 00:28:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 19, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 00:28:19'
2026-09-12 00:28:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 22, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 00:28:22'
2026-09-12 00:28:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 31, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:28:31'
2026-09-12 00:28:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 32, 591000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 00:28:32'
2026-09-12 00:28:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 33, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 00:28:33'
2026-09-12 00:28:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 51, 922000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 00:28:52'
2026-09-12 00:28:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 52, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16073, 'bid_price': 1.15869, 'volume': 0.0} | asctime='2026-09-12 00:28:52'
2026-09-12 00:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 52, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 00:28:53'
2026-09-12 00:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 53, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16157, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 00:28:53'
2026-09-12 00:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 53, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 00:28:53'
2026-09-12 00:28:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 54, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 00:28:54'
2026-09-12 00:28:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 56, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 00:28:56'
2026-09-12 00:28:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 56, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 00:28:56'
2026-09-12 00:28:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 28, 57, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 00:28:57'
2026-09-12 00:29:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 29, 2, 240600, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15933, 'low': 1.15866, 'close': 1.15915, 'volume': 22.0} | asctime='2026-09-12 00:29:02'
2026-09-12 00:29:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 29, 2, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 00:29:02'
2026-09-12 00:29:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 29, 5, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 00:29:05'
2026-09-12 00:29:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 29, 6, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 00:29:06'
2026-09-12 00:29:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 29, 11, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 00:29:11'
2026-09-12 00:29:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 29, 19, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 00:29:19'
2026-09-12 00:29:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 29, 19, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 00:29:19'
2026-09-12 00:29:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 29, 26, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 00:29:26'
2026-09-12 00:29:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 29, 55, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 00:29:55'
2026-09-12 00:29:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 29, 58, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 00:29:58'
2026-09-12 00:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 30, 0, 240096, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15884, 'high': 1.15921, 'low': 1.15884, 'close': 1.15915, 'volume': 9.0} | asctime='2026-09-12 00:30:00'
2026-09-12 00:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 30, 0, 241149, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15896, 'high': 1.15937, 'low': 1.15855, 'close': 1.15915, 'volume': 55.0} | asctime='2026-09-12 00:30:00'
2026-09-12 00:30:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 30, 0, 242508, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15904, 'high': 1.15947, 'low': 1.15855, 'close': 1.15915, 'volume': 108.0} | asctime='2026-09-12 00:30:00'
2026-09-12 00:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 30, 0, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 00:30:00'
2026-09-12 00:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 30, 0, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 00:30:00'
2026-09-12 00:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 30, 0, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 00:30:00'
2026-09-12 00:30:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 30, 0, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 00:30:00'
2026-09-12 00:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 30, 1, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 00:30:01'
2026-09-12 00:30:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 30, 1, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 00:30:01'
2026-09-12 00:30:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 30, 8, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 00:30:08'
2026-09-12 00:30:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 30, 37, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 00:30:37'
2026-09-12 00:30:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 30, 48, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 00:30:48'
2026-09-12 00:30:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 30, 48, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 00:30:48'
2026-09-12 00:30:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 30, 52, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 00:30:52'
2026-09-12 00:30:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 30, 57, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 00:30:57'
2026-09-12 00:31:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 31, 0, 839508, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1591, 'high': 1.1591, 'low': 1.1587, 'close': 1.15873, 'volume': 12.0} | asctime='2026-09-12 00:31:00'
2026-09-12 00:31:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 31, 0, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15869, 'volume': 0.0} | asctime='2026-09-12 00:31:00'
2026-09-12 00:31:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 31, 2, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 00:31:02'
2026-09-12 00:31:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 31, 4, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 00:31:04'
2026-09-12 00:31:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 31, 43, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 00:31:43'
2026-09-12 00:31:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 31, 43, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 00:31:43'
2026-09-12 00:31:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 31, 49, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 00:31:49'
2026-09-12 00:31:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 31, 49, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 00:31:49'
2026-09-12 00:31:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 31, 54, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 00:31:54'
2026-09-12 00:31:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 31, 56, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 00:31:56'
2026-09-12 00:31:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 31, 58, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16074, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 00:31:58'
2026-09-12 00:32:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 32, 1, 89452, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15869, 'high': 1.15939, 'low': 1.15869, 'close': 1.1587, 'volume': 10.0} | asctime='2026-09-12 00:32:01'
2026-09-12 00:32:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 32, 0, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:32:01'
2026-09-12 00:32:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 32, 4, 734000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 00:32:04'
2026-09-12 00:32:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 32, 6, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 00:32:06'
2026-09-12 00:32:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 32, 7, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 00:32:07'
2026-09-12 00:32:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 32, 12, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.15864, 'volume': 0.0} | asctime='2026-09-12 00:32:12'
2026-09-12 00:32:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 32, 21, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 00:32:21'
2026-09-12 00:32:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 32, 25, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16004, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 00:32:25'
2026-09-12 00:32:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 32, 54, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 00:32:55'
2026-09-12 00:33:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 33, 2, 188582, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15885, 'high': 1.1592, 'low': 1.15864, 'close': 1.1592, 'volume': 8.0} | asctime='2026-09-12 00:33:02'
2026-09-12 00:33:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 33, 2, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 00:33:02'
2026-09-12 00:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 33, 4, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 00:33:04'
2026-09-12 00:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 33, 4, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 00:33:04'
2026-09-12 00:33:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 33, 24, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 00:33:24'
2026-09-12 00:33:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 33, 25, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 00:33:25'
2026-09-12 00:33:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 33, 34, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 00:33:34'
2026-09-12 00:33:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 33, 35, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 00:33:35'
2026-09-12 00:33:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 33, 37, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 00:33:37'
2026-09-12 00:33:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 33, 37, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 00:33:37'
2026-09-12 00:33:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 33, 58, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 00:33:58'
2026-09-12 00:34:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 16, 387246, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15887, 'high': 1.15932, 'low': 1.15884, 'close': 1.15932, 'volume': 10.0} | asctime='2026-09-12 00:34:16'
2026-09-12 00:34:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 16, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 00:34:16'
2026-09-12 00:34:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 16, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16073, 'bid_price': 1.15869, 'volume': 0.0} | asctime='2026-09-12 00:34:16'
2026-09-12 00:34:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 19, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:34:19'
2026-09-12 00:34:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 19, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 00:34:19'
2026-09-12 00:34:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 21, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 00:34:21'
2026-09-12 00:34:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 21, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 00:34:21'
2026-09-12 00:34:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 23, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 00:34:23'
2026-09-12 00:34:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 23, 414000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16069, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 00:34:23'
2026-09-12 00:34:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 23, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16065, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:34:23'
2026-09-12 00:34:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 24, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 00:34:24'
2026-09-12 00:34:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 24, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.1594, 'volume': 0.0} | asctime='2026-09-12 00:34:24'
2026-09-12 00:34:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 24, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15947, 'volume': 0.0} | asctime='2026-09-12 00:34:24'
2026-09-12 00:34:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 25, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:34:25'
2026-09-12 00:34:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 27, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 00:34:27'
2026-09-12 00:34:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 31, 272000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 00:34:31'
2026-09-12 00:34:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 34, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 00:34:34'
2026-09-12 00:34:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 37, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 00:34:37'
2026-09-12 00:34:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 40, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 00:34:40'
2026-09-12 00:34:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 45, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 00:34:45'
2026-09-12 00:34:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 47, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 00:34:47'
2026-09-12 00:34:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 34, 50, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 00:34:50'
2026-09-12 00:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 3, 437640, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15916, 'high': 1.15947, 'low': 1.15865, 'close': 1.15915, 'volume': 21.0} | asctime='2026-09-12 00:35:03'
2026-09-12 00:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 3, 438776, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1591, 'high': 1.15947, 'low': 1.15864, 'close': 1.15915, 'volume': 61.0} | asctime='2026-09-12 00:35:03'
2026-09-12 00:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 3, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 00:35:03'
2026-09-12 00:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 4, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 00:35:04'
2026-09-12 00:35:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 5, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 00:35:05'
2026-09-12 00:35:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 5, 944000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:35:06'
2026-09-12 00:35:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 10, 3000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15994, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 00:35:10'
2026-09-12 00:35:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 13, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1608, 'bid_price': 1.15852, 'volume': 0.0} | asctime='2026-09-12 00:35:13'
2026-09-12 00:35:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 13, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16087, 'bid_price': 1.1586, 'volume': 0.0} | asctime='2026-09-12 00:35:13'
2026-09-12 00:35:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 14, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16103, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 00:35:14'
2026-09-12 00:35:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 14, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16117, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 00:35:14'
2026-09-12 00:35:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 14, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 00:35:14'
2026-09-12 00:35:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 15, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 00:35:15'
2026-09-12 00:35:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 16, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:35:16'
2026-09-12 00:35:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 17, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 00:35:17'
2026-09-12 00:35:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 37, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 00:35:37'
2026-09-12 00:35:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 39, 866000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 00:35:39'
2026-09-12 00:35:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 40, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 00:35:40'
2026-09-12 00:35:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 49, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:35:49'
2026-09-12 00:35:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 35, 50, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1599, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 00:35:51'
2026-09-12 00:36:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 36, 13, 636871, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15887, 'high': 1.15932, 'low': 1.15852, 'close': 1.159, 'volume': 18.0} | asctime='2026-09-12 00:36:13'
2026-09-12 00:36:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 36, 13, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 00:36:13'
2026-09-12 00:36:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 36, 17, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 00:36:17'
2026-09-12 00:36:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 36, 22, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 00:36:22'
2026-09-12 00:36:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 36, 33, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 00:36:33'
2026-09-12 00:36:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 36, 54, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 00:36:54'
2026-09-12 00:36:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 36, 55, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 00:36:55'
2026-09-12 00:36:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 36, 58, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 00:36:58'
2026-09-12 00:36:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 36, 59, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 00:36:59'
2026-09-12 00:37:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 37, 0, 385436, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.1593, 'low': 1.1588, 'close': 1.15899, 'volume': 8.0} | asctime='2026-09-12 00:37:00'
2026-09-12 00:37:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 37, 0, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 00:37:00'
2026-09-12 00:37:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 37, 32, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 00:37:32'
2026-09-12 00:37:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 37, 32, 607000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 00:37:32'
2026-09-12 00:37:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 37, 33, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 00:37:33'
2026-09-12 00:37:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 37, 33, 730000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 00:37:33'
2026-09-12 00:37:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 37, 35, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 00:37:35'
2026-09-12 00:38:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 38, 6, 884839, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15939, 'low': 1.15899, 'close': 1.15939, 'volume': 6.0} | asctime='2026-09-12 00:38:06'
2026-09-12 00:38:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 38, 6, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:38:06'
2026-09-12 00:38:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 38, 6, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16085, 'bid_price': 1.15857, 'volume': 0.0} | asctime='2026-09-12 00:38:06'
2026-09-12 00:38:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 38, 8, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 00:38:08'
2026-09-12 00:38:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 38, 11, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16073, 'bid_price': 1.15869, 'volume': 0.0} | asctime='2026-09-12 00:38:11'
2026-09-12 00:38:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 38, 16, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:38:16'
2026-09-12 00:38:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 38, 24, 988000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 00:38:25'
2026-09-12 00:38:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 38, 37, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 00:38:37'
2026-09-12 00:39:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 39, 5, 884991, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15926, 'low': 1.15857, 'close': 1.15916, 'volume': 7.0} | asctime='2026-09-12 00:39:05'
2026-09-12 00:39:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 39, 5, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 00:39:05'
2026-09-12 00:39:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 39, 44, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 00:39:44'
2026-09-12 00:39:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 39, 45, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 00:39:45'
2026-09-12 00:39:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 39, 54, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 00:39:54'
2026-09-12 00:40:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 40, 10, 583499, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15927, 'low': 1.15899, 'close': 1.15921, 'volume': 4.0} | asctime='2026-09-12 00:40:10'
2026-09-12 00:40:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 40, 10, 585321, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15887, 'high': 1.15939, 'low': 1.15852, 'close': 1.15921, 'volume': 43.0} | asctime='2026-09-12 00:40:10'
2026-09-12 00:40:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 40, 10, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 00:40:10'
2026-09-12 00:40:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 40, 15, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 00:40:16'
2026-09-12 00:40:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 40, 41, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 00:40:41'
2026-09-12 00:40:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 40, 43, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 00:40:43'
2026-09-12 00:40:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 40, 49, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 00:40:49'
2026-09-12 00:41:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 41, 12, 183297, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15933, 'low': 1.15911, 'close': 1.15928, 'volume': 5.0} | asctime='2026-09-12 00:41:12'
2026-09-12 00:41:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 41, 12, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 00:41:12'
2026-09-12 00:41:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 41, 16, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 00:41:16'
2026-09-12 00:41:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 41, 23, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 00:41:23'
2026-09-12 00:42:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 42, 3, 582778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15897, 'close': 1.15897, 'volume': 3.0} | asctime='2026-09-12 00:42:03'
2026-09-12 00:42:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 42, 3, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 00:42:03'
2026-09-12 00:42:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 42, 3, 864000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 00:42:03'
2026-09-12 00:42:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 42, 7, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 00:42:07'
2026-09-12 00:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 42, 19, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 00:42:19'
2026-09-12 00:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 42, 19, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 00:42:19'
2026-09-12 00:42:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 42, 23, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:42:23'
2026-09-12 00:42:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 42, 24, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 00:42:24'
2026-09-12 00:42:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 42, 29, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 00:42:29'
2026-09-12 00:42:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 42, 30, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 00:42:30'
2026-09-12 00:42:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 42, 30, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 00:42:30'
2026-09-12 00:42:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 42, 31, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 00:42:31'
2026-09-12 00:42:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 42, 45, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15999, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 00:42:45'
2026-09-12 00:42:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 42, 47, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 00:42:47'
2026-09-12 00:43:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 43, 0, 331915, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15923, 'low': 1.15877, 'close': 1.15917, 'volume': 13.0} | asctime='2026-09-12 00:43:00'
2026-09-12 00:43:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 43, 0, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 00:43:00'
2026-09-12 00:43:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 43, 0, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 00:43:00'
2026-09-12 00:43:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 43, 12, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 00:43:13'
2026-09-12 00:43:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 43, 34, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 00:43:34'
2026-09-12 00:43:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 43, 50, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:43:50'
2026-09-12 00:43:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 43, 52, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 00:43:52'
2026-09-12 00:44:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 11, 530807, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15889, 'close': 1.15889, 'volume': 6.0} | asctime='2026-09-12 00:44:11'
2026-09-12 00:44:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 11, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:44:11'
2026-09-12 00:44:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 21, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16086, 'bid_price': 1.15858, 'volume': 0.0} | asctime='2026-09-12 00:44:21'
2026-09-12 00:44:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 22, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 00:44:22'
2026-09-12 00:44:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 22, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 00:44:22'
2026-09-12 00:44:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 22, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 00:44:22'
2026-09-12 00:44:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 23, 669000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 00:44:23'
2026-09-12 00:44:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 24, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 00:44:24'
2026-09-12 00:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 31, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 00:44:31'
2026-09-12 00:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 31, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 00:44:31'
2026-09-12 00:44:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 32, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 00:44:32'
2026-09-12 00:44:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 32, 649000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 00:44:32'
2026-09-12 00:44:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 34, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 00:44:34'
2026-09-12 00:44:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 41, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 00:44:41'
2026-09-12 00:44:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 45, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 00:44:45'
2026-09-12 00:44:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 44, 58, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15934, 'volume': 0.0} | asctime='2026-09-12 00:44:58'
2026-09-12 00:45:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 45, 7, 931478, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15885, 'high': 1.15934, 'low': 1.15858, 'close': 1.15934, 'volume': 15.0} | asctime='2026-09-12 00:45:07'
2026-09-12 00:45:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 45, 7, 932260, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15911, 'high': 1.15934, 'low': 1.15858, 'close': 1.15934, 'volume': 42.0} | asctime='2026-09-12 00:45:07'
2026-09-12 00:45:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 45, 7, 932885, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1591, 'high': 1.15947, 'low': 1.15852, 'close': 1.15934, 'volume': 146.0} | asctime='2026-09-12 00:45:07'
2026-09-12 00:45:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 45, 7, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 00:45:07'
2026-09-12 00:45:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 45, 8, 691000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 00:45:08'
2026-09-12 00:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 45, 12, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 00:45:12'
2026-09-12 00:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 45, 12, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 00:45:12'
2026-09-12 00:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 45, 12, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 00:45:12'
2026-09-12 00:45:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 45, 20, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15999, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 00:45:20'
2026-09-12 00:47:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 47, 1, 629830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15937, 'high': 1.15937, 'low': 1.15889, 'close': 1.15909, 'volume': 6.0} | asctime='2026-09-12 00:47:01'
2026-09-12 00:47:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 47, 1, 559000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 00:47:01'
2026-09-12 00:47:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 47, 2, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:47:02'
2026-09-12 00:47:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 47, 11, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 00:47:11'
2026-09-12 00:47:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 47, 20, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 00:47:20'
2026-09-12 00:47:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 47, 20, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 00:47:20'
2026-09-12 00:47:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 47, 55, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 00:47:55'
2026-09-12 00:48:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 48, 26, 228564, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15932, 'low': 1.15894, 'close': 1.15898, 'volume': 6.0} | asctime='2026-09-12 00:48:26'
2026-09-12 00:48:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 48, 26, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 00:48:26'
2026-09-12 00:48:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 48, 30, 981000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 00:48:31'
2026-09-12 00:48:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 48, 31, 730000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 00:48:31'
2026-09-12 00:48:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 48, 33, 600000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15855, 'volume': 0.0} | asctime='2026-09-12 00:48:33'
2026-09-12 00:48:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 48, 34, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 00:48:34'
2026-09-12 00:48:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 48, 44, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 00:48:44'
2026-09-12 00:48:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 48, 46, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 00:48:46'
2026-09-12 00:48:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 48, 49, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 00:48:49'
2026-09-12 00:49:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 49, 32, 927961, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15928, 'low': 1.15855, 'close': 1.15926, 'volume': 8.0} | asctime='2026-09-12 00:49:32'
2026-09-12 00:49:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 49, 32, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 00:49:32'
2026-09-12 00:49:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 49, 33, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 00:49:33'
2026-09-12 00:49:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 49, 34, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 00:49:34'
2026-09-12 00:49:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 49, 36, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 00:49:36'
2026-09-12 00:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 49, 59, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 00:49:59'
2026-09-12 00:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 0, 128004, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.15876, 'close': 1.15898, 'volume': 5.0} | asctime='2026-09-12 00:50:00'
2026-09-12 00:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 0, 130330, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15937, 'high': 1.15937, 'low': 1.15855, 'close': 1.15898, 'volume': 25.0} | asctime='2026-09-12 00:50:00'
2026-09-12 00:50:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 0, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 00:50:00'
2026-09-12 00:50:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 1, 899000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15855, 'volume': 0.0} | asctime='2026-09-12 00:50:01'
2026-09-12 00:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 7, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 00:50:07'
2026-09-12 00:50:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 11, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 00:50:11'
2026-09-12 00:50:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 19, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16003, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 00:50:19'
2026-09-12 00:50:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 28, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 00:50:28'
2026-09-12 00:50:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 28, 840000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 00:50:28'
2026-09-12 00:50:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 30, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 00:50:30'
2026-09-12 00:50:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 30, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16081, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 00:50:31'
2026-09-12 00:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 39, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16072, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 00:50:39'
2026-09-12 00:50:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 43, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16068, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 00:50:43'
2026-09-12 00:50:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 50, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:50:50'
2026-09-12 00:50:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 53, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 00:50:53'
2026-09-12 00:50:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 50, 55, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:50:55'
2026-09-12 00:51:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 51, 1, 226934, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15883, 'high': 1.15925, 'low': 1.15855, 'close': 1.15885, 'volume': 14.0} | asctime='2026-09-12 00:51:01'
2026-09-12 00:51:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 51, 1, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 00:51:01'
2026-09-12 00:51:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 51, 27, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:51:27'
2026-09-12 00:51:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 51, 30, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15998, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 00:51:30'
2026-09-12 00:51:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 51, 42, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 00:51:42'
2026-09-12 00:51:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 51, 51, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 00:51:51'
2026-09-12 00:52:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 5, 576080, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15908, 'low': 1.15877, 'close': 1.15887, 'volume': 5.0} | asctime='2026-09-12 00:52:05'
2026-09-12 00:52:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 5, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:52:05'
2026-09-12 00:52:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 9, 235000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 00:52:09'
2026-09-12 00:52:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 12, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 00:52:12'
2026-09-12 00:52:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 12, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 00:52:12'
2026-09-12 00:52:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 12, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 00:52:12'
2026-09-12 00:52:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 13, 226000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 00:52:13'
2026-09-12 00:52:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 19, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:52:19'
2026-09-12 00:52:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 19, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15999, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 00:52:19'
2026-09-12 00:52:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 20, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15998, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 00:52:20'
2026-09-12 00:52:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 21, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 00:52:21'
2026-09-12 00:52:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 25, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 00:52:25'
2026-09-12 00:52:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 31, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:52:31'
2026-09-12 00:52:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 31, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15858, 'volume': 0.0} | asctime='2026-09-12 00:52:31'
2026-09-12 00:52:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 31, 808000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 00:52:31'
2026-09-12 00:52:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 32, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16166, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 00:52:32'
2026-09-12 00:52:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 45, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16164, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 00:52:45'
2026-09-12 00:52:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 54, 506000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16167, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 00:52:54'
2026-09-12 00:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 58, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16159, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 00:52:58'
2026-09-12 00:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 58, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16166, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 00:52:58'
2026-09-12 00:52:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 59, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 00:52:59'
2026-09-12 00:52:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 52, 59, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 00:52:59'
2026-09-12 00:53:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 53, 4, 575755, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15931, 'low': 1.15858, 'close': 1.15891, 'volume': 21.0} | asctime='2026-09-12 00:53:04'
2026-09-12 00:53:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 53, 4, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 00:53:04'
2026-09-12 00:53:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 53, 11, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 00:53:11'
2026-09-12 00:53:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 53, 12, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 00:53:12'
2026-09-12 00:53:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 53, 29, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 00:53:29'
2026-09-12 00:53:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 53, 45, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 00:53:45'
2026-09-12 00:53:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 53, 45, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 00:53:45'
2026-09-12 00:53:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 53, 46, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 00:53:46'
2026-09-12 00:54:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 54, 3, 675948, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15929, 'low': 1.15899, 'close': 1.15929, 'volume': 7.0} | asctime='2026-09-12 00:54:03'
2026-09-12 00:54:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 54, 3, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 00:54:03'
2026-09-12 00:54:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 54, 30, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 00:54:30'
2026-09-12 00:54:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 54, 30, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 00:54:30'
2026-09-12 00:54:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 54, 33, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 00:54:33'
2026-09-12 00:54:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 54, 57, 230000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 00:54:57'
2026-09-12 00:55:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 9, 275249, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15933, 'high': 1.15933, 'low': 1.159, 'close': 1.15931, 'volume': 5.0} | asctime='2026-09-12 00:55:09'
2026-09-12 00:55:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 9, 276207, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15883, 'high': 1.15933, 'low': 1.15855, 'close': 1.15931, 'volume': 52.0} | asctime='2026-09-12 00:55:09'
2026-09-12 00:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 9, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 00:55:09'
2026-09-12 00:55:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 12, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 00:55:12'
2026-09-12 00:55:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 12, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 00:55:12'
2026-09-12 00:55:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 15, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 00:55:16'
2026-09-12 00:55:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 23, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 00:55:24'
2026-09-12 00:55:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 29, 406000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 00:55:29'
2026-09-12 00:55:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 31, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 00:55:31'
2026-09-12 00:55:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 31, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 00:55:31'
2026-09-12 00:55:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 40, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 00:55:40'
2026-09-12 00:55:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 41, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 00:55:41'
2026-09-12 00:55:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 42, 626000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 00:55:42'
2026-09-12 00:55:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 50, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.15856, 'volume': 0.0} | asctime='2026-09-12 00:55:50'
2026-09-12 00:55:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 50, 981000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 00:55:51'
2026-09-12 00:55:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 52, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 00:55:52'
2026-09-12 00:55:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 55, 54, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 00:55:54'
2026-09-12 00:56:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 56, 4, 23308, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.15939, 'low': 1.15856, 'close': 1.159, 'volume': 15.0} | asctime='2026-09-12 00:56:04'
2026-09-12 00:56:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 56, 3, 952000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 00:56:04'
2026-09-12 00:56:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 56, 15, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 00:56:15'
2026-09-12 00:56:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 56, 21, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 00:56:21'
2026-09-12 00:56:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 56, 29, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 00:56:29'
2026-09-12 00:56:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 56, 35, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:56:35'
2026-09-12 00:56:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 56, 35, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 00:56:35'
2026-09-12 00:56:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 56, 37, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:56:38'
2026-09-12 00:56:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 56, 42, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 00:56:42'
2026-09-12 00:56:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 56, 53, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 00:56:53'
2026-09-12 00:56:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 56, 56, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15863, 'volume': 0.0} | asctime='2026-09-12 00:56:56'
2026-09-12 00:57:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 57, 5, 523126, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.1593, 'low': 1.15863, 'close': 1.15863, 'volume': 10.0} | asctime='2026-09-12 00:57:05'
2026-09-12 00:57:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 57, 5, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:57:05'
2026-09-12 00:57:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 57, 13, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 00:57:13'
2026-09-12 00:57:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 57, 17, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 00:57:17'
2026-09-12 00:57:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 57, 19, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 00:57:19'
2026-09-12 00:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 57, 40, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1608, 'bid_price': 1.15852, 'volume': 0.0} | asctime='2026-09-12 00:57:40'
2026-09-12 00:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 57, 40, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 00:57:40'
2026-09-12 00:57:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 57, 42, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16165, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 00:57:42'
2026-09-12 00:57:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 57, 44, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16168, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:57:44'
2026-09-12 00:57:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 57, 51, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16169, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 00:57:51'
2026-09-12 00:58:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 0, 122158, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15885, 'high': 1.15904, 'low': 1.15852, 'close': 1.15895, 'volume': 9.0} | asctime='2026-09-12 00:58:00'
2026-09-12 00:58:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 0, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 00:58:00'
2026-09-12 00:58:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 3, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.15864, 'volume': 0.0} | asctime='2026-09-12 00:58:03'
2026-09-12 00:58:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 5, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 00:58:05'
2026-09-12 00:58:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 5, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 00:58:05'
2026-09-12 00:58:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 7, 794000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 00:58:07'
2026-09-12 00:58:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 11, 411000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 00:58:11'
2026-09-12 00:58:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 15, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 00:58:15'
2026-09-12 00:58:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 16, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16064, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 00:58:16'
2026-09-12 00:58:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 16, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16074, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:58:16'
2026-09-12 00:58:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 18, 894000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 00:58:18'
2026-09-12 00:58:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 23, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 00:58:23'
2026-09-12 00:58:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 23, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16072, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 00:58:23'
2026-09-12 00:58:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 26, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16077, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 00:58:26'
2026-09-12 00:58:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 29, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16073, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 00:58:29'
2026-09-12 00:58:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 30, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16066, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 00:58:30'
2026-09-12 00:58:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 31, 615000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 00:58:31'
2026-09-12 00:58:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 32, 987000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 00:58:33'
2026-09-12 00:58:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 34, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 00:58:34'
2026-09-12 00:58:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 34, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 00:58:35'
2026-09-12 00:58:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 58, 44, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 00:58:44'
2026-09-12 00:59:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 1, 521519, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15874, 'high': 1.15929, 'low': 1.15864, 'close': 1.15924, 'volume': 20.0} | asctime='2026-09-12 00:59:01'
2026-09-12 00:59:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 1, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 00:59:01'
2026-09-12 00:59:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 4, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:59:04'
2026-09-12 00:59:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 7, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 00:59:07'
2026-09-12 00:59:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 10, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 00:59:10'
2026-09-12 00:59:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 11, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16158, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 00:59:11'
2026-09-12 00:59:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 16, 888000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16164, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 00:59:16'
2026-09-12 00:59:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 17, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16168, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:59:17'
2026-09-12 00:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 18, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16169, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 00:59:18'
2026-09-12 00:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 18, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16163, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 00:59:18'
2026-09-12 00:59:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 19, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16166, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 00:59:19'
2026-09-12 00:59:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 20, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16159, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 00:59:20'
2026-09-12 00:59:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 20, 629000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16167, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 00:59:20'
2026-09-12 00:59:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 21, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16163, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 00:59:21'
2026-09-12 00:59:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 21, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16168, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 00:59:21'
2026-09-12 00:59:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 25, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 00:59:25'
2026-09-12 00:59:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 26, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 00:59:27'
2026-09-12 00:59:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 27, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 00:59:27'
2026-09-12 00:59:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 28, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 00:59:28'
2026-09-12 00:59:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 29, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 00:59:29'
2026-09-12 00:59:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 30, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 00:59:30'
2026-09-12 00:59:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 30, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16003, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 00:59:31'
2026-09-12 00:59:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 34, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 00:59:35'
2026-09-12 00:59:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 35, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 00:59:35'
2026-09-12 00:59:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 35, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15854, 'volume': 0.0} | asctime='2026-09-12 00:59:35'
2026-09-12 00:59:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 37, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16083, 'bid_price': 1.15855, 'volume': 0.0} | asctime='2026-09-12 00:59:37'
2026-09-12 00:59:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 44, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 00:59:44'
2026-09-12 00:59:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 22, 59, 46, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 00:59:47'
2026-09-12 01:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 6, 620771, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15928, 'low': 1.15854, 'close': 1.15928, 'volume': 27.0} | asctime='2026-09-12 01:00:06'
2026-09-12 01:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 6, 622113, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1593, 'high': 1.15939, 'low': 1.15852, 'close': 1.15928, 'volume': 81.0} | asctime='2026-09-12 01:00:06'
2026-09-12 01:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 6, 623281, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15937, 'high': 1.15939, 'low': 1.15852, 'close': 1.15928, 'volume': 158.0} | asctime='2026-09-12 01:00:06'
2026-09-12 01:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 6, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 01:00:06'
2026-09-12 01:00:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 12, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 01:00:12'
2026-09-12 01:00:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 16, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 01:00:16'
2026-09-12 01:00:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 17, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 01:00:17'
2026-09-12 01:00:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 19, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 01:00:19'
2026-09-12 01:00:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 24, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 01:00:24'
2026-09-12 01:00:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 27, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 01:00:27'
2026-09-12 01:00:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 27, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 01:00:27'
2026-09-12 01:00:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 29, 723000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.1594, 'volume': 0.0} | asctime='2026-09-12 01:00:29'
2026-09-12 01:00:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 30, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1608, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 01:00:30'
2026-09-12 01:00:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 32, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 01:00:32'
2026-09-12 01:00:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 38, 578000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 01:00:38'
2026-09-12 01:00:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 39, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 01:00:39'
2026-09-12 01:00:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 39, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 01:00:39'
2026-09-12 01:00:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 43, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 01:00:43'
2026-09-12 01:00:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 44, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 01:00:44'
2026-09-12 01:00:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 47, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 01:00:47'
2026-09-12 01:00:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 47, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 01:00:47'
2026-09-12 01:00:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 0, 50, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 01:00:50'
2026-09-12 01:01:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 1, 5, 570161, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.1594, 'low': 1.15876, 'close': 1.15889, 'volume': 19.0} | asctime='2026-09-12 01:01:05'
2026-09-12 01:01:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 1, 5, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 01:01:05'
2026-09-12 01:01:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 1, 6, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 01:01:06'
2026-09-12 01:01:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 1, 7, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 01:01:07'
2026-09-12 01:01:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 1, 20, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 01:01:20'
2026-09-12 01:01:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 1, 21, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 01:01:21'
2026-09-12 01:01:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 1, 21, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 01:01:22'
2026-09-12 01:01:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 1, 30, 958000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 01:01:31'
2026-09-12 01:01:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 1, 52, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 01:01:52'
2026-09-12 01:02:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 2, 14, 568804, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1589, 'high': 1.15937, 'low': 1.1589, 'close': 1.15937, 'volume': 8.0} | asctime='2026-09-12 01:02:14'
2026-09-12 01:02:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 2, 14, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 01:02:14'
2026-09-12 01:02:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 2, 17, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 01:02:17'
2026-09-12 01:02:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 2, 17, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 01:02:17'
2026-09-12 01:02:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 2, 23, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 01:02:23'
2026-09-12 01:02:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 2, 44, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 01:02:44'
2026-09-12 01:02:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 2, 54, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 01:02:54'
2026-09-12 01:03:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 3, 43, 474285, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15933, 'high': 1.15933, 'low': 1.15904, 'close': 1.15932, 'volume': 6.0} | asctime='2026-09-12 01:03:43'
2026-09-12 01:03:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 3, 43, 408000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 01:03:43'
2026-09-12 01:04:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 4, 1, 568430, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 01:04:01'
2026-09-12 01:04:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 4, 1, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 01:04:01'
2026-09-12 01:04:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 4, 3, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 01:04:03'
2026-09-12 01:04:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 4, 6, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 01:04:06'
2026-09-12 01:04:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 4, 11, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15945, 'volume': 0.0} | asctime='2026-09-12 01:04:12'
2026-09-12 01:04:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 4, 49, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.1594, 'volume': 0.0} | asctime='2026-09-12 01:04:49'
2026-09-12 01:05:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 5, 28, 267618, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15898, 'high': 1.15945, 'low': 1.15894, 'close': 1.1594, 'volume': 5.0} | asctime='2026-09-12 01:05:28'
2026-09-12 01:05:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 5, 28, 269230, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15895, 'high': 1.15945, 'low': 1.15876, 'close': 1.1594, 'volume': 39.0} | asctime='2026-09-12 01:05:28'
2026-09-12 01:05:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 5, 28, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 01:05:28'
2026-09-12 01:05:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 5, 28, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15934, 'volume': 0.0} | asctime='2026-09-12 01:05:28'
2026-09-12 01:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 5, 29, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 01:05:29'
2026-09-12 01:05:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 5, 30, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 01:05:30'
2026-09-12 01:05:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 5, 45, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 01:05:45'
2026-09-12 01:06:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 6, 2, 16613, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15935, 'high': 1.15935, 'low': 1.15903, 'close': 1.15917, 'volume': 5.0} | asctime='2026-09-12 01:06:02'
2026-09-12 01:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 6, 1, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 01:06:02'
2026-09-12 01:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 6, 2, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 01:06:02'
2026-09-12 01:06:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 6, 6, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 01:06:06'
2026-09-12 01:06:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 6, 6, 580000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 01:06:06'
2026-09-12 01:06:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 6, 7, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 01:06:07'
2026-09-12 01:06:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 6, 13, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 01:06:13'
2026-09-12 01:06:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 6, 27, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15993, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 01:06:27'
2026-09-12 01:06:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 6, 41, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 01:06:41'
2026-09-12 01:06:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 6, 45, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15847, 'volume': 0.0} | asctime='2026-09-12 01:06:46'
2026-09-12 01:06:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 6, 49, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 01:06:49'
2026-09-12 01:06:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 6, 58, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 01:06:58'
2026-09-12 01:06:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 6, 59, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 01:06:59'
2026-09-12 01:07:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 7, 2, 266611, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15911, 'low': 1.15847, 'close': 1.15891, 'volume': 12.0} | asctime='2026-09-12 01:07:02'
2026-09-12 01:07:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 7, 2, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 01:07:02'
2026-09-12 01:07:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 7, 15, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 01:07:15'
2026-09-12 01:07:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 7, 16, 421000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 01:07:16'
2026-09-12 01:07:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 7, 20, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16068, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 01:07:20'
2026-09-12 01:07:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 7, 33, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 01:07:33'
2026-09-12 01:07:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 7, 54, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 01:07:54'
2026-09-12 01:07:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 7, 55, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 01:07:55'
2026-09-12 01:08:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 8, 2, 271003, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15926, 'low': 1.15893, 'close': 1.15893, 'volume': 7.0} | asctime='2026-09-12 01:08:02'
2026-09-12 01:08:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 8, 2, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16069, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 01:08:02'
2026-09-12 01:08:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 8, 4, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 01:08:04'
2026-09-12 01:08:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 8, 6, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 01:08:06'
2026-09-12 01:08:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 8, 12, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 01:08:12'
2026-09-12 01:08:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 8, 13, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 01:08:13'
2026-09-12 01:08:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 8, 21, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 01:08:21'
2026-09-12 01:08:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 8, 35, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 01:08:35'
2026-09-12 01:08:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 8, 36, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16076, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 01:08:37'
2026-09-12 01:08:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 8, 37, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16082, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 01:08:37'
2026-09-12 01:08:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 8, 43, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16072, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 01:08:43'
2026-09-12 01:08:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 8, 46, 838000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 01:08:46'
2026-09-12 01:08:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 8, 47, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 01:08:47'
2026-09-12 01:08:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 8, 52, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 01:08:52'
2026-09-12 01:09:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 3, 883419, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.15938, 'low': 1.15878, 'close': 1.15911, 'volume': 13.0} | asctime='2026-09-12 01:09:03'
2026-09-12 01:09:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 3, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 01:09:03'
2026-09-12 01:09:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 4, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 01:09:04'
2026-09-12 01:09:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 5, 46000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 01:09:05'
2026-09-12 01:09:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 5, 420000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 01:09:05'
2026-09-12 01:09:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 5, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 01:09:06'
2026-09-12 01:09:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 6, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 01:09:06'
2026-09-12 01:09:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 6, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 01:09:06'
2026-09-12 01:09:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 6, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 01:09:06'
2026-09-12 01:09:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 7, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15849, 'volume': 0.0} | asctime='2026-09-12 01:09:07'
2026-09-12 01:09:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 8, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15861, 'volume': 0.0} | asctime='2026-09-12 01:09:08'
2026-09-12 01:09:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 8, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16109, 'bid_price': 1.15857, 'volume': 0.0} | asctime='2026-09-12 01:09:08'
2026-09-12 01:09:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 9, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 01:09:09'
2026-09-12 01:09:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 10, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.1594, 'volume': 0.0} | asctime='2026-09-12 01:09:10'
2026-09-12 01:09:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 11, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15948, 'volume': 0.0} | asctime='2026-09-12 01:09:11'
2026-09-12 01:09:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 18, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 01:09:18'
2026-09-12 01:09:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 18, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15997, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 01:09:18'
2026-09-12 01:09:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 19, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 01:09:19'
2026-09-12 01:09:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 19, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 01:09:19'
2026-09-12 01:09:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 26, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 01:09:26'
2026-09-12 01:09:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 33, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 01:09:33'
2026-09-12 01:09:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 33, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 01:09:34'
2026-09-12 01:09:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 34, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 01:09:34'
2026-09-12 01:09:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 34, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16166, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 01:09:34'
2026-09-12 01:09:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 37, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 01:09:37'
2026-09-12 01:09:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 46, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 01:09:47'
2026-09-12 01:09:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 47, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15999, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 01:09:47'
2026-09-12 01:09:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 47, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 01:09:47'
2026-09-12 01:09:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 59, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 01:09:59'
2026-09-12 01:09:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 59, 670000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 01:09:59'
2026-09-12 01:10:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 9, 59, 920000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 01:10:00'
2026-09-12 01:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 3, 15404, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15872, 'high': 1.15948, 'low': 1.15849, 'close': 1.1588, 'volume': 30.0} | asctime='2026-09-12 01:10:03'
2026-09-12 01:10:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 3, 17301, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15935, 'high': 1.15948, 'low': 1.15847, 'close': 1.1588, 'volume': 67.0} | asctime='2026-09-12 01:10:03'
2026-09-12 01:10:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 2, 922000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 01:10:03'
2026-09-12 01:10:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 8, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 01:10:08'
2026-09-12 01:10:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 8, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 01:10:08'
2026-09-12 01:10:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 9, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 01:10:09'
2026-09-12 01:10:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 9, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 01:10:09'
2026-09-12 01:10:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 16, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 01:10:16'
2026-09-12 01:10:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 19, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 01:10:19'
2026-09-12 01:10:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 23, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 01:10:24'
2026-09-12 01:10:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 24, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 01:10:24'
2026-09-12 01:10:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 25, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 01:10:25'
2026-09-12 01:10:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 34, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 01:10:34'
2026-09-12 01:10:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 39, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 01:10:39'
2026-09-12 01:10:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 44, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 01:10:44'
2026-09-12 01:10:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 10, 57, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 01:10:57'
2026-09-12 01:11:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 11, 2, 865358, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15898, 'high': 1.15935, 'low': 1.15893, 'close': 1.15902, 'volume': 14.0} | asctime='2026-09-12 01:11:02'
2026-09-12 01:11:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 11, 2, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 01:11:02'
2026-09-12 01:11:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 11, 3, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 01:11:03'
2026-09-12 01:11:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 11, 4, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 01:11:04'
2026-09-12 01:11:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 11, 10, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15945, 'volume': 0.0} | asctime='2026-09-12 01:11:10'
2026-09-12 01:11:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 11, 30, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 01:11:30'
2026-09-12 01:11:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 11, 41, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 01:11:41'
2026-09-12 01:11:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 11, 49, 47000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 01:11:49'
2026-09-12 01:11:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 11, 50, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 01:11:50'
2026-09-12 01:11:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 11, 51, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 01:11:51'
2026-09-12 01:11:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 11, 56, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 01:11:56'
2026-09-12 01:11:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 11, 57, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 01:11:57'
2026-09-12 01:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 11, 59, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 01:11:59'
2026-09-12 01:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 11, 59, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 01:11:59'
2026-09-12 01:12:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 1, 714310, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15931, 'high': 1.15945, 'low': 1.15876, 'close': 1.15876, 'volume': 13.0} | asctime='2026-09-12 01:12:01'
2026-09-12 01:12:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 1, 643000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 01:12:01'
2026-09-12 01:12:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 4, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 01:12:04'
2026-09-12 01:12:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 10, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 01:12:10'
2026-09-12 01:12:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 11, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 01:12:11'
2026-09-12 01:12:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 14, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 01:12:14'
2026-09-12 01:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 17, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 01:12:17'
2026-09-12 01:12:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 22, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 01:12:22'
2026-09-12 01:12:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 23, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 01:12:23'
2026-09-12 01:12:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 27, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 01:12:27'
2026-09-12 01:12:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 27, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 01:12:27'
2026-09-12 01:12:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 29, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 01:12:29'
2026-09-12 01:12:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 32, 696000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15943, 'volume': 0.0} | asctime='2026-09-12 01:12:32'
2026-09-12 01:12:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 39, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 01:12:40'
2026-09-12 01:12:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 40, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 01:12:40'
2026-09-12 01:12:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 40, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 01:12:40'
2026-09-12 01:12:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 43, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 01:12:43'
2026-09-12 01:12:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 43, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 01:12:43'
2026-09-12 01:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 46, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 01:12:46'
2026-09-12 01:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 46, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16072, 'bid_price': 1.15868, 'volume': 0.0} | asctime='2026-09-12 01:12:46'
2026-09-12 01:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 46, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16074, 'bid_price': 1.15846, 'volume': 0.0} | asctime='2026-09-12 01:12:46'
2026-09-12 01:12:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 47, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 01:12:47'
2026-09-12 01:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 51, 31000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 01:12:51'
2026-09-12 01:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 51, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 01:12:51'
2026-09-12 01:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 51, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1607, 'bid_price': 1.15866, 'volume': 0.0} | asctime='2026-09-12 01:12:51'
2026-09-12 01:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 51, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16155, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 01:12:51'
2026-09-12 01:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 51, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1616, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 01:12:51'
2026-09-12 01:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 51, 779000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16076, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 01:12:51'
2026-09-12 01:12:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 52, 278000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 01:12:52'
2026-09-12 01:12:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 53, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15848, 'volume': 0.0} | asctime='2026-09-12 01:12:53'
2026-09-12 01:12:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 56, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15858, 'volume': 0.0} | asctime='2026-09-12 01:12:56'
2026-09-12 01:12:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 56, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15848, 'volume': 0.0} | asctime='2026-09-12 01:12:56'
2026-09-12 01:12:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 56, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 01:12:56'
2026-09-12 01:12:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 58, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 01:12:58'
2026-09-12 01:12:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 58, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16159, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 01:12:58'
2026-09-12 01:12:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 12, 59, 12000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16161, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 01:12:59'
2026-09-12 01:13:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 13, 0, 813461, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15886, 'high': 1.15943, 'low': 1.15846, 'close': 1.15909, 'volume': 35.0} | asctime='2026-09-12 01:13:00'
2026-09-12 01:13:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 13, 0, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16166, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 01:13:00'
2026-09-12 01:13:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 13, 1, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1616, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 01:13:01'
2026-09-12 01:13:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 13, 17, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16169, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 01:13:17'
2026-09-12 01:13:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 13, 19, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1616, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 01:13:19'
2026-09-12 01:13:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 13, 20, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 01:13:20'
2026-09-12 01:13:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 13, 23, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 01:13:23'
2026-09-12 01:13:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 13, 46, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 01:13:46'
2026-09-12 01:13:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 13, 48, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 01:13:48'
2026-09-12 01:13:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 13, 48, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 01:13:48'
2026-09-12 01:13:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 13, 50, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 01:13:50'
2026-09-12 01:13:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 13, 51, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 01:13:51'
2026-09-12 01:13:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 13, 51, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 01:13:51'
2026-09-12 01:13:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 13, 59, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 01:13:59'
2026-09-12 01:13:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 13, 59, 749000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16084, 'bid_price': 1.15856, 'volume': 0.0} | asctime='2026-09-12 01:13:59'
2026-09-12 01:14:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 0, 214678, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15932, 'low': 1.15856, 'close': 1.15856, 'volume': 14.0} | asctime='2026-09-12 01:14:00'
2026-09-12 01:14:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 0, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16093, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 01:14:00'
2026-09-12 01:14:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 0, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 01:14:00'
2026-09-12 01:14:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 0, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16064, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 01:14:00'
2026-09-12 01:14:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 0, 746000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 01:14:00'
2026-09-12 01:14:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 2, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 01:14:02'
2026-09-12 01:14:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 4, 987000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 01:14:05'
2026-09-12 01:14:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 5, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 01:14:05'
2026-09-12 01:14:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 6, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16108, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 01:14:06'
2026-09-12 01:14:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 6, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16116, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 01:14:06'
2026-09-12 01:14:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 8, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15936, 'volume': 0.0} | asctime='2026-09-12 01:14:08'
2026-09-12 01:14:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 9, 726000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 01:14:09'
2026-09-12 01:14:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 9, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1595, 'volume': 0.0} | asctime='2026-09-12 01:14:10'
2026-09-12 01:14:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 35, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 01:14:35'
2026-09-12 01:14:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 41, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 01:14:41'
2026-09-12 01:14:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 58, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 01:14:58'
2026-09-12 01:14:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 14, 58, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 01:14:58'
2026-09-12 01:15:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 15, 9, 512656, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.1595, 'low': 1.15888, 'close': 1.15909, 'volume': 16.0} | asctime='2026-09-12 01:15:09'
2026-09-12 01:15:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 15, 9, 513546, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15898, 'high': 1.1595, 'low': 1.15846, 'close': 1.15909, 'volume': 92.0} | asctime='2026-09-12 01:15:09'
2026-09-12 01:15:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 15, 9, 514807, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15895, 'high': 1.1595, 'low': 1.15846, 'close': 1.15909, 'volume': 198.0} | asctime='2026-09-12 01:15:09'
2026-09-12 01:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 15, 9, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 01:15:09'
2026-09-12 01:15:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 15, 18, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15941, 'volume': 0.0} | asctime='2026-09-12 01:15:18'
2026-09-12 01:16:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 16, 21, 611145, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15937, 'high': 1.15941, 'low': 1.15937, 'close': 1.15941, 'volume': 2.0} | asctime='2026-09-12 01:16:21'
2026-09-12 01:16:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 16, 21, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 01:16:21'
2026-09-12 01:16:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 16, 40, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 01:16:40'
2026-09-12 01:16:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 16, 51, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 01:16:51'
2026-09-12 01:17:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 17, 37, 460419, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15899, 'high': 1.15926, 'low': 1.15894, 'close': 1.15926, 'volume': 3.0} | asctime='2026-09-12 01:17:37'
2026-09-12 01:17:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 17, 37, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 01:17:37'
2026-09-12 01:17:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 17, 57, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 01:17:57'
2026-09-12 01:17:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 17, 59, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 01:17:59'
2026-09-12 01:18:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 18, 5, 259851, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15901, 'low': 1.15887, 'close': 1.15887, 'volume': 3.0} | asctime='2026-09-12 01:18:05'
2026-09-12 01:18:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 18, 5, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 01:18:05'
2026-09-12 01:18:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 18, 5, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 01:18:05'
2026-09-12 01:18:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 18, 7, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 01:18:07'
2026-09-12 01:18:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 18, 17, 535000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 01:18:17'
2026-09-12 01:18:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 18, 24, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 01:18:24'
2026-09-12 01:18:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 18, 52, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 01:18:52'
2026-09-12 01:18:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 18, 55, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 01:18:55'
2026-09-12 01:19:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 19, 53, 9568, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15929, 'low': 1.15881, 'close': 1.15929, 'volume': 7.0} | asctime='2026-09-12 01:19:53'
2026-09-12 01:19:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 19, 52, 944000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 01:19:53'
2026-09-12 01:19:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 19, 53, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 01:19:53'
2026-09-12 01:19:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 19, 59, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 01:19:59'
2026-09-12 01:20:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 20, 7, 609314, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15902, 'high': 1.15917, 'low': 1.15897, 'close': 1.15897, 'volume': 3.0} | asctime='2026-09-12 01:20:07'
2026-09-12 01:20:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 20, 7, 610156, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15937, 'high': 1.15941, 'low': 1.15881, 'close': 1.15897, 'volume': 18.0} | asctime='2026-09-12 01:20:07'
2026-09-12 01:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 20, 7, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 01:20:07'
2026-09-12 01:20:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 20, 28, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 01:20:28'
2026-09-12 01:20:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 20, 49, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 01:20:49'
2026-09-12 01:20:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 20, 59, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 01:20:59'
2026-09-12 01:22:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 22, 1, 208687, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15912, 'low': 1.15907, 'close': 1.15908, 'volume': 4.0} | asctime='2026-09-12 01:22:01'
2026-09-12 01:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 22, 1, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 01:22:01'
2026-09-12 01:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 22, 1, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 01:22:01'
2026-09-12 01:22:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 22, 9, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 01:22:09'
2026-09-12 01:22:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 22, 9, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 01:22:09'
2026-09-12 01:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 22, 25, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 01:22:25'
2026-09-12 01:22:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 22, 29, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 01:22:29'
2026-09-12 01:23:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 23, 3, 307905, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.1593, 'low': 1.15893, 'close': 1.15926, 'volume': 6.0} | asctime='2026-09-12 01:23:03'
2026-09-12 01:23:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 23, 3, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 01:23:03'
2026-09-12 01:23:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 23, 3, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 01:23:03'
2026-09-12 01:23:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 23, 6, 625000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 01:23:06'
2026-09-12 01:23:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 23, 14, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 01:23:14'
2026-09-12 01:23:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 23, 34, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 01:23:34'
2026-09-12 01:23:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 23, 42, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 01:23:42'
2026-09-12 01:23:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 23, 50, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 01:23:50'
2026-09-12 01:24:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 24, 41, 606239, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15919, 'low': 1.15886, 'close': 1.15919, 'volume': 7.0} | asctime='2026-09-12 01:24:41'
2026-09-12 01:24:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 24, 41, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 01:24:41'
2026-09-12 01:24:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 24, 42, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 01:24:42'
2026-09-12 01:24:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 24, 51, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 01:24:51'
2026-09-12 01:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 25, 1, 306470, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15918, 'low': 1.15905, 'close': 1.15918, 'volume': 3.0} | asctime='2026-09-12 01:25:01'
2026-09-12 01:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 25, 1, 307996, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15911, 'high': 1.1593, 'low': 1.15886, 'close': 1.15918, 'volume': 20.0} | asctime='2026-09-12 01:25:01'
2026-09-12 01:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 25, 1, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 01:25:01'
2026-09-12 01:25:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 25, 15, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 01:25:15'
2026-09-12 01:25:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 25, 16, 704000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 01:25:16'
2026-09-12 01:25:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 25, 20, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 01:25:20'
2026-09-12 01:25:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 25, 21, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16064, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 01:25:22'
2026-09-12 01:25:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 25, 38, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 01:25:38'
2026-09-12 01:26:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 26, 5, 305158, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15908, 'low': 1.15875, 'close': 1.15899, 'volume': 6.0} | asctime='2026-09-12 01:26:05'
2026-09-12 01:26:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 26, 5, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 01:26:05'
2026-09-12 01:26:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 26, 9, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 01:26:09'
2026-09-12 01:26:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 26, 19, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 01:26:19'
2026-09-12 01:26:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 26, 31, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 01:26:31'
2026-09-12 01:26:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 26, 36, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 01:26:36'
2026-09-12 01:26:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 26, 40, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 01:26:40'
2026-09-12 01:26:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 26, 47, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 01:26:47'
2026-09-12 01:27:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 27, 2, 904445, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15937, 'low': 1.15891, 'close': 1.15925, 'volume': 7.0} | asctime='2026-09-12 01:27:02'
2026-09-12 01:27:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 27, 2, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16074, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 01:27:02'
2026-09-12 01:27:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 27, 3, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 01:27:03'
2026-09-12 01:27:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 27, 4, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 01:27:04'
2026-09-12 01:27:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 27, 10, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 01:27:10'
2026-09-12 01:27:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 27, 12, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 01:27:12'
2026-09-12 01:27:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 27, 28, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 01:27:28'
2026-09-12 01:27:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 27, 42, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15934, 'volume': 0.0} | asctime='2026-09-12 01:27:42'
2026-09-12 01:28:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 28, 4, 3935, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1587, 'high': 1.15934, 'low': 1.1587, 'close': 1.15934, 'volume': 7.0} | asctime='2026-09-12 01:28:04'
2026-09-12 01:28:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 28, 3, 948000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 01:28:04'
2026-09-12 01:28:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 28, 13, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 01:28:13'
2026-09-12 01:28:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 28, 44, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 01:28:44'
2026-09-12 01:28:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 28, 51, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 01:28:51'
2026-09-12 01:29:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 29, 32, 702822, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15898, 'high': 1.15919, 'low': 1.15891, 'close': 1.15919, 'volume': 4.0} | asctime='2026-09-12 01:29:32'
2026-09-12 01:29:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 29, 32, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 01:29:32'
2026-09-12 01:29:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 29, 42, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 01:29:42'
2026-09-12 01:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 30, 10, 602784, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15896, 'low': 1.15895, 'close': 1.15896, 'volume': 2.0} | asctime='2026-09-12 01:30:10'
2026-09-12 01:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 30, 10, 603597, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15905, 'high': 1.15937, 'low': 1.1587, 'close': 1.15896, 'volume': 26.0} | asctime='2026-09-12 01:30:10'
2026-09-12 01:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 30, 10, 604512, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15937, 'high': 1.15941, 'low': 1.1587, 'close': 1.15896, 'volume': 64.0} | asctime='2026-09-12 01:30:10'
2026-09-12 01:30:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 30, 10, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 01:30:10'
2026-09-12 01:30:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 30, 17, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 01:30:17'
2026-09-12 01:30:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 30, 34, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 01:30:34'
2026-09-12 01:31:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 31, 7, 203300, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15902, 'high': 1.15932, 'low': 1.15902, 'close': 1.15932, 'volume': 3.0} | asctime='2026-09-12 01:31:07'
2026-09-12 01:31:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 31, 7, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 01:31:07'
2026-09-12 01:31:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 31, 13, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15944, 'volume': 0.0} | asctime='2026-09-12 01:31:13'
2026-09-12 01:33:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 33, 4, 551075, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15944, 'low': 1.15914, 'close': 1.15944, 'volume': 2.0} | asctime='2026-09-12 01:33:04'
2026-09-12 01:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 33, 4, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 01:33:04'
2026-09-12 01:33:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 33, 12, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 01:33:12'
2026-09-12 01:33:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 33, 28, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 01:33:28'
2026-09-12 01:33:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 33, 30, 703000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 01:33:30'
2026-09-12 01:33:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 33, 34, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 01:33:34'
2026-09-12 01:33:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 33, 39, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 01:33:39'
2026-09-12 01:35:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 35, 6, 317516, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15927, 'low': 1.15904, 'close': 1.15924, 'volume': 6.0} | asctime='2026-09-12 01:35:06'
2026-09-12 01:35:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 35, 6, 318509, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15902, 'high': 1.15944, 'low': 1.15902, 'close': 1.15924, 'volume': 11.0} | asctime='2026-09-12 01:35:06'
2026-09-12 01:35:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 35, 5, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 01:35:06'
2026-09-12 01:35:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 35, 27, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 01:35:27'
2026-09-12 01:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 35, 34, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 01:35:34'
2026-09-12 01:35:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 35, 58, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 01:35:58'
2026-09-12 01:36:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 36, 23, 598789, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15909, 'high': 1.15938, 'low': 1.15909, 'close': 1.15928, 'volume': 4.0} | asctime='2026-09-12 01:36:23'
2026-09-12 01:36:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 36, 23, 559000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 01:36:23'
2026-09-12 01:37:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 37, 38, 697733, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15925, 'close': 1.15925, 'volume': 1.0} | asctime='2026-09-12 01:37:38'
2026-09-12 01:37:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 37, 38, 637000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 01:37:38'
2026-09-12 01:37:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 37, 47, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 01:37:47'
2026-09-12 01:37:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 37, 50, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 01:37:50'
2026-09-12 01:38:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 38, 1, 497704, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15894, 'close': 1.15894, 'volume': 3.0} | asctime='2026-09-12 01:38:01'
2026-09-12 01:38:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 38, 1, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 01:38:01'
2026-09-12 01:38:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 38, 4, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 01:38:04'
2026-09-12 01:38:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 38, 7, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 01:38:07'
2026-09-12 01:38:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 38, 40, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 01:38:40'
2026-09-12 01:38:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 38, 55, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 01:38:55'
2026-09-12 01:39:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 39, 4, 247683, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15922, 'low': 1.15897, 'close': 1.15919, 'volume': 5.0} | asctime='2026-09-12 01:39:04'
2026-09-12 01:39:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 39, 4, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 01:39:04'
2026-09-12 01:40:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 40, 29, 547101, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 01:40:29'
2026-09-12 01:40:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 40, 29, 548110, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15909, 'high': 1.15938, 'low': 1.15894, 'close': 1.15923, 'volume': 14.0} | asctime='2026-09-12 01:40:29'
2026-09-12 01:40:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 40, 29, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 01:40:29'
2026-09-12 01:40:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 40, 34, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 01:40:34'
2026-09-12 01:41:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 41, 3, 846173, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15865, 'close': 1.15865, 'volume': 2.0} | asctime='2026-09-12 01:41:03'
2026-09-12 01:41:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 41, 3, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15854, 'volume': 0.0} | asctime='2026-09-12 01:41:03'
2026-09-12 01:41:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 41, 13, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15863, 'volume': 0.0} | asctime='2026-09-12 01:41:13'
2026-09-12 01:41:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 41, 19, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 01:41:19'
2026-09-12 01:41:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 41, 40, 210000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 01:41:40'
2026-09-12 01:42:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 42, 3, 95260, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15854, 'high': 1.15926, 'low': 1.15854, 'close': 1.15895, 'volume': 4.0} | asctime='2026-09-12 01:42:03'
2026-09-12 01:42:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 42, 3, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15996, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 01:42:03'
2026-09-12 01:42:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 42, 5, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 01:42:05'
2026-09-12 01:42:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 42, 5, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 01:42:05'
2026-09-12 01:42:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 42, 10, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 01:42:10'
2026-09-12 01:42:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 42, 15, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 01:42:15'
2026-09-12 01:42:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 42, 46, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 01:42:46'
2026-09-12 01:43:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 5, 795554, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15906, 'high': 1.15915, 'low': 1.1587, 'close': 1.15894, 'volume': 6.0} | asctime='2026-09-12 01:43:05'
2026-09-12 01:43:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 5, 765000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 01:43:05'
2026-09-12 01:43:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 16, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 01:43:16'
2026-09-12 01:43:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 19, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 01:43:19'
2026-09-12 01:43:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 20, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 01:43:20'
2026-09-12 01:43:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 21, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 01:43:21'
2026-09-12 01:43:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 22, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15992, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 01:43:22'
2026-09-12 01:43:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 24, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 01:43:24'
2026-09-12 01:43:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 24, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 01:43:25'
2026-09-12 01:43:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 28, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 01:43:28'
2026-09-12 01:43:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 28, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 01:43:28'
2026-09-12 01:43:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 29, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 01:43:29'
2026-09-12 01:43:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 29, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 01:43:29'
2026-09-12 01:43:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 29, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 01:43:29'
2026-09-12 01:43:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 30, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 01:43:30'
2026-09-12 01:43:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 31, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 01:43:31'
2026-09-12 01:43:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 31, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16063, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 01:43:31'
2026-09-12 01:43:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 32, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16065, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 01:43:32'
2026-09-12 01:43:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 32, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 01:43:32'
2026-09-12 01:43:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 32, 579000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 01:43:32'
2026-09-12 01:43:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 32, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 01:43:32'
2026-09-12 01:43:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 35, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 01:43:35'
2026-09-12 01:43:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 38, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 01:43:38'
2026-09-12 01:43:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 39, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 01:43:39'
2026-09-12 01:43:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 43, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 01:43:43'
2026-09-12 01:43:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 45, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 01:43:45'
2026-09-12 01:43:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 45, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16004, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 01:43:45'
2026-09-12 01:43:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 45, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15998, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 01:43:45'
2026-09-12 01:43:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 51, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 01:43:51'
2026-09-12 01:43:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 43, 51, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 01:43:51'
2026-09-12 01:44:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 44, 14, 144035, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15932, 'low': 1.15871, 'close': 1.15878, 'volume': 29.0} | asctime='2026-09-12 01:44:14'
2026-09-12 01:44:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 44, 14, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 01:44:14'
2026-09-12 01:44:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 44, 17, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 01:44:17'
2026-09-12 01:44:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 44, 19, 848000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 01:44:19'
2026-09-12 01:44:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 44, 33, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1594, 'volume': 0.0} | asctime='2026-09-12 01:44:33'
2026-09-12 01:44:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 44, 40, 927000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 01:44:40'
2026-09-12 01:44:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 44, 41, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 01:44:41'
2026-09-12 01:44:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 44, 42, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 01:44:42'
2026-09-12 01:44:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 44, 44, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 01:44:44'
2026-09-12 01:44:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 44, 54, 645000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 01:44:54'
2026-09-12 01:44:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 44, 58, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 01:44:58'
2026-09-12 01:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 44, 59, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 01:44:59'
2026-09-12 01:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 45, 0, 448190, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.1594, 'low': 1.15873, 'close': 1.15875, 'volume': 11.0} | asctime='2026-09-12 01:45:00'
2026-09-12 01:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 45, 0, 449397, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15924, 'high': 1.1594, 'low': 1.15854, 'close': 1.15875, 'volume': 52.0} | asctime='2026-09-12 01:45:00'
2026-09-12 01:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 45, 0, 451404, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15902, 'high': 1.15944, 'low': 1.15854, 'close': 1.15875, 'volume': 77.0} | asctime='2026-09-12 01:45:00'
2026-09-12 01:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 45, 0, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 01:45:00'
2026-09-12 01:45:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 45, 6, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 01:45:06'
2026-09-12 01:45:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 45, 16, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 01:45:16'
2026-09-12 01:45:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 45, 23, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 01:45:23'
2026-09-12 01:45:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 45, 46, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 01:45:46'
2026-09-12 01:46:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 46, 16, 493755, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15881, 'high': 1.15912, 'low': 1.15881, 'close': 1.15897, 'volume': 5.0} | asctime='2026-09-12 01:46:16'
2026-09-12 01:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 46, 16, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 01:46:16'
2026-09-12 01:46:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 46, 18, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 01:46:18'
2026-09-12 01:46:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 46, 19, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 01:46:19'
2026-09-12 01:46:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 46, 24, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 01:46:24'
2026-09-12 01:46:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 46, 39, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 01:46:39'
2026-09-12 01:46:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 46, 49, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 01:46:49'
2026-09-12 01:47:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 47, 32, 842493, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.15939, 'low': 1.15893, 'close': 1.15939, 'volume': 6.0} | asctime='2026-09-12 01:47:32'
2026-09-12 01:47:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 47, 32, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 01:47:32'
2026-09-12 01:47:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 47, 33, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 01:47:33'
2026-09-12 01:47:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 47, 33, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 01:47:33'
2026-09-12 01:47:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 47, 34, 282000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 01:47:34'
2026-09-12 01:47:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 47, 44, 634000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 01:47:44'
2026-09-12 01:48:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 48, 1, 543397, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15918, 'low': 1.15882, 'close': 1.15918, 'volume': 5.0} | asctime='2026-09-12 01:48:01'
2026-09-12 01:48:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 48, 1, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 01:48:01'
2026-09-12 01:48:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 48, 53, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 01:48:53'
2026-09-12 01:49:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 49, 51, 290740, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15928, 'low': 1.15919, 'close': 1.15928, 'volume': 2.0} | asctime='2026-09-12 01:49:51'
2026-09-12 01:49:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 49, 51, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 01:49:51'
2026-09-12 01:49:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 49, 51, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 01:49:51'
2026-09-12 01:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 50, 0, 640735, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15921, 'low': 1.15904, 'close': 1.15904, 'volume': 2.0} | asctime='2026-09-12 01:50:00'
2026-09-12 01:50:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 50, 0, 642796, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15881, 'high': 1.15939, 'low': 1.15881, 'close': 1.15904, 'volume': 20.0} | asctime='2026-09-12 01:50:00'
2026-09-12 01:50:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 50, 0, 574000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 01:50:00'
2026-09-12 01:50:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 50, 0, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 01:50:00'
2026-09-12 01:50:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 50, 1, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 01:50:01'
2026-09-12 01:50:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 50, 3, 941000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 01:50:03'
2026-09-12 01:50:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 50, 4, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15993, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 01:50:04'
2026-09-12 01:50:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 50, 31, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 01:50:31'
2026-09-12 01:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 50, 39, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 01:50:39'
2026-09-12 01:51:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 51, 31, 789143, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15902, 'high': 1.15926, 'low': 1.15902, 'close': 1.15926, 'volume': 7.0} | asctime='2026-09-12 01:51:31'
2026-09-12 01:51:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 51, 31, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 01:51:31'
2026-09-12 01:51:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 51, 34, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 01:51:34'
2026-09-12 01:52:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 52, 8, 838577, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15932, 'low': 1.15915, 'close': 1.15915, 'volume': 2.0} | asctime='2026-09-12 01:52:08'
2026-09-12 01:52:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 52, 8, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 01:52:08'
2026-09-12 01:52:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 52, 13, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 01:52:13'
2026-09-12 01:52:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 52, 17, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 01:52:17'
2026-09-12 01:52:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 52, 26, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 01:52:27'
2026-09-12 01:52:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 52, 27, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 01:52:27'
2026-09-12 01:52:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 52, 34, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 01:52:34'
2026-09-12 01:52:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 52, 53, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 01:52:53'
2026-09-12 01:53:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 53, 1, 188863, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15923, 'low': 1.15895, 'close': 1.15917, 'volume': 7.0} | asctime='2026-09-12 01:53:01'
2026-09-12 01:53:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 53, 1, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 01:53:01'
2026-09-12 01:53:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 53, 15, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 01:53:15'
2026-09-12 01:53:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 53, 15, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 01:53:15'
2026-09-12 01:53:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 53, 17, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 01:53:17'
2026-09-12 01:53:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 53, 23, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 01:53:23'
2026-09-12 01:53:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 53, 32, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 01:53:32'
2026-09-12 01:54:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 54, 15, 450008, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.1593, 'low': 1.15902, 'close': 1.15924, 'volume': 6.0} | asctime='2026-09-12 01:54:15'
2026-09-12 01:54:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 54, 15, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 01:54:15'
2026-09-12 01:54:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 54, 27, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15936, 'volume': 0.0} | asctime='2026-09-12 01:54:27'
2026-09-12 01:55:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 55, 46, 187356, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15936, 'low': 1.15905, 'close': 1.15936, 'volume': 2.0} | asctime='2026-09-12 01:55:46'
2026-09-12 01:55:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 55, 46, 189506, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15902, 'high': 1.15936, 'low': 1.15895, 'close': 1.15936, 'volume': 24.0} | asctime='2026-09-12 01:55:46'
2026-09-12 01:55:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 55, 46, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 01:55:46'
2026-09-12 01:56:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 56, 7, 136934, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15929, 'close': 1.15929, 'volume': 1.0} | asctime='2026-09-12 01:56:07'
2026-09-12 01:56:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 56, 7, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 01:56:07'
2026-09-12 01:57:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 57, 13, 485606, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15925, 'close': 1.15925, 'volume': 1.0} | asctime='2026-09-12 01:57:13'
2026-09-12 01:57:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 57, 13, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 01:57:13'
2026-09-12 01:57:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 57, 23, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 01:57:23'
2026-09-12 01:57:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 57, 50, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 01:57:50'
2026-09-12 01:57:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 57, 59, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 01:57:59'
2026-09-12 01:58:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 58, 5, 285479, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.15935, 'low': 1.15906, 'close': 1.15914, 'volume': 4.0} | asctime='2026-09-12 01:58:05'
2026-09-12 01:58:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 58, 5, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 01:58:05'
2026-09-12 01:58:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 58, 11, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 01:58:11'
2026-09-12 01:58:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 58, 58, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 01:58:58'
2026-09-12 01:59:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 59, 3, 384866, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15914, 'low': 1.15906, 'close': 1.15906, 'volume': 3.0} | asctime='2026-09-12 01:59:03'
2026-09-12 01:59:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 59, 3, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 01:59:03'
2026-09-12 01:59:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 59, 13, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 01:59:13'
2026-09-12 01:59:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 59, 23, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 01:59:23'
2026-09-12 01:59:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 11, 23, 59, 44, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 01:59:44'
2026-09-12 02:00:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 0, 23, 583675, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15935, 'low': 1.15904, 'close': 1.15935, 'volume': 4.0} | asctime='2026-09-12 02:00:23'
2026-09-12 02:00:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 0, 23, 584949, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15929, 'high': 1.15935, 'low': 1.15904, 'close': 1.15935, 'volume': 13.0} | asctime='2026-09-12 02:00:23'
2026-09-12 02:00:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 0, 23, 585515, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15881, 'high': 1.15939, 'low': 1.15881, 'close': 1.15935, 'volume': 57.0} | asctime='2026-09-12 02:00:23'
2026-09-12 02:00:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 0, 23, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 02:00:23'
2026-09-12 02:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 0, 46, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 02:00:46'
2026-09-12 02:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 0, 46, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 02:00:46'
2026-09-12 02:00:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 0, 46, 599000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 02:00:46'
2026-09-12 02:00:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 0, 47, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16065, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 02:00:47'
2026-09-12 02:00:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 0, 52, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15943, 'volume': 0.0} | asctime='2026-09-12 02:00:52'
2026-09-12 02:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 0, 56, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 02:00:56'
2026-09-12 02:01:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 19, 432830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15943, 'low': 1.15902, 'close': 1.15937, 'volume': 7.0} | asctime='2026-09-12 02:01:19'
2026-09-12 02:01:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 19, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 02:01:19'
2026-09-12 02:01:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 19, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 02:01:19'
2026-09-12 02:01:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 19, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16161, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 02:01:19'
2026-09-12 02:01:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 20, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 02:01:20'
2026-09-12 02:01:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 21, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 02:01:21'
2026-09-12 02:01:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 21, 895000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 02:01:21'
2026-09-12 02:01:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 22, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 02:01:22'
2026-09-12 02:01:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 22, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 02:01:22'
2026-09-12 02:01:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 22, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15859, 'volume': 0.0} | asctime='2026-09-12 02:01:22'
2026-09-12 02:01:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 22, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15855, 'volume': 0.0} | asctime='2026-09-12 02:01:22'
2026-09-12 02:01:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 23, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 02:01:23'
2026-09-12 02:01:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 24, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 02:01:24'
2026-09-12 02:01:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 24, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 02:01:24'
2026-09-12 02:01:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 24, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 02:01:24'
2026-09-12 02:01:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 43, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 02:01:43'
2026-09-12 02:01:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 43, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 02:01:43'
2026-09-12 02:01:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 43, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 02:01:44'
2026-09-12 02:01:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 1, 47, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 02:01:47'
2026-09-12 02:02:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 2, 19, 181784, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.1593, 'low': 1.15855, 'close': 1.15925, 'volume': 18.0} | asctime='2026-09-12 02:02:19'
2026-09-12 02:02:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 2, 19, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.1594, 'volume': 0.0} | asctime='2026-09-12 02:02:19'
2026-09-12 02:02:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 2, 23, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 02:02:23'
2026-09-12 02:02:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 2, 24, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 02:02:24'
2026-09-12 02:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 2, 34, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 02:02:34'
2026-09-12 02:02:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 2, 40, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 02:02:40'
2026-09-12 02:02:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 2, 50, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 02:02:50'
2026-09-12 02:02:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 2, 54, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 02:02:54'
2026-09-12 02:03:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 3, 21, 181077, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1594, 'high': 1.1594, 'low': 1.15901, 'close': 1.15907, 'volume': 7.0} | asctime='2026-09-12 02:03:21'
2026-09-12 02:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 3, 21, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 02:03:21'
2026-09-12 02:03:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 3, 27, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16069, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 02:03:27'
2026-09-12 02:03:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 3, 29, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16082, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 02:03:29'
2026-09-12 02:03:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 3, 34, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 02:03:34'
2026-09-12 02:03:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 3, 36, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 02:03:36'
2026-09-12 02:03:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 3, 45, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 02:03:45'
2026-09-12 02:04:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 4, 39, 381883, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15913, 'low': 1.15878, 'close': 1.15889, 'volume': 6.0} | asctime='2026-09-12 02:04:39'
2026-09-12 02:04:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 4, 39, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 02:04:39'
2026-09-12 02:04:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 4, 54, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 02:04:54'
2026-09-12 02:05:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 5, 12, 30165, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15898, 'high': 1.15905, 'low': 1.15898, 'close': 1.15905, 'volume': 2.0} | asctime='2026-09-12 02:05:12'
2026-09-12 02:05:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 5, 12, 32186, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15929, 'high': 1.15943, 'low': 1.15855, 'close': 1.15905, 'volume': 40.0} | asctime='2026-09-12 02:05:12'
2026-09-12 02:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 5, 12, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 02:05:12'
2026-09-12 02:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 5, 12, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 02:05:12'
2026-09-12 02:05:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 5, 13, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 02:05:13'
2026-09-12 02:05:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 5, 21, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 02:05:21'
2026-09-12 02:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 5, 25, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15995, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 02:05:25'
2026-09-12 02:06:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 6, 4, 791195, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15881, 'high': 1.15905, 'low': 1.15881, 'close': 1.15905, 'volume': 5.0} | asctime='2026-09-12 02:06:04'
2026-09-12 02:06:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 6, 4, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 02:06:04'
2026-09-12 02:06:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 6, 7, 244000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 02:06:07'
2026-09-12 02:06:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 6, 7, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 02:06:07'
2026-09-12 02:06:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 6, 23, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 02:06:23'
2026-09-12 02:06:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 6, 27, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 02:06:27'
2026-09-12 02:06:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 6, 52, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 02:06:52'
2026-09-12 02:06:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 6, 52, 390000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 02:06:52'
2026-09-12 02:06:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 6, 58, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 02:06:58'
2026-09-12 02:07:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 7, 1, 530295, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15886, 'high': 1.15931, 'low': 1.15886, 'close': 1.1591, 'volume': 8.0} | asctime='2026-09-12 02:07:01'
2026-09-12 02:07:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 7, 1, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 02:07:01'
2026-09-12 02:08:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 8, 5, 379513, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15939, 'high': 1.15939, 'low': 1.15939, 'close': 1.15939, 'volume': 1.0} | asctime='2026-09-12 02:08:05'
2026-09-12 02:08:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 8, 5, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 02:08:05'
2026-09-12 02:08:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 8, 13, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 02:08:13'
2026-09-12 02:08:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 8, 20, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 02:08:20'
2026-09-12 02:08:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 8, 21, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 02:08:21'
2026-09-12 02:08:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 8, 29, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 02:08:29'
2026-09-12 02:08:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 8, 31, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 02:08:31'
2026-09-12 02:09:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 9, 31, 579176, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15933, 'high': 1.15933, 'low': 1.15891, 'close': 1.15926, 'volume': 6.0} | asctime='2026-09-12 02:09:31'
2026-09-12 02:09:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 9, 31, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 02:09:31'
2026-09-12 02:09:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 9, 32, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 02:09:32'
2026-09-12 02:09:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 9, 32, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 02:09:32'
2026-09-12 02:09:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 9, 33, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 02:09:33'
2026-09-12 02:10:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 10, 5, 879683, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15931, 'low': 1.15908, 'close': 1.15931, 'volume': 4.0} | asctime='2026-09-12 02:10:05'
2026-09-12 02:10:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 10, 5, 881257, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15881, 'high': 1.15939, 'low': 1.15881, 'close': 1.15931, 'volume': 24.0} | asctime='2026-09-12 02:10:05'
2026-09-12 02:10:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 10, 5, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 02:10:05'
2026-09-12 02:10:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 10, 15, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 02:10:15'
2026-09-12 02:10:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 10, 34, 634000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 02:10:34'
2026-09-12 02:10:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 10, 35, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 02:10:35'
2026-09-12 02:11:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 11, 6, 229437, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15899, 'high': 1.15899, 'low': 1.15883, 'close': 1.15883, 'volume': 4.0} | asctime='2026-09-12 02:11:06'
2026-09-12 02:11:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 11, 6, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 02:11:06'
2026-09-12 02:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 11, 7, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 02:11:07'
2026-09-12 02:12:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 12, 2, 226806, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15887, 'high': 1.15923, 'low': 1.15887, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 02:12:02'
2026-09-12 02:12:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 12, 2, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 02:12:02'
2026-09-12 02:12:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 12, 4, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15945, 'volume': 0.0} | asctime='2026-09-12 02:12:04'
2026-09-12 02:13:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 13, 4, 175803, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15945, 'low': 1.15929, 'close': 1.15945, 'volume': 2.0} | asctime='2026-09-12 02:13:04'
2026-09-12 02:13:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 13, 4, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 02:13:04'
2026-09-12 02:13:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 13, 10, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 02:13:10'
2026-09-12 02:14:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 14, 34, 375647, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15926, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 02:14:34'
2026-09-12 02:14:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 14, 34, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 02:14:34'
2026-09-12 02:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 15, 0, 925110, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15931, 'high': 1.15931, 'low': 1.15931, 'close': 1.15931, 'volume': 1.0} | asctime='2026-09-12 02:15:00'
2026-09-12 02:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 15, 0, 926837, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15899, 'high': 1.15945, 'low': 1.15883, 'close': 1.15931, 'volume': 11.0} | asctime='2026-09-12 02:15:00'
2026-09-12 02:15:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 15, 0, 927978, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15929, 'high': 1.15945, 'low': 1.15855, 'close': 1.15931, 'volume': 75.0} | asctime='2026-09-12 02:15:00'
2026-09-12 02:15:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 15, 0, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 02:15:00'
2026-09-12 02:15:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 15, 12, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 02:15:12'
2026-09-12 02:15:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 15, 14, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 02:15:14'
2026-09-12 02:15:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 15, 14, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 02:15:14'
2026-09-12 02:15:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 15, 25, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 02:15:25'
2026-09-12 02:15:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 15, 35, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 02:15:35'
2026-09-12 02:16:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 16, 4, 274014, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15898, 'high': 1.15932, 'low': 1.15898, 'close': 1.15932, 'volume': 6.0} | asctime='2026-09-12 02:16:04'
2026-09-12 02:16:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 16, 4, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 02:16:04'
2026-09-12 02:16:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 16, 13, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 02:16:13'
2026-09-12 02:17:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 17, 31, 222794, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15901, 'low': 1.15887, 'close': 1.15887, 'volume': 2.0} | asctime='2026-09-12 02:17:31'
2026-09-12 02:17:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 17, 31, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 02:17:31'
2026-09-12 02:17:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 17, 49, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 02:17:49'
2026-09-12 02:18:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 18, 43, 72528, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1589, 'high': 1.15893, 'low': 1.1589, 'close': 1.15893, 'volume': 2.0} | asctime='2026-09-12 02:18:43'
2026-09-12 02:18:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 18, 43, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 02:18:43'
2026-09-12 02:18:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 18, 51, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 02:18:51'
2026-09-12 02:20:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 20, 9, 471627, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.159, 'low': 1.15895, 'close': 1.15895, 'volume': 2.0} | asctime='2026-09-12 02:20:09'
2026-09-12 02:20:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 20, 9, 472379, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15898, 'high': 1.15932, 'low': 1.15887, 'close': 1.15895, 'volume': 12.0} | asctime='2026-09-12 02:20:09'
2026-09-12 02:20:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 20, 9, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 02:20:09'
2026-09-12 02:20:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 20, 24, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 02:20:24'
2026-09-12 02:21:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 21, 56, 470423, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15926, 'low': 1.15894, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 02:21:56'
2026-09-12 02:21:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 21, 56, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 02:21:56'
2026-09-12 02:22:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 22, 7, 470648, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15894, 'low': 1.15894, 'close': 1.15894, 'volume': 1.0} | asctime='2026-09-12 02:22:07'
2026-09-12 02:22:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 22, 7, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 02:22:07'
2026-09-12 02:22:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 22, 17, 535000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 02:22:17'
2026-09-12 02:22:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 22, 46, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 02:22:46'
2026-09-12 02:24:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 24, 37, 119065, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15899, 'high': 1.15932, 'low': 1.15899, 'close': 1.15926, 'volume': 3.0} | asctime='2026-09-12 02:24:37'
2026-09-12 02:24:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 24, 37, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 02:24:37'
2026-09-12 02:24:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 24, 38, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 02:24:38'
2026-09-12 02:25:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 25, 4, 168301, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15922, 'close': 1.15922, 'volume': 2.0} | asctime='2026-09-12 02:25:04'
2026-09-12 02:25:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 25, 4, 170045, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15894, 'high': 1.15932, 'low': 1.15894, 'close': 1.15922, 'volume': 8.0} | asctime='2026-09-12 02:25:04'
2026-09-12 02:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 25, 4, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 02:25:04'
2026-09-12 02:25:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 25, 17, 624000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 02:25:17'
2026-09-12 02:25:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 25, 34, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 02:25:34'
2026-09-12 02:26:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 26, 27, 518180, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15919, 'close': 1.15925, 'volume': 3.0} | asctime='2026-09-12 02:26:27'
2026-09-12 02:26:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 26, 27, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 02:26:27'
2026-09-12 02:26:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 26, 36, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.1594, 'volume': 0.0} | asctime='2026-09-12 02:26:36'
2026-09-12 02:26:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 26, 45, 49000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 02:26:45'
2026-09-12 02:26:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 26, 51, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 02:26:51'
2026-09-12 02:27:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 27, 34, 317800, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.1594, 'low': 1.1591, 'close': 1.15923, 'volume': 4.0} | asctime='2026-09-12 02:27:34'
2026-09-12 02:27:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 27, 34, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 02:27:34'
2026-09-12 02:28:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 28, 9, 116600, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15924, 'close': 1.15924, 'volume': 1.0} | asctime='2026-09-12 02:28:09'
2026-09-12 02:28:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 28, 9, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 02:28:09'
2026-09-12 02:28:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 28, 50, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 02:28:50'
2026-09-12 02:28:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 28, 59, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16003, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 02:28:59'
2026-09-12 02:29:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 29, 37, 568649, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15896, 'close': 1.15913, 'volume': 3.0} | asctime='2026-09-12 02:29:37'
2026-09-12 02:29:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 29, 37, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 02:29:37'
2026-09-12 02:29:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 29, 43, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 02:29:43'
2026-09-12 02:30:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 30, 27, 916290, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15908, 'high': 1.15908, 'low': 1.15886, 'close': 1.15886, 'volume': 2.0} | asctime='2026-09-12 02:30:27'
2026-09-12 02:30:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 30, 27, 917076, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15926, 'high': 1.1594, 'low': 1.15886, 'close': 1.15886, 'volume': 13.0} | asctime='2026-09-12 02:30:27'
2026-09-12 02:30:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 30, 27, 917870, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15898, 'high': 1.1594, 'low': 1.15886, 'close': 1.15886, 'volume': 33.0} | asctime='2026-09-12 02:30:27'
2026-09-12 02:30:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 30, 27, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 02:30:27'
2026-09-12 02:30:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 30, 28, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 02:30:28'
2026-09-12 02:30:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 30, 44, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 02:30:44'
2026-09-12 02:30:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 30, 44, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 02:30:44'
2026-09-12 02:31:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 31, 57, 115276, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1588, 'high': 1.15929, 'low': 1.15879, 'close': 1.15929, 'volume': 4.0} | asctime='2026-09-12 02:31:57'
2026-09-12 02:31:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 31, 57, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 02:31:57'
2026-09-12 02:32:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 32, 0, 714443, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15902, 'high': 1.15902, 'low': 1.15902, 'close': 1.15902, 'volume': 1.0} | asctime='2026-09-12 02:32:00'
2026-09-12 02:32:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 32, 0, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 02:32:00'
2026-09-12 02:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 32, 11, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15941, 'volume': 0.0} | asctime='2026-09-12 02:32:11'
2026-09-12 02:32:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 32, 15, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 02:32:15'
2026-09-12 02:32:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 32, 17, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 02:32:17'
2026-09-12 02:32:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 32, 48, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 02:32:48'
2026-09-12 02:32:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 32, 57, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 02:32:57'
2026-09-12 02:32:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 32, 58, 694000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 02:32:58'
2026-09-12 02:33:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 33, 19, 163550, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15908, 'high': 1.15941, 'low': 1.15886, 'close': 1.15904, 'volume': 7.0} | asctime='2026-09-12 02:33:19'
2026-09-12 02:33:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 33, 19, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 02:33:19'
2026-09-12 02:33:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 33, 50, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 02:33:50'
2026-09-12 02:33:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 33, 51, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 02:33:51'
2026-09-12 02:33:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 33, 51, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 02:33:51'
2026-09-12 02:33:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 33, 52, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 02:33:52'
2026-09-12 02:34:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 34, 21, 166062, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15932, 'low': 1.15881, 'close': 1.15881, 'volume': 5.0} | asctime='2026-09-12 02:34:21'
2026-09-12 02:34:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 34, 21, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 02:34:21'
2026-09-12 02:35:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 35, 11, 412733, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.15889, 'low': 1.15889, 'close': 1.15889, 'volume': 1.0} | asctime='2026-09-12 02:35:11'
2026-09-12 02:35:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 35, 11, 413646, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1588, 'high': 1.15941, 'low': 1.15879, 'close': 1.15889, 'volume': 18.0} | asctime='2026-09-12 02:35:11'
2026-09-12 02:35:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 35, 11, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 02:35:11'
2026-09-12 02:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 35, 20, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 02:35:20'
2026-09-12 02:35:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 35, 23, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 02:35:23'
2026-09-12 02:35:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 35, 27, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 02:35:27'
2026-09-12 02:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 35, 34, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 02:35:34'
2026-09-12 02:35:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 35, 54, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 02:35:54'
2026-09-12 02:36:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 36, 22, 361738, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15884, 'high': 1.15922, 'low': 1.15884, 'close': 1.15922, 'volume': 6.0} | asctime='2026-09-12 02:36:22'
2026-09-12 02:36:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 36, 22, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 02:36:22'
2026-09-12 02:36:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 36, 25, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 02:36:25'
2026-09-12 02:37:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 37, 23, 961174, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15925, 'low': 1.15924, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 02:37:23'
2026-09-12 02:37:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 37, 23, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 02:37:23'
2026-09-12 02:37:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 37, 26, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 02:37:26'
2026-09-12 02:37:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 37, 34, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 02:37:34'
2026-09-12 02:37:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 37, 37, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 02:37:37'
2026-09-12 02:37:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 37, 37, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 02:37:37'
2026-09-12 02:37:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 37, 45, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 02:37:45'
2026-09-12 02:37:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 37, 55, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 02:37:55'
2026-09-12 02:38:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 38, 53, 410385, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15937, 'low': 1.15896, 'close': 1.15912, 'volume': 7.0} | asctime='2026-09-12 02:38:53'
2026-09-12 02:38:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 38, 53, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 02:38:53'
2026-09-12 02:39:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 39, 9, 510811, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15919, 'low': 1.15919, 'close': 1.15919, 'volume': 1.0} | asctime='2026-09-12 02:39:09'
2026-09-12 02:39:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 39, 9, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 02:39:09'
2026-09-12 02:39:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 39, 23, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 02:39:23'
2026-09-12 02:39:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 39, 31, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 02:39:31'
2026-09-12 02:39:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 39, 41, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 02:39:41'
2026-09-12 02:40:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 40, 33, 160287, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15938, 'low': 1.15908, 'close': 1.15938, 'volume': 4.0} | asctime='2026-09-12 02:40:33'
2026-09-12 02:40:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 40, 33, 161718, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15884, 'high': 1.15938, 'low': 1.15884, 'close': 1.15938, 'volume': 20.0} | asctime='2026-09-12 02:40:33'
2026-09-12 02:40:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 40, 33, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 02:40:33'
2026-09-12 02:41:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 41, 24, 659429, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15935, 'high': 1.15935, 'low': 1.15935, 'close': 1.15935, 'volume': 1.0} | asctime='2026-09-12 02:41:24'
2026-09-12 02:41:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 41, 24, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 02:41:24'
2026-09-12 02:42:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 42, 1, 459768, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15929, 'close': 1.15929, 'volume': 1.0} | asctime='2026-09-12 02:42:01'
2026-09-12 02:42:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 42, 1, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 02:42:01'
2026-09-12 02:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 42, 19, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 02:42:19'
2026-09-12 02:42:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 42, 31, 260000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 02:42:31'
2026-09-12 02:42:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 42, 31, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 02:42:31'
2026-09-12 02:42:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 42, 31, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16065, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 02:42:31'
2026-09-12 02:42:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 42, 37, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 02:42:37'
2026-09-12 02:43:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 43, 14, 308024, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.1593, 'low': 1.15901, 'close': 1.15925, 'volume': 6.0} | asctime='2026-09-12 02:43:14'
2026-09-12 02:43:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 43, 14, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 02:43:14'
2026-09-12 02:43:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 43, 28, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 02:43:28'
2026-09-12 02:43:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 43, 28, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 02:43:28'
2026-09-12 02:43:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 43, 29, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 02:43:29'
2026-09-12 02:43:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 43, 34, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 02:43:34'
2026-09-12 02:44:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 44, 25, 507771, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15909, 'high': 1.15925, 'low': 1.15909, 'close': 1.15925, 'volume': 5.0} | asctime='2026-09-12 02:44:25'
2026-09-12 02:44:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 44, 25, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 02:44:25'
2026-09-12 02:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 44, 31, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15936, 'volume': 0.0} | asctime='2026-09-12 02:44:31'
2026-09-12 02:45:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 45, 3, 557184, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.15936, 'low': 1.1593, 'close': 1.15936, 'volume': 2.0} | asctime='2026-09-12 02:45:03'
2026-09-12 02:45:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 45, 3, 557974, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15935, 'high': 1.15936, 'low': 1.15901, 'close': 1.15936, 'volume': 15.0} | asctime='2026-09-12 02:45:03'
2026-09-12 02:45:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 45, 3, 558737, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1588, 'high': 1.15941, 'low': 1.15879, 'close': 1.15936, 'volume': 53.0} | asctime='2026-09-12 02:45:03'
2026-09-12 02:45:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 45, 3, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 02:45:03'
2026-09-12 02:45:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 45, 12, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 02:45:12'
2026-09-12 02:46:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 46, 49, 556759, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15931, 'high': 1.15931, 'low': 1.15926, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 02:46:49'
2026-09-12 02:46:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 46, 49, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 02:46:49'
2026-09-12 02:47:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 47, 2, 506305, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 02:47:02'
2026-09-12 02:47:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 47, 2, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 02:47:02'
2026-09-12 02:47:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 47, 8, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 02:47:08'
2026-09-12 02:47:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 47, 8, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15996, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 02:47:08'
2026-09-12 02:47:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 47, 19, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 02:47:19'
2026-09-12 02:47:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 47, 34, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 02:47:34'
2026-09-12 02:47:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 47, 36, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 02:47:36'
2026-09-12 02:49:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 49, 40, 154292, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15925, 'low': 1.15892, 'close': 1.15925, 'volume': 6.0} | asctime='2026-09-12 02:49:40'
2026-09-12 02:49:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 49, 40, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 02:49:40'
2026-09-12 02:49:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 49, 41, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 02:49:41'
2026-09-12 02:50:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 50, 4, 253718, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.15903, 'close': 1.15903, 'volume': 2.0} | asctime='2026-09-12 02:50:04'
2026-09-12 02:50:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 50, 4, 254782, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15931, 'high': 1.15931, 'low': 1.15892, 'close': 1.15903, 'volume': 11.0} | asctime='2026-09-12 02:50:04'
2026-09-12 02:50:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 50, 4, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15854, 'volume': 0.0} | asctime='2026-09-12 02:50:04'
2026-09-12 02:50:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 50, 9, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 02:50:09'
2026-09-12 02:50:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 50, 22, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 02:50:22'
2026-09-12 02:51:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 51, 20, 453562, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15854, 'high': 1.15897, 'low': 1.15854, 'close': 1.15897, 'volume': 3.0} | asctime='2026-09-12 02:51:20'
2026-09-12 02:51:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 51, 20, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 02:51:20'
2026-09-12 02:51:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 51, 34, 272000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 02:51:34'
2026-09-12 02:51:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 51, 52, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 02:51:52'
2026-09-12 02:52:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 52, 34, 152566, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1589, 'high': 1.1589, 'low': 1.15883, 'close': 1.15883, 'volume': 3.0} | asctime='2026-09-12 02:52:34'
2026-09-12 02:52:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 52, 34, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 02:52:34'
2026-09-12 02:52:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 52, 57, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 02:52:57'
2026-09-12 02:53:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 53, 7, 52248, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1589, 'high': 1.15924, 'low': 1.1589, 'close': 1.15924, 'volume': 2.0} | asctime='2026-09-12 02:53:07'
2026-09-12 02:53:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 53, 7, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 02:53:07'
2026-09-12 02:53:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 53, 7, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 02:53:07'
2026-09-12 02:53:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 53, 23, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 02:53:23'
2026-09-12 02:53:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 53, 28, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 02:53:28'
2026-09-12 02:54:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 54, 34, 250934, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15915, 'high': 1.15927, 'low': 1.15892, 'close': 1.15926, 'volume': 4.0} | asctime='2026-09-12 02:54:34'
2026-09-12 02:54:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 54, 34, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16065, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 02:54:34'
2026-09-12 02:54:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 54, 41, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16073, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 02:54:41'
2026-09-12 02:54:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 54, 57, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 02:54:57'
2026-09-12 02:55:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 55, 1, 200741, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15885, 'high': 1.15931, 'low': 1.15885, 'close': 1.15931, 'volume': 3.0} | asctime='2026-09-12 02:55:01'
2026-09-12 02:55:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 55, 1, 201704, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15854, 'high': 1.15931, 'low': 1.15854, 'close': 1.15931, 'volume': 15.0} | asctime='2026-09-12 02:55:01'
2026-09-12 02:55:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 55, 1, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 02:55:01'
2026-09-12 02:55:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 55, 49, 937000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 02:55:49'
2026-09-12 02:55:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 55, 50, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 02:55:50'
2026-09-12 02:56:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 56, 3, 149375, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15937, 'high': 1.15937, 'low': 1.15902, 'close': 1.15902, 'volume': 3.0} | asctime='2026-09-12 02:56:03'
2026-09-12 02:56:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 56, 3, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 02:56:03'
2026-09-12 02:56:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 56, 7, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 02:56:07'
2026-09-12 02:56:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 56, 23, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 02:56:24'
2026-09-12 02:56:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 56, 37, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 02:56:37'
2026-09-12 02:57:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 57, 5, 149073, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15927, 'low': 1.15897, 'close': 1.15897, 'volume': 4.0} | asctime='2026-09-12 02:57:05'
2026-09-12 02:57:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 57, 5, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 02:57:05'
2026-09-12 02:57:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 57, 5, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 02:57:05'
2026-09-12 02:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 57, 55, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 02:57:55'
2026-09-12 02:58:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 58, 2, 249419, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15909, 'low': 1.15903, 'close': 1.15909, 'volume': 3.0} | asctime='2026-09-12 02:58:02'
2026-09-12 02:58:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 58, 2, 259000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 02:58:02'
2026-09-12 02:58:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 58, 23, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 02:58:23'
2026-09-12 02:58:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 58, 24, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 02:58:24'
2026-09-12 02:58:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 58, 38, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 02:58:38'
2026-09-12 02:59:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 59, 9, 98428, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15874, 'close': 1.15895, 'volume': 4.0} | asctime='2026-09-12 02:59:09'
2026-09-12 02:59:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 0, 59, 9, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 02:59:09'
2026-09-12 03:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 0, 1, 498665, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15901, 'low': 1.15901, 'close': 1.15901, 'volume': 1.0} | asctime='2026-09-12 03:00:01'
2026-09-12 03:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 0, 1, 500548, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15937, 'high': 1.15937, 'low': 1.15874, 'close': 1.15901, 'volume': 15.0} | asctime='2026-09-12 03:00:01'
2026-09-12 03:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 0, 1, 501842, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15931, 'high': 1.15937, 'low': 1.15854, 'close': 1.15901, 'volume': 41.0} | asctime='2026-09-12 03:00:01'
2026-09-12 03:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 0, 1, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 03:00:01'
2026-09-12 03:00:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 0, 4, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 03:00:04'
2026-09-12 03:00:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 0, 4, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 03:00:04'
2026-09-12 03:00:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 0, 34, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 03:00:34'
2026-09-12 03:00:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 0, 42, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 03:00:42'
2026-09-12 03:00:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 0, 57, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 03:00:58'
2026-09-12 03:00:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 0, 58, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 03:00:58'
2026-09-12 03:01:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 1, 13, 197536, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15925, 'low': 1.15877, 'close': 1.15891, 'volume': 7.0} | asctime='2026-09-12 03:01:13'
2026-09-12 03:01:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 1, 13, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 03:01:13'
2026-09-12 03:02:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 2, 16, 946812, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15918, 'low': 1.15918, 'close': 1.15918, 'volume': 1.0} | asctime='2026-09-12 03:02:16'
2026-09-12 03:02:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 2, 16, 926000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 03:02:16'
2026-09-12 03:02:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 2, 17, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 03:02:17'
2026-09-12 03:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 2, 34, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 03:02:34'
2026-09-12 03:02:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 2, 44, 613000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 03:02:44'
2026-09-12 03:03:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 3, 2, 946394, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15927, 'low': 1.15897, 'close': 1.15897, 'volume': 4.0} | asctime='2026-09-12 03:03:02'
2026-09-12 03:03:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 3, 2, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 03:03:02'
2026-09-12 03:03:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 3, 6, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 03:03:06'
2026-09-12 03:03:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 3, 34, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 03:03:34'
2026-09-12 03:04:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 4, 5, 695131, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15923, 'low': 1.15895, 'close': 1.15922, 'volume': 3.0} | asctime='2026-09-12 03:04:05'
2026-09-12 03:04:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 4, 5, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 03:04:05'
2026-09-12 03:04:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 4, 12, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 03:04:12'
2026-09-12 03:04:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 4, 45, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 03:04:45'
2026-09-12 03:04:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 4, 59, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16071, 'bid_price': 1.15867, 'volume': 0.0} | asctime='2026-09-12 03:04:59'
2026-09-12 03:05:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 5, 12, 794952, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15907, 'high': 1.15921, 'low': 1.15867, 'close': 1.15867, 'volume': 4.0} | asctime='2026-09-12 03:05:12'
2026-09-12 03:05:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 5, 12, 796013, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15919, 'high': 1.15927, 'low': 1.15867, 'close': 1.15867, 'volume': 19.0} | asctime='2026-09-12 03:05:12'
2026-09-12 03:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 5, 12, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1607, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 03:05:12'
2026-09-12 03:05:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 5, 21, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 03:05:21'
2026-09-12 03:05:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 5, 21, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 03:05:21'
2026-09-12 03:05:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 5, 21, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 03:05:21'
2026-09-12 03:05:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 5, 27, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 03:05:27'
2026-09-12 03:05:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 5, 35, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 03:05:35'
2026-09-12 03:05:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 5, 43, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 03:05:43'
2026-09-12 03:05:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 5, 45, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 03:05:45'
2026-09-12 03:05:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 5, 52, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 03:05:52'
2026-09-12 03:06:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 6, 26, 843131, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15938, 'low': 1.15899, 'close': 1.15901, 'volume': 9.0} | asctime='2026-09-12 03:06:26'
2026-09-12 03:06:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 6, 26, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 03:06:26'
2026-09-12 03:06:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 6, 54, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 03:06:54'
2026-09-12 03:07:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 7, 17, 94154, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15938, 'low': 1.15932, 'close': 1.15938, 'volume': 2.0} | asctime='2026-09-12 03:07:17'
2026-09-12 03:07:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 7, 17, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 03:07:17'
2026-09-12 03:07:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 7, 25, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15943, 'volume': 0.0} | asctime='2026-09-12 03:07:25'
2026-09-12 03:07:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 7, 56, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15949, 'volume': 0.0} | asctime='2026-09-12 03:07:56'
2026-09-12 03:08:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 8, 9, 494745, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15937, 'high': 1.15949, 'low': 1.15937, 'close': 1.15949, 'volume': 3.0} | asctime='2026-09-12 03:08:09'
2026-09-12 03:08:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 8, 9, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15851, 'volume': 0.0} | asctime='2026-09-12 03:08:09'
2026-09-12 03:08:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 8, 13, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 03:08:13'
2026-09-12 03:08:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 8, 27, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 03:08:27'
2026-09-12 03:09:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 9, 5, 742264, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15851, 'high': 1.15925, 'low': 1.15851, 'close': 1.15925, 'volume': 3.0} | asctime='2026-09-12 03:09:05'
2026-09-12 03:09:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 9, 5, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 03:09:05'
2026-09-12 03:09:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 9, 29, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 03:09:29'
2026-09-12 03:11:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 11, 33, 641127, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.15939, 'low': 1.15893, 'close': 1.15939, 'volume': 2.0} | asctime='2026-09-12 03:11:33'
2026-09-12 03:11:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 11, 33, 642666, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15914, 'high': 1.15949, 'low': 1.15851, 'close': 1.15939, 'volume': 19.0} | asctime='2026-09-12 03:11:33'
2026-09-12 03:11:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 11, 33, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 03:11:33'
2026-09-12 03:11:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 11, 35, 401000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 03:11:35'
2026-09-12 03:11:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 11, 35, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 03:11:35'
2026-09-12 03:11:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 11, 37, 396000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 03:11:37'
2026-09-12 03:12:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 12, 4, 90181, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.1593, 'low': 1.15899, 'close': 1.1593, 'volume': 4.0} | asctime='2026-09-12 03:12:04'
2026-09-12 03:12:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 12, 4, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 03:12:04'
2026-09-12 03:14:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 14, 4, 289707, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15925, 'close': 1.15925, 'volume': 1.0} | asctime='2026-09-12 03:14:04'
2026-09-12 03:14:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 14, 4, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 03:14:04'
2026-09-12 03:14:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 14, 8, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 03:14:08'
2026-09-12 03:14:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 14, 13, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 03:14:13'
2026-09-12 03:14:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 14, 17, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 03:14:17'
2026-09-12 03:14:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 14, 21, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 03:14:21'
2026-09-12 03:14:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 14, 37, 986000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 03:14:37'
2026-09-12 03:15:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 15, 13, 539344, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15931, 'low': 1.1589, 'close': 1.1589, 'volume': 6.0} | asctime='2026-09-12 03:15:13'
2026-09-12 03:15:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 15, 13, 540726, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15928, 'high': 1.15931, 'low': 1.1589, 'close': 1.1589, 'volume': 11.0} | asctime='2026-09-12 03:15:13'
2026-09-12 03:15:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 15, 13, 541454, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15919, 'high': 1.15949, 'low': 1.15851, 'close': 1.1589, 'volume': 49.0} | asctime='2026-09-12 03:15:13'
2026-09-12 03:15:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 15, 13, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 03:15:13'
2026-09-12 03:16:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 16, 34, 338152, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15887, 'high': 1.15887, 'low': 1.15887, 'close': 1.15887, 'volume': 1.0} | asctime='2026-09-12 03:16:34'
2026-09-12 03:16:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 16, 34, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 03:16:34'
2026-09-12 03:16:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 16, 43, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 03:16:43'
2026-09-12 03:17:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 17, 7, 137591, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15888, 'high': 1.15909, 'low': 1.15888, 'close': 1.15909, 'volume': 2.0} | asctime='2026-09-12 03:17:07'
2026-09-12 03:17:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 17, 7, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 03:17:07'
2026-09-12 03:17:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 17, 15, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 03:17:15'
2026-09-12 03:17:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 17, 45, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 03:17:45'
2026-09-12 03:19:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 19, 11, 490951, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15933, 'low': 1.15904, 'close': 1.15933, 'volume': 3.0} | asctime='2026-09-12 03:19:11'
2026-09-12 03:19:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 19, 11, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 03:19:11'
2026-09-12 03:19:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 19, 30, 568000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 03:19:30'
2026-09-12 03:19:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 19, 32, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 03:19:32'
2026-09-12 03:19:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 19, 49, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15993, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 03:19:49'
2026-09-12 03:20:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 20, 3, 985566, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15907, 'high': 1.15907, 'low': 1.15885, 'close': 1.15903, 'volume': 4.0} | asctime='2026-09-12 03:20:03'
2026-09-12 03:20:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 20, 3, 987568, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15887, 'high': 1.15933, 'low': 1.15885, 'close': 1.15903, 'volume': 10.0} | asctime='2026-09-12 03:20:03'
2026-09-12 03:20:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 20, 3, 992000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 03:20:03'
2026-09-12 03:20:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 20, 4, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 03:20:04'
2026-09-12 03:20:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 20, 4, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 03:20:04'
2026-09-12 03:20:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 20, 6, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15993, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 03:20:06'
2026-09-12 03:20:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 20, 9, 728000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15994, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 03:20:09'
2026-09-12 03:21:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 21, 22, 184993, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15878, 'high': 1.15904, 'low': 1.15876, 'close': 1.15904, 'volume': 5.0} | asctime='2026-09-12 03:21:22'
2026-09-12 03:21:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 21, 22, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15994, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 03:21:22'
2026-09-12 03:21:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 21, 26, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 03:21:26'
2026-09-12 03:21:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 21, 34, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 03:21:34'
2026-09-12 03:21:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 21, 53, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 03:21:53'
2026-09-12 03:22:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 22, 24, 285849, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15889, 'close': 1.15917, 'volume': 4.0} | asctime='2026-09-12 03:22:24'
2026-09-12 03:22:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 22, 24, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 03:22:24'
2026-09-12 03:22:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 22, 39, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 03:22:39'
2026-09-12 03:22:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 22, 40, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 03:22:40'
2026-09-12 03:22:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 22, 49, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 03:22:49'
2026-09-12 03:22:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 22, 55, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15992, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 03:22:55'
2026-09-12 03:23:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 23, 56, 683442, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15906, 'low': 1.15883, 'close': 1.15902, 'volume': 5.0} | asctime='2026-09-12 03:23:56'
2026-09-12 03:23:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 23, 56, 713000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 03:23:56'
2026-09-12 03:24:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 24, 58, 432297, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15912, 'low': 1.15912, 'close': 1.15912, 'volume': 1.0} | asctime='2026-09-12 03:24:58'
2026-09-12 03:24:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 24, 58, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 03:24:58'
2026-09-12 03:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 25, 0, 932104, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15898, 'high': 1.15898, 'low': 1.15898, 'close': 1.15898, 'volume': 1.0} | asctime='2026-09-12 03:25:00'
2026-09-12 03:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 25, 0, 933157, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15878, 'high': 1.15924, 'low': 1.15876, 'close': 1.15898, 'volume': 16.0} | asctime='2026-09-12 03:25:00'
2026-09-12 03:25:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 25, 0, 940000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 03:25:00'
2026-09-12 03:25:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 25, 9, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 03:25:09'
2026-09-12 03:25:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 25, 12, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 03:25:12'
2026-09-12 03:25:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 25, 13, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 03:25:13'
2026-09-12 03:25:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 25, 21, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 03:25:21'
2026-09-12 03:26:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 26, 27, 481391, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15932, 'low': 1.15897, 'close': 1.15932, 'volume': 5.0} | asctime='2026-09-12 03:26:27'
2026-09-12 03:26:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 26, 27, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 03:26:27'
2026-09-12 03:26:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 26, 45, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 03:26:45'
2026-09-12 03:26:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 26, 47, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 03:26:47'
2026-09-12 03:27:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 27, 34, 80999, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15893, 'close': 1.15893, 'volume': 3.0} | asctime='2026-09-12 03:27:34'
2026-09-12 03:27:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 27, 34, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 03:27:34'
2026-09-12 03:27:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 27, 42, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 03:27:42'
2026-09-12 03:28:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 28, 5, 129838, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15918, 'low': 1.15901, 'close': 1.15918, 'volume': 2.0} | asctime='2026-09-12 03:28:05'
2026-09-12 03:28:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 28, 5, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 03:28:05'
2026-09-12 03:28:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 28, 51, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 03:28:51'
2026-09-12 03:28:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 28, 55, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 03:28:55'
2026-09-12 03:28:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 28, 55, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 03:28:55'
2026-09-12 03:28:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 28, 56, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15941, 'volume': 0.0} | asctime='2026-09-12 03:28:56'
2026-09-12 03:29:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 29, 11, 729623, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15941, 'low': 1.15907, 'close': 1.15941, 'volume': 5.0} | asctime='2026-09-12 03:29:11'
2026-09-12 03:29:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 29, 11, 743000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 03:29:11'
2026-09-12 03:29:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 29, 18, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 03:29:18'
2026-09-12 03:29:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 29, 27, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 03:29:27'
2026-09-12 03:30:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 30, 40, 628363, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15925, 'low': 1.15901, 'close': 1.15925, 'volume': 3.0} | asctime='2026-09-12 03:30:40'
2026-09-12 03:30:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 30, 40, 629871, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15897, 'high': 1.15941, 'low': 1.15893, 'close': 1.15925, 'volume': 18.0} | asctime='2026-09-12 03:30:40'
2026-09-12 03:30:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 30, 40, 630557, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15887, 'high': 1.15941, 'low': 1.15876, 'close': 1.15925, 'volume': 44.0} | asctime='2026-09-12 03:30:40'
2026-09-12 03:30:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 30, 40, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 03:30:40'
2026-09-12 03:30:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 30, 59, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 03:30:59'
2026-09-12 03:31:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 31, 2, 827879, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15919, 'low': 1.15916, 'close': 1.15916, 'volume': 2.0} | asctime='2026-09-12 03:31:02'
2026-09-12 03:31:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 31, 2, 863000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 03:31:02'
2026-09-12 03:31:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 31, 43, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 03:31:43'
2026-09-12 03:33:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 33, 19, 276513, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15902, 'high': 1.15909, 'low': 1.15902, 'close': 1.15909, 'volume': 2.0} | asctime='2026-09-12 03:33:19'
2026-09-12 03:33:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 33, 19, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 03:33:19'
2026-09-12 03:33:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 33, 29, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 03:33:29'
2026-09-12 03:33:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 33, 46, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 03:33:46'
2026-09-12 03:34:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 34, 13, 526476, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15913, 'low': 1.15895, 'close': 1.15913, 'volume': 3.0} | asctime='2026-09-12 03:34:13'
2026-09-12 03:34:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 34, 13, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 03:34:13'
2026-09-12 03:34:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 34, 17, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 03:34:17'
2026-09-12 03:35:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 35, 49, 426080, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15925, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 03:35:49'
2026-09-12 03:35:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 35, 49, 428566, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15919, 'high': 1.15929, 'low': 1.15895, 'close': 1.15925, 'volume': 9.0} | asctime='2026-09-12 03:35:49'
2026-09-12 03:35:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 35, 49, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 03:35:49'
2026-09-12 03:36:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 36, 34, 325620, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 03:36:34'
2026-09-12 03:36:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 36, 34, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 03:36:34'
2026-09-12 03:36:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 36, 43, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 03:36:43'
2026-09-12 03:38:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 38, 0, 775142, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15926, 'low': 1.15925, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 03:38:00'
2026-09-12 03:38:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 38, 0, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 03:38:00'
2026-09-12 03:38:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 38, 0, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 03:38:00'
2026-09-12 03:38:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 38, 9, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 03:38:09'
2026-09-12 03:38:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 38, 19, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 03:38:19'
2026-09-12 03:38:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 38, 34, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 03:38:34'
2026-09-12 03:38:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 38, 37, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 03:38:37'
2026-09-12 03:38:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 38, 45, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 03:38:45'
2026-09-12 03:38:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 38, 47, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 03:38:47'
2026-09-12 03:39:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 39, 16, 73962, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15927, 'low': 1.15886, 'close': 1.15893, 'volume': 8.0} | asctime='2026-09-12 03:39:16'
2026-09-12 03:39:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 39, 16, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 03:39:16'
2026-09-12 03:39:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 39, 23, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 03:39:23'
2026-09-12 03:39:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 39, 27, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 03:39:27'
2026-09-12 03:39:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 39, 29, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 03:39:29'
2026-09-12 03:39:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 39, 41, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 03:39:41'
2026-09-12 03:39:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 39, 46, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 03:39:46'
2026-09-12 03:39:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 39, 46, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 03:39:46'
2026-09-12 03:39:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 39, 46, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 03:39:46'
2026-09-12 03:39:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 39, 49, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 03:39:49'
2026-09-12 03:39:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 39, 54, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 03:39:54'
2026-09-12 03:39:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 39, 56, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 03:39:56'
2026-09-12 03:40:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 40, 12, 473824, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15884, 'high': 1.15925, 'low': 1.15871, 'close': 1.15925, 'volume': 11.0} | asctime='2026-09-12 03:40:12'
2026-09-12 03:40:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 40, 12, 475314, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15923, 'high': 1.15927, 'low': 1.15871, 'close': 1.15925, 'volume': 22.0} | asctime='2026-09-12 03:40:12'
2026-09-12 03:40:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 40, 12, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 03:40:12'
2026-09-12 03:40:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 40, 17, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 03:40:17'
2026-09-12 03:40:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 40, 47, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 03:40:47'
2026-09-12 03:40:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 40, 53, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 03:40:53'
2026-09-12 03:40:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 40, 53, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 03:40:53'
2026-09-12 03:41:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 41, 0, 123983, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15931, 'high': 1.15931, 'low': 1.15884, 'close': 1.15917, 'volume': 5.0} | asctime='2026-09-12 03:41:00'
2026-09-12 03:41:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 41, 0, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 03:41:00'
2026-09-12 03:41:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 41, 56, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 03:41:56'
2026-09-12 03:42:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 42, 2, 72610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15927, 'low': 1.159, 'close': 1.159, 'volume': 2.0} | asctime='2026-09-12 03:42:02'
2026-09-12 03:42:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 42, 2, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 03:42:02'
2026-09-12 03:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 42, 19, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 03:42:19'
2026-09-12 03:42:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 42, 34, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 03:42:34'
2026-09-12 03:43:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 43, 4, 71876, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15915, 'high': 1.15919, 'low': 1.15905, 'close': 1.15905, 'volume': 3.0} | asctime='2026-09-12 03:43:04'
2026-09-12 03:43:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 43, 4, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 03:43:04'
2026-09-12 03:43:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 43, 7, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 03:43:07'
2026-09-12 03:43:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 43, 7, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 03:43:07'
2026-09-12 03:43:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 43, 7, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 03:43:07'
2026-09-12 03:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 43, 9, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 03:43:09'
2026-09-12 03:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 43, 9, 830000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.1586, 'volume': 0.0} | asctime='2026-09-12 03:43:09'
2026-09-12 03:43:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 43, 19, 309000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15868, 'volume': 0.0} | asctime='2026-09-12 03:43:19'
2026-09-12 03:43:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 43, 35, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 03:43:35'
2026-09-12 03:44:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 44, 6, 171506, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15933, 'high': 1.15933, 'low': 1.1586, 'close': 1.15898, 'volume': 8.0} | asctime='2026-09-12 03:44:06'
2026-09-12 03:44:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 44, 6, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 03:44:06'
2026-09-12 03:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 45, 2, 70925, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15901, 'low': 1.15901, 'close': 1.15901, 'volume': 1.0} | asctime='2026-09-12 03:45:02'
2026-09-12 03:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 45, 2, 71933, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15931, 'high': 1.15933, 'low': 1.1586, 'close': 1.15901, 'volume': 19.0} | asctime='2026-09-12 03:45:02'
2026-09-12 03:45:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 45, 2, 74027, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15919, 'high': 1.15933, 'low': 1.1586, 'close': 1.15901, 'volume': 50.0} | asctime='2026-09-12 03:45:02'
2026-09-12 03:45:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 45, 2, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 03:45:02'
2026-09-12 03:45:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 45, 8, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 03:45:08'
2026-09-12 03:45:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 45, 25, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 03:45:25'
2026-09-12 03:45:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 45, 37, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 03:45:37'
2026-09-12 03:45:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 45, 39, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 03:45:39'
2026-09-12 03:47:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 47, 43, 67995, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15906, 'high': 1.15938, 'low': 1.15906, 'close': 1.15932, 'volume': 5.0} | asctime='2026-09-12 03:47:43'
2026-09-12 03:47:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 47, 43, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 03:47:43'
2026-09-12 03:47:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 47, 49, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 03:47:49'
2026-09-12 03:47:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 47, 53, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 03:47:53'
2026-09-12 03:47:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 47, 57, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 03:47:57'
2026-09-12 03:48:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 48, 11, 617783, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15901, 'close': 1.15901, 'volume': 4.0} | asctime='2026-09-12 03:48:11'
2026-09-12 03:48:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 48, 11, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 03:48:11'
2026-09-12 03:48:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 48, 14, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 03:48:14'
2026-09-12 03:48:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 48, 14, 385000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 03:48:14'
2026-09-12 03:48:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 48, 45, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.1594, 'volume': 0.0} | asctime='2026-09-12 03:48:45'
2026-09-12 03:50:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 50, 23, 467016, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1594, 'low': 1.15912, 'close': 1.1594, 'volume': 4.0} | asctime='2026-09-12 03:50:23'
2026-09-12 03:50:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 50, 23, 468026, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15906, 'high': 1.1594, 'low': 1.15901, 'close': 1.1594, 'volume': 13.0} | asctime='2026-09-12 03:50:23'
2026-09-12 03:50:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 50, 23, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 03:50:23'
2026-09-12 03:50:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 50, 28, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 03:50:28'
2026-09-12 03:50:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 50, 34, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 03:50:34'
2026-09-12 03:50:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 50, 49, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 03:50:49'
2026-09-12 03:51:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 51, 20, 65750, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15912, 'low': 1.1588, 'close': 1.15891, 'volume': 4.0} | asctime='2026-09-12 03:51:20'
2026-09-12 03:51:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 51, 20, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 03:51:20'
2026-09-12 03:52:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 52, 25, 415657, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.1592, 'close': 1.1592, 'volume': 1.0} | asctime='2026-09-12 03:52:25'
2026-09-12 03:52:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 52, 25, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 03:52:25'
2026-09-12 03:52:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 52, 45, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 03:52:45'
2026-09-12 03:52:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 52, 45, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16151, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 03:52:45'
2026-09-12 03:52:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 52, 46, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1616, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 03:52:46'
2026-09-12 03:52:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 52, 49, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16165, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 03:52:49'
2026-09-12 03:52:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 52, 53, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16166, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 03:52:53'
2026-09-12 03:54:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 54, 0, 714236, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15914, 'low': 1.15877, 'close': 1.15914, 'volume': 6.0} | asctime='2026-09-12 03:54:00'
2026-09-12 03:54:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 54, 0, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16165, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 03:54:00'
2026-09-12 03:54:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 54, 26, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16163, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 03:54:26'
2026-09-12 03:54:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 54, 28, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 03:54:28'
2026-09-12 03:54:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 54, 57, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16164, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 03:54:57'
2026-09-12 03:55:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 55, 3, 413573, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15913, 'high': 1.15935, 'low': 1.15874, 'close': 1.1589, 'volume': 4.0} | asctime='2026-09-12 03:55:03'
2026-09-12 03:55:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 55, 3, 415545, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15912, 'high': 1.15935, 'low': 1.15874, 'close': 1.1589, 'volume': 15.0} | asctime='2026-09-12 03:55:03'
2026-09-12 03:55:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 55, 3, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 03:55:03'
2026-09-12 03:55:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 55, 17, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 03:55:17'
2026-09-12 03:57:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 57, 1, 162555, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15886, 'high': 1.15896, 'low': 1.15886, 'close': 1.15896, 'volume': 2.0} | asctime='2026-09-12 03:57:01'
2026-09-12 03:57:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 57, 1, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 03:57:01'
2026-09-12 03:57:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 57, 7, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 03:57:07'
2026-09-12 03:57:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 57, 33, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 03:57:33'
2026-09-12 03:57:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 57, 48, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 03:57:48'
2026-09-12 03:57:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 57, 56, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 03:57:56'
2026-09-12 03:58:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 58, 34, 62070, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15926, 'low': 1.15891, 'close': 1.15891, 'volume': 5.0} | asctime='2026-09-12 03:58:34'
2026-09-12 03:58:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 58, 34, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15993, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 03:58:34'
2026-09-12 03:58:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 58, 44, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 03:58:44'
2026-09-12 03:58:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 58, 44, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16066, 'bid_price': 1.15862, 'volume': 0.0} | asctime='2026-09-12 03:58:44'
2026-09-12 03:58:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 58, 49, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 03:58:49'
2026-09-12 03:58:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 58, 52, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 03:58:52'
2026-09-12 03:58:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 58, 53, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 03:58:53'
2026-09-12 03:58:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 58, 53, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 03:58:53'
2026-09-12 03:58:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 58, 53, 925000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 03:58:53'
2026-09-12 03:58:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 58, 54, 673000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 03:58:54'
2026-09-12 03:59:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 59, 17, 361642, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15926, 'low': 1.15862, 'close': 1.15926, 'volume': 9.0} | asctime='2026-09-12 03:59:17'
2026-09-12 03:59:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 59, 17, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 03:59:17'
2026-09-12 03:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 59, 18, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 03:59:18'
2026-09-12 03:59:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 59, 19, 242000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 03:59:19'
2026-09-12 03:59:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 59, 34, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 03:59:34'
2026-09-12 03:59:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 59, 37, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 03:59:37'
2026-09-12 03:59:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 1, 59, 39, 321000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 03:59:39'
2026-09-12 04:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 0, 5, 463040, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15915, 'high': 1.15915, 'low': 1.15877, 'close': 1.15877, 'volume': 6.0} | asctime='2026-09-12 04:00:05'
2026-09-12 04:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 0, 5, 464880, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15886, 'high': 1.15926, 'low': 1.15862, 'close': 1.15877, 'volume': 22.0} | asctime='2026-09-12 04:00:05'
2026-09-12 04:00:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 0, 5, 466162, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15906, 'high': 1.1594, 'low': 1.15862, 'close': 1.15877, 'volume': 50.0} | asctime='2026-09-12 04:00:05'
2026-09-12 04:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 0, 5, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 04:00:05'
2026-09-12 04:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 0, 7, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 04:00:07'
2026-09-12 04:00:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 0, 17, 609000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 04:00:17'
2026-09-12 04:00:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 0, 18, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 04:00:18'
2026-09-12 04:00:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 0, 20, 228000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 04:00:20'
2026-09-12 04:01:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 1, 0, 620111, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15882, 'high': 1.15914, 'low': 1.15882, 'close': 1.15914, 'volume': 5.0} | asctime='2026-09-12 04:01:00'
2026-09-12 04:01:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 1, 0, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 04:01:00'
2026-09-12 04:01:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 1, 26, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 04:01:26'
2026-09-12 04:01:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 1, 26, 950000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 04:01:26'
2026-09-12 04:01:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 1, 34, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 04:01:34'
2026-09-12 04:01:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 1, 37, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 04:01:37'
2026-09-12 04:01:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 1, 37, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 04:01:37'
2026-09-12 04:02:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 2, 34, 259394, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15924, 'low': 1.15896, 'close': 1.15924, 'volume': 6.0} | asctime='2026-09-12 04:02:34'
2026-09-12 04:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 2, 34, 297000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 04:02:34'
2026-09-12 04:03:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 3, 7, 959491, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15938, 'high': 1.15938, 'low': 1.15938, 'close': 1.15938, 'volume': 1.0} | asctime='2026-09-12 04:03:07'
2026-09-12 04:03:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 3, 7, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 04:03:07'
2026-09-12 04:03:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 3, 8, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16168, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 04:03:08'
2026-09-12 04:03:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 3, 11, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16169, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 04:03:11'
2026-09-12 04:03:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 3, 44, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16162, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 04:03:44'
2026-09-12 04:04:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 4, 15, 160138, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15922, 'low': 1.15894, 'close': 1.1591, 'volume': 4.0} | asctime='2026-09-12 04:04:15'
2026-09-12 04:04:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 4, 15, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16166, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 04:04:15'
2026-09-12 04:04:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 4, 34, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16161, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 04:04:34'
2026-09-12 04:05:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 5, 33, 458560, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15933, 'low': 1.15914, 'close': 1.15933, 'volume': 2.0} | asctime='2026-09-12 04:05:33'
2026-09-12 04:05:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 5, 33, 459686, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15882, 'high': 1.15938, 'low': 1.15882, 'close': 1.15933, 'volume': 18.0} | asctime='2026-09-12 04:05:33'
2026-09-12 04:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 5, 33, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16165, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 04:05:33'
2026-09-12 04:05:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 5, 38, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 04:05:38'
2026-09-12 04:05:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 5, 41, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 04:05:41'
2026-09-12 04:05:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 5, 48, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 04:05:48'
2026-09-12 04:07:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 7, 11, 507514, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15913, 'high': 1.15913, 'low': 1.15904, 'close': 1.15912, 'volume': 4.0} | asctime='2026-09-12 04:07:11'
2026-09-12 04:07:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 7, 11, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16067, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 04:07:11'
2026-09-12 04:07:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 7, 21, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 04:07:21'
2026-09-12 04:07:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 7, 52, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16065, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 04:07:52'
2026-09-12 04:08:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 8, 5, 506984, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15933, 'low': 1.15911, 'close': 1.15933, 'volume': 3.0} | asctime='2026-09-12 04:08:05'
2026-09-12 04:08:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 8, 5, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:08:05'
2026-09-12 04:08:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 8, 33, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 04:08:33'
2026-09-12 04:08:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 8, 35, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 04:08:35'
2026-09-12 04:08:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 8, 36, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.15942, 'volume': 0.0} | asctime='2026-09-12 04:08:36'
2026-09-12 04:08:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 8, 54, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 04:08:54'
2026-09-12 04:09:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 9, 0, 856756, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15942, 'low': 1.15915, 'close': 1.15937, 'volume': 5.0} | asctime='2026-09-12 04:09:00'
2026-09-12 04:09:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 9, 0, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 04:09:00'
2026-09-12 04:09:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 9, 25, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 04:09:25'
2026-09-12 04:09:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 9, 39, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 04:09:39'
2026-09-12 04:10:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 10, 35, 905916, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15906, 'high': 1.15924, 'low': 1.15906, 'close': 1.15924, 'volume': 3.0} | asctime='2026-09-12 04:10:35'
2026-09-12 04:10:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 10, 35, 906931, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15913, 'high': 1.15942, 'low': 1.15904, 'close': 1.15924, 'volume': 15.0} | asctime='2026-09-12 04:10:35'
2026-09-12 04:10:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 10, 35, 944000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 04:10:35'
2026-09-12 04:10:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 10, 58, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:10:58'
2026-09-12 04:11:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 11, 30, 55469, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15925, 'low': 1.15897, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 04:11:30'
2026-09-12 04:11:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 11, 30, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 04:11:30'
2026-09-12 04:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 11, 59, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 04:11:59'
2026-09-12 04:12:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 12, 11, 455242, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15927, 'low': 1.15912, 'close': 1.15927, 'volume': 2.0} | asctime='2026-09-12 04:12:11'
2026-09-12 04:12:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 12, 11, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:12:11'
2026-09-12 04:12:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 12, 31, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 04:12:31'
2026-09-12 04:13:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 13, 5, 454134, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15926, 'low': 1.15925, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 04:13:05'
2026-09-12 04:13:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 13, 5, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:13:05'
2026-09-12 04:14:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 14, 0, 53605, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15925, 'close': 1.15925, 'volume': 1.0} | asctime='2026-09-12 04:14:00'
2026-09-12 04:14:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 14, 0, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 04:14:00'
2026-09-12 04:14:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 14, 4, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 04:14:04'
2026-09-12 04:14:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 14, 34, 650000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 04:14:34'
2026-09-12 04:14:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 14, 34, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 04:14:34'
2026-09-12 04:14:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 14, 39, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 04:14:39'
2026-09-12 04:14:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 14, 43, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 04:14:43'
2026-09-12 04:14:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 14, 53, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 04:14:53'
2026-09-12 04:14:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 14, 57, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 04:14:57'
2026-09-12 04:17:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 17, 4, 151197, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15913, 'high': 1.15928, 'low': 1.15897, 'close': 1.15918, 'volume': 8.0} | asctime='2026-09-12 04:17:04'
2026-09-12 04:17:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 17, 4, 152104, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15897, 'high': 1.15928, 'low': 1.15897, 'close': 1.15918, 'volume': 15.0} | asctime='2026-09-12 04:17:04'
2026-09-12 04:17:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 17, 4, 152838, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15882, 'high': 1.15942, 'low': 1.15882, 'close': 1.15918, 'volume': 48.0} | asctime='2026-09-12 04:17:04'
2026-09-12 04:17:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 17, 4, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 04:17:04'
2026-09-12 04:17:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 17, 10, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 04:17:10'
2026-09-12 04:17:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 17, 10, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 04:17:10'
2026-09-12 04:17:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 17, 41, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 04:17:41'
2026-09-12 04:18:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 18, 5, 500491, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15915, 'high': 1.15922, 'low': 1.15911, 'close': 1.15922, 'volume': 4.0} | asctime='2026-09-12 04:18:05'
2026-09-12 04:18:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 18, 5, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 04:18:05'
2026-09-12 04:18:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 18, 12, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:18:12'
2026-09-12 04:19:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 19, 34, 298970, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15925, 'low': 1.15923, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 04:19:34'
2026-09-12 04:19:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 19, 34, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 04:19:34'
2026-09-12 04:19:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 19, 43, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 04:19:43'
2026-09-12 04:19:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 19, 45, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 04:19:45'
2026-09-12 04:20:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 20, 35, 399126, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.1593, 'low': 1.15928, 'close': 1.15928, 'volume': 3.0} | asctime='2026-09-12 04:20:35'
2026-09-12 04:20:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 20, 35, 400307, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15915, 'high': 1.1593, 'low': 1.15911, 'close': 1.15928, 'volume': 9.0} | asctime='2026-09-12 04:20:35'
2026-09-12 04:20:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 20, 35, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:20:35'
2026-09-12 04:22:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 22, 13, 447334, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15925, 'close': 1.15925, 'volume': 1.0} | asctime='2026-09-12 04:22:13'
2026-09-12 04:22:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 22, 13, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 04:22:13'
2026-09-12 04:22:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 22, 20, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 04:22:20'
2026-09-12 04:23:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 23, 22, 147544, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.1593, 'low': 1.15924, 'close': 1.15924, 'volume': 2.0} | asctime='2026-09-12 04:23:22'
2026-09-12 04:23:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 23, 22, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:23:22'
2026-09-12 04:24:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 24, 18, 646413, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15925, 'close': 1.15925, 'volume': 1.0} | asctime='2026-09-12 04:24:18'
2026-09-12 04:24:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 24, 18, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 04:24:18'
2026-09-12 04:24:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 24, 19, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 04:24:19'
2026-09-12 04:24:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 24, 34, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 04:24:34'
2026-09-12 04:24:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 24, 55, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:24:55'
2026-09-12 04:25:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 25, 13, 546145, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15925, 'low': 1.15892, 'close': 1.15925, 'volume': 4.0} | asctime='2026-09-12 04:25:13'
2026-09-12 04:25:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 25, 13, 547174, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15925, 'high': 1.1593, 'low': 1.15892, 'close': 1.15925, 'volume': 8.0} | asctime='2026-09-12 04:25:13'
2026-09-12 04:25:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 25, 13, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 04:25:13'
2026-09-12 04:26:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 26, 49, 294873, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.15893, 'low': 1.15893, 'close': 1.15893, 'volume': 1.0} | asctime='2026-09-12 04:26:49'
2026-09-12 04:26:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 26, 49, 348000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 04:26:49'
2026-09-12 04:26:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 26, 59, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 04:26:59'
2026-09-12 04:27:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 27, 43, 443915, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15893, 'low': 1.15892, 'close': 1.15893, 'volume': 2.0} | asctime='2026-09-12 04:27:43'
2026-09-12 04:27:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 27, 43, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 04:27:43'
2026-09-12 04:27:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 27, 50, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 04:27:50'
2026-09-12 04:28:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 28, 1, 152017, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.15908, 'low': 1.15893, 'close': 1.15908, 'volume': 2.0} | asctime='2026-09-12 04:28:01'
2026-09-12 04:28:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 28, 1, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 04:28:01'
2026-09-12 04:29:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 29, 19, 343506, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15939, 'high': 1.15939, 'low': 1.15939, 'close': 1.15939, 'volume': 1.0} | asctime='2026-09-12 04:29:19'
2026-09-12 04:29:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 29, 19, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 04:29:19'
2026-09-12 04:29:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 29, 23, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 04:29:23'
2026-09-12 04:29:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 29, 23, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 04:29:23'
2026-09-12 04:29:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 29, 23, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 04:29:23'
2026-09-12 04:29:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 29, 28, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 04:29:28'
2026-09-12 04:29:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 29, 28, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 04:29:28'
2026-09-12 04:29:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 29, 34, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 04:29:34'
2026-09-12 04:29:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 29, 34, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 04:29:34'
2026-09-12 04:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 30, 5, 93320, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15932, 'low': 1.15881, 'close': 1.15895, 'volume': 8.0} | asctime='2026-09-12 04:30:05'
2026-09-12 04:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 30, 5, 94501, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15893, 'high': 1.15939, 'low': 1.15881, 'close': 1.15895, 'volume': 14.0} | asctime='2026-09-12 04:30:05'
2026-09-12 04:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 30, 5, 95654, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15915, 'high': 1.15939, 'low': 1.15881, 'close': 1.15895, 'volume': 31.0} | asctime='2026-09-12 04:30:05'
2026-09-12 04:30:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 30, 5, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 04:30:05'
2026-09-12 04:31:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 31, 53, 992617, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.1592, 'close': 1.1592, 'volume': 1.0} | asctime='2026-09-12 04:31:53'
2026-09-12 04:31:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 31, 54, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 04:31:53'
2026-09-12 04:31:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 31, 58, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:31:58'
2026-09-12 04:32:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 32, 0, 91857, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15925, 'low': 1.15897, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 04:32:00'
2026-09-12 04:32:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 32, 0, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 04:32:00'
2026-09-12 04:32:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 32, 5, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 04:32:05'
2026-09-12 04:32:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 32, 23, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 04:32:23'
2026-09-12 04:34:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 34, 19, 141319, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15903, 'low': 1.15894, 'close': 1.15903, 'volume': 3.0} | asctime='2026-09-12 04:34:19'
2026-09-12 04:34:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 34, 19, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 04:34:19'
2026-09-12 04:34:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 34, 23, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 04:34:23'
2026-09-12 04:34:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 34, 23, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:34:23'
2026-09-12 04:34:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 34, 27, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 04:34:27'
2026-09-12 04:34:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 34, 40, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 04:34:40'
2026-09-12 04:34:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 34, 46, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 04:34:46'
2026-09-12 04:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 35, 3, 440553, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.15925, 'low': 1.15891, 'close': 1.15911, 'volume': 6.0} | asctime='2026-09-12 04:35:03'
2026-09-12 04:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 35, 3, 441522, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1592, 'high': 1.15925, 'low': 1.15891, 'close': 1.15911, 'volume': 12.0} | asctime='2026-09-12 04:35:03'
2026-09-12 04:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 35, 3, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15868, 'volume': 0.0} | asctime='2026-09-12 04:35:03'
2026-09-12 04:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 35, 3, 970000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15863, 'volume': 0.0} | asctime='2026-09-12 04:35:03'
2026-09-12 04:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 35, 4, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15857, 'volume': 0.0} | asctime='2026-09-12 04:35:04'
2026-09-12 04:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 35, 4, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 04:35:04'
2026-09-12 04:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 35, 4, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 04:35:04'
2026-09-12 04:35:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 35, 4, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:35:04'
2026-09-12 04:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 35, 34, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 04:35:34'
2026-09-12 04:35:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 35, 40, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 04:35:40'
2026-09-12 04:37:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 37, 19, 89055, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15868, 'high': 1.15925, 'low': 1.15857, 'close': 1.15892, 'volume': 8.0} | asctime='2026-09-12 04:37:19'
2026-09-12 04:37:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 37, 19, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 04:37:19'
2026-09-12 04:37:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 37, 33, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 04:37:33'
2026-09-12 04:37:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 37, 37, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 04:37:37'
2026-09-12 04:37:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 37, 50, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:37:50'
2026-09-12 04:37:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 37, 53, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 04:37:53'
2026-09-12 04:37:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 37, 59, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 04:37:59'
2026-09-12 04:38:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 38, 3, 489621, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15883, 'high': 1.15925, 'low': 1.15874, 'close': 1.15884, 'volume': 6.0} | asctime='2026-09-12 04:38:03'
2026-09-12 04:38:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 38, 3, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 04:38:03'
2026-09-12 04:38:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 38, 9, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 04:38:09'
2026-09-12 04:38:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 38, 21, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 04:38:21'
2026-09-12 04:38:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 38, 27, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 04:38:27'
2026-09-12 04:38:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 38, 34, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 04:38:34'
2026-09-12 04:38:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 38, 46, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 04:38:46'
2026-09-12 04:38:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 38, 52, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 04:38:52'
2026-09-12 04:38:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 38, 55, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 04:38:55'
2026-09-12 04:38:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 38, 58, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 04:38:58'
2026-09-12 04:39:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 39, 13, 489084, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15906, 'low': 1.1588, 'close': 1.1588, 'volume': 9.0} | asctime='2026-09-12 04:39:13'
2026-09-12 04:39:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 39, 13, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 04:39:13'
2026-09-12 04:39:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 39, 18, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 04:39:18'
2026-09-12 04:39:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 39, 34, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:39:34'
2026-09-12 04:39:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 39, 59, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 04:39:59'
2026-09-12 04:40:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 9, 87939, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15925, 'low': 1.15894, 'close': 1.15916, 'volume': 4.0} | asctime='2026-09-12 04:40:09'
2026-09-12 04:40:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 9, 89125, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15868, 'high': 1.15925, 'low': 1.15857, 'close': 1.15916, 'volume': 27.0} | asctime='2026-09-12 04:40:09'
2026-09-12 04:40:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 9, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 04:40:09'
2026-09-12 04:40:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 10, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 04:40:09'
2026-09-12 04:40:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 23, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15949, 'volume': 0.0} | asctime='2026-09-12 04:40:23'
2026-09-12 04:40:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 24, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 04:40:24'
2026-09-12 04:40:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 33, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 04:40:33'
2026-09-12 04:40:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 43, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 04:40:43'
2026-09-12 04:40:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 43, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 04:40:43'
2026-09-12 04:40:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 43, 941000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 04:40:43'
2026-09-12 04:40:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 44, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 04:40:43'
2026-09-12 04:40:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 44, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15863, 'volume': 0.0} | asctime='2026-09-12 04:40:44'
2026-09-12 04:40:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 44, 939000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 04:40:44'
2026-09-12 04:40:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 45, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16003, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 04:40:45'
2026-09-12 04:40:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 45, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 04:40:45'
2026-09-12 04:40:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 46, 934000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 04:40:46'
2026-09-12 04:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 54, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 04:40:54'
2026-09-12 04:40:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 40, 54, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 04:40:54'
2026-09-12 04:41:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 41, 27, 37528, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15887, 'high': 1.15949, 'low': 1.15863, 'close': 1.15913, 'volume': 16.0} | asctime='2026-09-12 04:41:27'
2026-09-12 04:41:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 41, 27, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 04:41:27'
2026-09-12 04:41:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 41, 27, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 04:41:27'
2026-09-12 04:41:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 41, 47, 921000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 04:41:47'
2026-09-12 04:42:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 42, 17, 287493, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1591, 'high': 1.15911, 'low': 1.15899, 'close': 1.15899, 'volume': 3.0} | asctime='2026-09-12 04:42:17'
2026-09-12 04:42:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 42, 17, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 04:42:17'
2026-09-12 04:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 42, 19, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 04:42:19'
2026-09-12 04:42:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 42, 25, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 04:42:25'
2026-09-12 04:43:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 43, 17, 386406, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.15924, 'low': 1.15899, 'close': 1.15924, 'volume': 3.0} | asctime='2026-09-12 04:43:17'
2026-09-12 04:43:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 43, 17, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 04:43:17'
2026-09-12 04:43:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 43, 31, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:43:31'
2026-09-12 04:44:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 44, 25, 385750, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15908, 'high': 1.15925, 'low': 1.15908, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 04:44:25'
2026-09-12 04:44:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 44, 25, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 04:44:25'
2026-09-12 04:44:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 44, 33, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 04:44:33'
2026-09-12 04:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 44, 59, 358000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 04:44:59'
2026-09-12 04:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 45, 0, 785120, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.1593, 'low': 1.15914, 'close': 1.15929, 'volume': 3.0} | asctime='2026-09-12 04:45:00'
2026-09-12 04:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 45, 0, 786467, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15887, 'high': 1.15949, 'low': 1.15863, 'close': 1.15929, 'volume': 27.0} | asctime='2026-09-12 04:45:00'
2026-09-12 04:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 45, 0, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1592, 'high': 1.15949, 'low': 1.15857, 'close': 1.15929, 'volume': 66.0} | asctime='2026-09-12 04:45:00'
2026-09-12 04:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 45, 0, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 04:45:00'
2026-09-12 04:45:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 45, 4, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 04:45:04'
2026-09-12 04:45:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 45, 35, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 04:45:35'
2026-09-12 04:45:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 45, 38, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 04:45:38'
2026-09-12 04:45:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 45, 47, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 04:45:47'
2026-09-12 04:45:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 45, 49, 370000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 04:45:49'
2026-09-12 04:45:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 45, 49, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 04:45:49'
2026-09-12 04:45:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 45, 50, 991000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 04:45:50'
2026-09-12 04:45:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 45, 58, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15996, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 04:45:58'
2026-09-12 04:45:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 45, 58, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 04:45:58'
2026-09-12 04:45:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 45, 58, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 04:45:58'
2026-09-12 04:45:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 45, 59, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 04:45:59'
2026-09-12 04:46:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 46, 6, 34331, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15921, 'low': 1.15873, 'close': 1.15908, 'volume': 12.0} | asctime='2026-09-12 04:46:06'
2026-09-12 04:46:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 46, 6, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 04:46:06'
2026-09-12 04:46:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 46, 7, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 04:46:07'
2026-09-12 04:46:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 46, 23, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 04:46:23'
2026-09-12 04:46:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 46, 37, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15945, 'volume': 0.0} | asctime='2026-09-12 04:46:37'
2026-09-12 04:48:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 48, 28, 83272, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15945, 'low': 1.15909, 'close': 1.15945, 'volume': 4.0} | asctime='2026-09-12 04:48:28'
2026-09-12 04:48:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 48, 28, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 04:48:28'
2026-09-12 04:48:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 48, 41, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 04:48:41'
2026-09-12 04:48:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 48, 51, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 04:48:51'
2026-09-12 04:50:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 50, 22, 681946, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15933, 'low': 1.15914, 'close': 1.15932, 'volume': 3.0} | asctime='2026-09-12 04:50:22'
2026-09-12 04:50:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 50, 22, 683335, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15903, 'high': 1.15945, 'low': 1.15873, 'close': 1.15932, 'volume': 19.0} | asctime='2026-09-12 04:50:22'
2026-09-12 04:50:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 50, 22, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 04:50:22'
2026-09-12 04:50:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 50, 23, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 04:50:23'
2026-09-12 04:50:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 50, 28, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 04:50:28'
2026-09-12 04:51:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 51, 23, 931347, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15903, 'low': 1.15896, 'close': 1.15899, 'volume': 3.0} | asctime='2026-09-12 04:51:23'
2026-09-12 04:51:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 51, 23, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1607, 'bid_price': 1.15866, 'volume': 0.0} | asctime='2026-09-12 04:51:23'
2026-09-12 04:51:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 51, 24, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15868, 'volume': 0.0} | asctime='2026-09-12 04:51:24'
2026-09-12 04:51:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 51, 24, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 04:51:24'
2026-09-12 04:51:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 51, 29, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 04:51:29'
2026-09-12 04:51:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 51, 33, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 04:51:33'
2026-09-12 04:52:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 52, 48, 337683, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15866, 'high': 1.1591, 'low': 1.15866, 'close': 1.1591, 'volume': 5.0} | asctime='2026-09-12 04:52:48'
2026-09-12 04:52:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 52, 48, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 04:52:48'
2026-09-12 04:52:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 52, 48, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 04:52:48'
2026-09-12 04:52:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 52, 49, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 04:52:49'
2026-09-12 04:52:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 52, 49, 661000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 04:52:49'
2026-09-12 04:53:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 53, 2, 680450, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.1593, 'low': 1.15901, 'close': 1.1593, 'volume': 4.0} | asctime='2026-09-12 04:53:02'
2026-09-12 04:53:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 53, 2, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 04:53:02'
2026-09-12 04:53:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 53, 3, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 04:53:03'
2026-09-12 04:53:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 53, 11, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 04:53:11'
2026-09-12 04:54:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 54, 22, 129786, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15933, 'low': 1.15905, 'close': 1.15932, 'volume': 3.0} | asctime='2026-09-12 04:54:22'
2026-09-12 04:54:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 54, 22, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 04:54:22'
2026-09-12 04:55:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 55, 18, 28664, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15927, 'low': 1.15927, 'close': 1.15927, 'volume': 1.0} | asctime='2026-09-12 04:55:18'
2026-09-12 04:55:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 55, 18, 29744, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15903, 'high': 1.15933, 'low': 1.15866, 'close': 1.15927, 'volume': 16.0} | asctime='2026-09-12 04:55:18'
2026-09-12 04:55:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 55, 18, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:55:18'
2026-09-12 04:55:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 55, 27, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 04:55:27'
2026-09-12 04:55:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 55, 34, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 04:55:34'
2026-09-12 04:56:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 56, 21, 878108, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15927, 'low': 1.15925, 'close': 1.15927, 'volume': 3.0} | asctime='2026-09-12 04:56:21'
2026-09-12 04:56:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 56, 21, 928000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 04:56:21'
2026-09-12 04:56:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 56, 22, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 04:56:22'
2026-09-12 04:56:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 56, 23, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 04:56:23'
2026-09-12 04:56:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 56, 26, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:56:26'
2026-09-12 04:58:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 58, 53, 126851, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15925, 'low': 1.15885, 'close': 1.15925, 'volume': 4.0} | asctime='2026-09-12 04:58:53'
2026-09-12 04:58:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 58, 53, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 04:58:53'
2026-09-12 04:58:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 58, 58, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 04:58:58'
2026-09-12 04:58:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 58, 58, 946000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 04:58:58'
2026-09-12 04:59:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 59, 1, 126699, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15893, 'close': 1.15893, 'volume': 3.0} | asctime='2026-09-12 04:59:01'
2026-09-12 04:59:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 59, 1, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 04:59:01'
2026-09-12 04:59:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 59, 32, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15993, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 04:59:32'
2026-09-12 04:59:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 59, 48, 339000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15988, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 04:59:48'
2026-09-12 04:59:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 59, 48, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16079, 'bid_price': 1.15851, 'volume': 0.0} | asctime='2026-09-12 04:59:48'
2026-09-12 04:59:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 59, 49, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 04:59:49'
2026-09-12 04:59:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 59, 50, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16068, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 04:59:50'
2026-09-12 04:59:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 59, 50, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16085, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 04:59:50'
2026-09-12 04:59:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 59, 51, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 04:59:51'
2026-09-12 04:59:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 59, 51, 702000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 04:59:51'
2026-09-12 04:59:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 59, 52, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 04:59:52'
2026-09-12 04:59:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 59, 53, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 04:59:53'
2026-09-12 04:59:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 2, 59, 59, 684000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 04:59:59'
2026-09-12 05:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 0, 0, 126192, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1591, 'high': 1.15932, 'low': 1.15851, 'close': 1.15905, 'volume': 12.0} | asctime='2026-09-12 05:00:00'
2026-09-12 05:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 0, 0, 127312, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15925, 'high': 1.15932, 'low': 1.15851, 'close': 1.15905, 'volume': 22.0} | asctime='2026-09-12 05:00:00'
2026-09-12 05:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 0, 0, 129324, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15903, 'high': 1.15945, 'low': 1.15851, 'close': 1.15905, 'volume': 57.0} | asctime='2026-09-12 05:00:00'
2026-09-12 05:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 0, 0, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 05:00:00'
2026-09-12 05:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 0, 0, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 05:00:00'
2026-09-12 05:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 0, 6, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 05:00:05'
2026-09-12 05:00:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 0, 19, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16003, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 05:00:19'
2026-09-12 05:00:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 0, 38, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 05:00:38'
2026-09-12 05:00:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 0, 47, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 05:00:47'
2026-09-12 05:00:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 0, 47, 949000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 05:00:47'
2026-09-12 05:00:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 0, 49, 820000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 05:00:49'
2026-09-12 05:00:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 0, 56, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 05:00:56'
2026-09-12 05:01:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 1, 2, 325086, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.1592, 'low': 1.15886, 'close': 1.15903, 'volume': 9.0} | asctime='2026-09-12 05:01:02'
2026-09-12 05:01:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 1, 2, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 05:01:02'
2026-09-12 05:03:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 3, 8, 74373, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15915, 'high': 1.15915, 'low': 1.15915, 'close': 1.15915, 'volume': 1.0} | asctime='2026-09-12 05:03:08'
2026-09-12 05:03:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 3, 8, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 05:03:08'
2026-09-12 05:03:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 3, 19, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 05:03:19'
2026-09-12 05:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 3, 21, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 05:03:21'
2026-09-12 05:03:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 3, 21, 723000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 05:03:21'
2026-09-12 05:03:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 3, 22, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 05:03:22'
2026-09-12 05:03:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 3, 25, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 05:03:25'
2026-09-12 05:03:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 3, 26, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 05:03:26'
2026-09-12 05:03:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 3, 40, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 05:03:40'
2026-09-12 05:03:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 3, 41, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 05:03:41'
2026-09-12 05:03:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 3, 51, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 05:03:51'
2026-09-12 05:04:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 4, 7, 823882, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15937, 'low': 1.15894, 'close': 1.15901, 'volume': 10.0} | asctime='2026-09-12 05:04:07'
2026-09-12 05:04:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 4, 7, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 05:04:07'
2026-09-12 05:04:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 4, 11, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 05:04:11'
2026-09-12 05:04:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 4, 19, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 05:04:19'
2026-09-12 05:04:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 4, 38, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 05:04:38'
2026-09-12 05:04:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 4, 47, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16076, 'bid_price': 1.15848, 'volume': 0.0} | asctime='2026-09-12 05:04:46'
2026-09-12 05:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 5, 0, 823650, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15874, 'high': 1.15875, 'low': 1.15848, 'close': 1.15848, 'volume': 5.0} | asctime='2026-09-12 05:05:00'
2026-09-12 05:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 5, 0, 825275, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15895, 'high': 1.15937, 'low': 1.15848, 'close': 1.15848, 'volume': 25.0} | asctime='2026-09-12 05:05:00'
2026-09-12 05:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 5, 0, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 05:05:00'
2026-09-12 05:06:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 6, 0, 22664, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15937, 'high': 1.15937, 'low': 1.15937, 'close': 1.15937, 'volume': 1.0} | asctime='2026-09-12 05:06:00'
2026-09-12 05:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 6, 0, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16068, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 05:06:00'
2026-09-12 05:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 6, 0, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16067, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 05:06:00'
2026-09-12 05:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 6, 0, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16165, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 05:06:00'
2026-09-12 05:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 6, 0, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 05:06:00'
2026-09-12 05:06:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 6, 0, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16156, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 05:06:00'
2026-09-12 05:06:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 6, 1, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16166, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 05:06:01'
2026-09-12 05:06:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 6, 4, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 05:06:04'
2026-09-12 05:06:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 6, 5, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 05:06:05'
2026-09-12 05:06:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 6, 15, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 05:06:15'
2026-09-12 05:06:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 6, 16, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 05:06:16'
2026-09-12 05:06:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 6, 33, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 05:06:33'
2026-09-12 05:06:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 6, 46, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 05:06:46'
2026-09-12 05:07:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 7, 2, 21599, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15922, 'low': 1.15874, 'close': 1.15917, 'volume': 12.0} | asctime='2026-09-12 05:07:02'
2026-09-12 05:07:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 7, 2, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 05:07:02'
2026-09-12 05:07:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 7, 2, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15853, 'volume': 0.0} | asctime='2026-09-12 05:07:02'
2026-09-12 05:07:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 7, 2, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15857, 'volume': 0.0} | asctime='2026-09-12 05:07:02'
2026-09-12 05:07:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 7, 2, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 05:07:02'
2026-09-12 05:07:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 7, 3, 217000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 05:07:03'
2026-09-12 05:07:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 7, 17, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 05:07:17'
2026-09-12 05:07:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 7, 37, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 05:07:37'
2026-09-12 05:07:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 7, 45, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 05:07:45'
2026-09-12 05:07:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 7, 47, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 05:07:47'
2026-09-12 05:08:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 8, 28, 621377, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15877, 'high': 1.15925, 'low': 1.15853, 'close': 1.15898, 'volume': 9.0} | asctime='2026-09-12 05:08:28'
2026-09-12 05:08:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 8, 28, 671000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16063, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 05:08:28'
2026-09-12 05:08:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 8, 50, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 05:08:50'
2026-09-12 05:09:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 9, 21, 70518, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15883, 'high': 1.15883, 'low': 1.15883, 'close': 1.15883, 'volume': 2.0} | asctime='2026-09-12 05:09:21'
2026-09-12 05:09:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 9, 21, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 05:09:21'
2026-09-12 05:09:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 9, 53, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 05:09:53'
2026-09-12 05:09:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 9, 55, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 05:09:55'
2026-09-12 05:10:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 10, 15, 69870, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15888, 'high': 1.15892, 'low': 1.15888, 'close': 1.15892, 'volume': 3.0} | asctime='2026-09-12 05:10:15'
2026-09-12 05:10:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 10, 15, 70753, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15937, 'high': 1.15937, 'low': 1.15853, 'close': 1.15892, 'volume': 27.0} | asctime='2026-09-12 05:10:15'
2026-09-12 05:10:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 10, 15, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 05:10:15'
2026-09-12 05:10:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 10, 23, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16004, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 05:10:23'
2026-09-12 05:10:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 10, 23, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 05:10:23'
2026-09-12 05:10:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 10, 29, 874000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16083, 'bid_price': 1.15855, 'volume': 0.0} | asctime='2026-09-12 05:10:29'
2026-09-12 05:10:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 10, 34, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 05:10:34'
2026-09-12 05:11:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 11, 41, 269405, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15926, 'low': 1.15855, 'close': 1.15926, 'volume': 5.0} | asctime='2026-09-12 05:11:41'
2026-09-12 05:11:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 11, 41, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 05:11:41'
2026-09-12 05:11:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 11, 56, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 05:11:56'
2026-09-12 05:12:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 12, 15, 419236, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15898, 'low': 1.15895, 'close': 1.15898, 'volume': 2.0} | asctime='2026-09-12 05:12:15'
2026-09-12 05:12:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 12, 15, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 05:12:15'
2026-09-12 05:12:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 12, 53, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 05:12:53'
2026-09-12 05:13:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 13, 9, 419352, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.15889, 'low': 1.15885, 'close': 1.15885, 'volume': 2.0} | asctime='2026-09-12 05:13:09'
2026-09-12 05:13:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 13, 9, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 05:13:09'
2026-09-12 05:13:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 13, 20, 981000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 05:13:20'
2026-09-12 05:13:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 13, 27, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 05:13:27'
2026-09-12 05:13:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 13, 34, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 05:13:34'
2026-09-12 05:14:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 14, 31, 117452, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15923, 'low': 1.15884, 'close': 1.15896, 'volume': 4.0} | asctime='2026-09-12 05:14:31'
2026-09-12 05:14:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 14, 31, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15995, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 05:14:31'
2026-09-12 05:14:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 14, 59, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 05:14:58'
2026-09-12 05:15:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 15, 21, 767356, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15905, 'low': 1.1589, 'close': 1.1589, 'volume': 2.0} | asctime='2026-09-12 05:15:21'
2026-09-12 05:15:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 15, 21, 769081, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15897, 'high': 1.15926, 'low': 1.15855, 'close': 1.1589, 'volume': 15.0} | asctime='2026-09-12 05:15:21'
2026-09-12 05:15:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 15, 21, 770211, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15895, 'high': 1.15937, 'low': 1.15848, 'close': 1.1589, 'volume': 67.0} | asctime='2026-09-12 05:15:21'
2026-09-12 05:15:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 15, 21, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 05:15:21'
2026-09-12 05:15:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 15, 21, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 05:15:21'
2026-09-12 05:15:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 15, 23, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15868, 'volume': 0.0} | asctime='2026-09-12 05:15:23'
2026-09-12 05:15:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 15, 37, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15866, 'volume': 0.0} | asctime='2026-09-12 05:15:36'
2026-09-12 05:15:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 15, 38, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 05:15:38'
2026-09-12 05:15:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 15, 40, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15944, 'volume': 0.0} | asctime='2026-09-12 05:15:40'
2026-09-12 05:15:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 15, 41, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 05:15:40'
2026-09-12 05:15:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 15, 49, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 05:15:49'
2026-09-12 05:16:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 16, 4, 16159, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15902, 'high': 1.15944, 'low': 1.15866, 'close': 1.15916, 'volume': 8.0} | asctime='2026-09-12 05:16:04'
2026-09-12 05:16:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 16, 4, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 05:16:04'
2026-09-12 05:16:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 16, 17, 577000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 05:16:17'
2026-09-12 05:16:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 16, 29, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 05:16:29'
2026-09-12 05:16:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 16, 35, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 05:16:35'
2026-09-12 05:16:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 16, 41, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 05:16:41'
2026-09-12 05:16:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 16, 42, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 05:16:41'
2026-09-12 05:16:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 16, 51, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 05:16:51'
2026-09-12 05:17:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 17, 6, 16324, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15938, 'high': 1.15938, 'low': 1.15895, 'close': 1.15915, 'volume': 7.0} | asctime='2026-09-12 05:17:06'
2026-09-12 05:17:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 17, 6, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 05:17:06'
2026-09-12 05:17:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 17, 22, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 05:17:22'
2026-09-12 05:17:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 17, 31, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 05:17:31'
2026-09-12 05:17:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 17, 37, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15997, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 05:17:37'
2026-09-12 05:17:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 17, 51, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 05:17:51'
2026-09-12 05:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 20, 1, 363319, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15895, 'close': 1.15895, 'volume': 5.0} | asctime='2026-09-12 05:20:01'
2026-09-12 05:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 20, 1, 364455, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15902, 'high': 1.15944, 'low': 1.15866, 'close': 1.15895, 'volume': 20.0} | asctime='2026-09-12 05:20:01'
2026-09-12 05:20:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 20, 1, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 05:20:01'
2026-09-12 05:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 20, 7, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 05:20:07'
2026-09-12 05:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 20, 7, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 05:20:07'
2026-09-12 05:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 20, 8, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 05:20:08'
2026-09-12 05:20:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 20, 40, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 05:20:40'
2026-09-12 05:21:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 21, 11, 813670, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15882, 'close': 1.15887, 'volume': 5.0} | asctime='2026-09-12 05:21:11'
2026-09-12 05:21:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 21, 11, 907000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 05:21:11'
2026-09-12 05:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 21, 21, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 05:21:21'
2026-09-12 05:21:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 21, 24, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 05:21:24'
2026-09-12 05:21:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 21, 34, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 05:21:34'
2026-09-12 05:21:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 21, 38, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 05:21:38'
2026-09-12 05:21:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 21, 50, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 05:21:50'
2026-09-12 05:22:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 22, 1, 462880, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15898, 'high': 1.15928, 'low': 1.15886, 'close': 1.15886, 'volume': 6.0} | asctime='2026-09-12 05:22:01'
2026-09-12 05:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 22, 1, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 05:22:01'
2026-09-12 05:22:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 23, 0, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 05:22:59'
2026-09-12 05:23:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 23, 12, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 05:23:12'
2026-09-12 05:23:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 23, 19, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 05:23:19'
2026-09-12 05:23:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 23, 26, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 05:23:26'
2026-09-12 05:23:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 23, 29, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 05:23:29'
2026-09-12 05:23:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 23, 34, 336000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 05:23:34'
2026-09-12 05:23:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 23, 49, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 05:23:49'
2026-09-12 05:24:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 24, 23, 411514, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15922, 'low': 1.15893, 'close': 1.15922, 'volume': 7.0} | asctime='2026-09-12 05:24:23'
2026-09-12 05:24:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 24, 23, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 05:24:23'
2026-09-12 05:25:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 25, 49, 460968, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15921, 'low': 1.15921, 'close': 1.15921, 'volume': 1.0} | asctime='2026-09-12 05:25:49'
2026-09-12 05:25:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 25, 49, 462010, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15925, 'high': 1.15928, 'low': 1.15882, 'close': 1.15921, 'volume': 20.0} | asctime='2026-09-12 05:25:49'
2026-09-12 05:25:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 25, 49, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 05:25:49'
2026-09-12 05:26:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 26, 54, 59195, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 05:26:54'
2026-09-12 05:26:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 26, 54, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 05:26:54'
2026-09-12 05:28:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 28, 44, 408347, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15925, 'close': 1.15925, 'volume': 1.0} | asctime='2026-09-12 05:28:44'
2026-09-12 05:28:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 28, 44, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 05:28:44'
2026-09-12 05:28:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 28, 45, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 05:28:45'
2026-09-12 05:28:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 28, 50, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16079, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 05:28:50'
2026-09-12 05:28:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 28, 50, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16094, 'bid_price': 1.15867, 'volume': 0.0} | asctime='2026-09-12 05:28:50'
2026-09-12 05:28:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 28, 51, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16084, 'bid_price': 1.15856, 'volume': 0.0} | asctime='2026-09-12 05:28:51'
2026-09-12 05:28:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 28, 52, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 05:28:52'
2026-09-12 05:28:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 28, 55, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 05:28:55'
2026-09-12 05:28:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 28, 55, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 05:28:55'
2026-09-12 05:28:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 28, 55, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 05:28:55'
2026-09-12 05:29:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 29, 15, 357882, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15922, 'low': 1.15856, 'close': 1.15894, 'volume': 9.0} | asctime='2026-09-12 05:29:15'
2026-09-12 05:29:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 29, 15, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 05:29:15'
2026-09-12 05:29:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 29, 19, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 05:29:19'
2026-09-12 05:29:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 29, 25, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 05:29:25'
2026-09-12 05:31:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 31, 29, 406889, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.159, 'low': 1.15894, 'close': 1.15895, 'volume': 3.0} | asctime='2026-09-12 05:31:29'
2026-09-12 05:31:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 31, 29, 410352, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15856, 'close': 1.15895, 'volume': 14.0} | asctime='2026-09-12 05:31:29'
2026-09-12 05:31:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 31, 29, 411168, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15902, 'high': 1.15944, 'low': 1.15856, 'close': 1.15895, 'volume': 54.0} | asctime='2026-09-12 05:31:29'
2026-09-12 05:31:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 31, 29, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 05:31:29'
2026-09-12 05:31:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 31, 33, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 05:31:33'
2026-09-12 05:31:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 31, 53, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 05:31:53'
2026-09-12 05:31:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 31, 55, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 05:31:55'
2026-09-12 05:32:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 32, 59, 456238, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15929, 'low': 1.15892, 'close': 1.15904, 'volume': 4.0} | asctime='2026-09-12 05:32:59'
2026-09-12 05:32:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 32, 59, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 05:32:59'
2026-09-12 05:33:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 33, 0, 806710, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.15889, 'low': 1.15889, 'close': 1.15889, 'volume': 1.0} | asctime='2026-09-12 05:33:00'
2026-09-12 05:33:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 33, 0, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 05:33:00'
2026-09-12 05:33:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 33, 2, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 05:33:01'
2026-09-12 05:33:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 33, 6, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 05:33:06'
2026-09-12 05:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 35, 3, 905815, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1589, 'high': 1.1593, 'low': 1.1589, 'close': 1.15927, 'volume': 3.0} | asctime='2026-09-12 05:35:03'
2026-09-12 05:35:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 35, 3, 906825, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15892, 'high': 1.1593, 'low': 1.15889, 'close': 1.15927, 'volume': 8.0} | asctime='2026-09-12 05:35:03'
2026-09-12 05:35:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 35, 4, 6000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16164, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 05:35:03'
2026-09-12 05:35:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 35, 10, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16161, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 05:35:10'
2026-09-12 05:35:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 35, 39, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16167, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 05:35:39'
2026-09-12 05:37:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 37, 33, 53249, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1589, 'high': 1.15915, 'low': 1.1589, 'close': 1.15915, 'volume': 3.0} | asctime='2026-09-12 05:37:33'
2026-09-12 05:37:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 37, 33, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 05:37:33'
2026-09-12 05:37:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 37, 45, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 05:37:45'
2026-09-12 05:38:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 38, 16, 103695, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15909, 'low': 1.15892, 'close': 1.15909, 'volume': 2.0} | asctime='2026-09-12 05:38:16'
2026-09-12 05:38:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 38, 16, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 05:38:16'
2026-09-12 05:40:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 40, 2, 102788, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15905, 'low': 1.15905, 'close': 1.15905, 'volume': 1.0} | asctime='2026-09-12 05:40:02'
2026-09-12 05:40:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 40, 2, 104357, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1589, 'high': 1.15915, 'low': 1.1589, 'close': 1.15905, 'volume': 6.0} | asctime='2026-09-12 05:40:02'
2026-09-12 05:40:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 40, 2, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 05:40:02'
2026-09-12 05:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 40, 3, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 05:40:03'
2026-09-12 05:40:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 40, 38, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 05:40:38'
2026-09-12 05:40:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 40, 47, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 05:40:47'
2026-09-12 05:42:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 42, 1, 701468, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15906, 'high': 1.15931, 'low': 1.15899, 'close': 1.15931, 'volume': 4.0} | asctime='2026-09-12 05:42:01'
2026-09-12 05:42:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 42, 1, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 05:42:01'
2026-09-12 05:42:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 42, 2, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 05:42:02'
2026-09-12 05:42:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 42, 11, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15944, 'volume': 0.0} | asctime='2026-09-12 05:42:11'
2026-09-12 05:42:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 42, 17, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 05:42:17'
2026-09-12 05:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 42, 19, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 05:42:19'
2026-09-12 05:42:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 42, 24, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 05:42:24'
2026-09-12 05:42:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 42, 32, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 05:42:32'
2026-09-12 05:42:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 42, 33, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 05:42:33'
2026-09-12 05:43:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 43, 26, 763, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15915, 'high': 1.15944, 'low': 1.15883, 'close': 1.15901, 'volume': 8.0} | asctime='2026-09-12 05:43:26'
2026-09-12 05:43:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 43, 26, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 05:43:26'
2026-09-12 05:44:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 44, 45, 198883, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.1593, 'low': 1.1593, 'close': 1.1593, 'volume': 1.0} | asctime='2026-09-12 05:44:45'
2026-09-12 05:44:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 44, 45, 301000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 05:44:45'
2026-09-12 05:44:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 44, 46, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 05:44:46'
2026-09-12 05:44:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 44, 49, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 05:44:49'
2026-09-12 05:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 44, 59, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.1594, 'volume': 0.0} | asctime='2026-09-12 05:44:59'
2026-09-12 05:45:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 45, 30, 98416, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15916, 'high': 1.1594, 'low': 1.15912, 'close': 1.1594, 'volume': 4.0} | asctime='2026-09-12 05:45:30'
2026-09-12 05:45:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 45, 30, 100311, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15906, 'high': 1.15944, 'low': 1.15883, 'close': 1.1594, 'volume': 17.0} | asctime='2026-09-12 05:45:30'
2026-09-12 05:45:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 45, 30, 101159, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15892, 'high': 1.15944, 'low': 1.15883, 'close': 1.1594, 'volume': 31.0} | asctime='2026-09-12 05:45:30'
2026-09-12 05:45:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 45, 30, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 05:45:30'
2026-09-12 05:45:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 45, 34, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 05:45:34'
2026-09-12 05:45:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 45, 44, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 05:45:44'
2026-09-12 05:47:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 47, 2, 498311, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15939, 'high': 1.15939, 'low': 1.15903, 'close': 1.15903, 'volume': 3.0} | asctime='2026-09-12 05:47:02'
2026-09-12 05:47:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 47, 2, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 05:47:02'
2026-09-12 05:47:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 47, 23, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 05:47:23'
2026-09-12 05:47:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 47, 34, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 05:47:34'
2026-09-12 05:47:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 47, 47, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 05:47:47'
2026-09-12 05:48:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 48, 4, 997313, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15924, 'low': 1.15897, 'close': 1.15897, 'volume': 4.0} | asctime='2026-09-12 05:48:04'
2026-09-12 05:48:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 48, 5, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 05:48:04'
2026-09-12 05:48:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 48, 36, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16004, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 05:48:36'
2026-09-12 05:49:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 49, 50, 745532, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.15914, 'close': 1.15914, 'volume': 2.0} | asctime='2026-09-12 05:49:50'
2026-09-12 05:49:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 49, 50, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 05:49:50'
2026-09-12 05:50:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 50, 7, 95727, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15919, 'low': 1.15919, 'close': 1.15919, 'volume': 1.0} | asctime='2026-09-12 05:50:07'
2026-09-12 05:50:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 50, 7, 97969, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15939, 'high': 1.15939, 'low': 1.15897, 'close': 1.15919, 'volume': 10.0} | asctime='2026-09-12 05:50:07'
2026-09-12 05:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 50, 7, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 05:50:07'
2026-09-12 05:50:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 50, 17, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 05:50:17'
2026-09-12 05:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 50, 40, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 05:50:39'
2026-09-12 05:52:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 52, 28, 994574, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15909, 'high': 1.15926, 'low': 1.15909, 'close': 1.15926, 'volume': 3.0} | asctime='2026-09-12 05:52:28'
2026-09-12 05:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 52, 29, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 05:52:28'
2026-09-12 05:52:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 52, 35, 598000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 05:52:35'
2026-09-12 05:52:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 52, 37, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 05:52:37'
2026-09-12 05:53:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 53, 4, 93990, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15938, 'low': 1.15932, 'close': 1.15937, 'volume': 3.0} | asctime='2026-09-12 05:53:04'
2026-09-12 05:53:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 53, 4, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 05:53:04'
2026-09-12 05:54:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 54, 39, 593457, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15931, 'high': 1.15931, 'low': 1.15931, 'close': 1.15931, 'volume': 1.0} | asctime='2026-09-12 05:54:39'
2026-09-12 05:54:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 54, 39, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 05:54:39'
2026-09-12 05:54:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 54, 39, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 05:54:39'
2026-09-12 05:55:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 55, 18, 992579, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15901, 'low': 1.15894, 'close': 1.15894, 'volume': 2.0} | asctime='2026-09-12 05:55:18'
2026-09-12 05:55:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 55, 18, 994500, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15909, 'high': 1.15938, 'low': 1.15894, 'close': 1.15894, 'volume': 9.0} | asctime='2026-09-12 05:55:18'
2026-09-12 05:55:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 55, 19, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 05:55:18'
2026-09-12 05:55:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 55, 34, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 05:55:34'
2026-09-12 05:57:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 57, 8, 992251, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.159, 'low': 1.15883, 'close': 1.15883, 'volume': 2.0} | asctime='2026-09-12 05:57:08'
2026-09-12 05:57:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 57, 9, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 05:57:08'
2026-09-12 05:57:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 57, 13, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 05:57:13'
2026-09-12 05:57:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 57, 21, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 05:57:21'
2026-09-12 05:59:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 59, 39, 40806, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15879, 'high': 1.15926, 'low': 1.15879, 'close': 1.15926, 'volume': 3.0} | asctime='2026-09-12 05:59:39'
2026-09-12 05:59:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 59, 39, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 05:59:39'
2026-09-12 05:59:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 3, 59, 43, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 05:59:43'
2026-09-12 06:01:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 1, 11, 490265, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15925, 'low': 1.15921, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 06:01:11'
2026-09-12 06:01:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 1, 11, 491562, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.159, 'high': 1.15926, 'low': 1.15879, 'close': 1.15925, 'volume': 7.0} | asctime='2026-09-12 06:01:11'
2026-09-12 06:01:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 1, 11, 493788, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15939, 'high': 1.15939, 'low': 1.15879, 'close': 1.15925, 'volume': 26.0} | asctime='2026-09-12 06:01:11'
2026-09-12 06:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 1, 11, 573000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 06:01:11'
2026-09-12 06:01:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 1, 31, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 06:01:31'
2026-09-12 06:02:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 2, 8, 939310, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15939, 'low': 1.15914, 'close': 1.15939, 'volume': 2.0} | asctime='2026-09-12 06:02:08'
2026-09-12 06:02:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 2, 9, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 06:02:08'
2026-09-12 06:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 2, 33, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 06:02:32'
2026-09-12 06:02:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 2, 41, 962000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 06:02:41'
2026-09-12 06:02:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 2, 42, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 06:02:42'
2026-09-12 06:02:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 2, 55, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 06:02:55'
2026-09-12 06:03:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 3, 4, 39322, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15913, 'high': 1.1593, 'low': 1.15893, 'close': 1.15893, 'volume': 5.0} | asctime='2026-09-12 06:03:04'
2026-09-12 06:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 3, 4, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 06:03:04'
2026-09-12 06:03:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 3, 9, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 06:03:09'
2026-09-12 06:05:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 5, 9, 37090, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15932, 'low': 1.15927, 'close': 1.15927, 'volume': 2.0} | asctime='2026-09-12 06:05:09'
2026-09-12 06:05:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 5, 9, 38298, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15914, 'high': 1.15939, 'low': 1.15893, 'close': 1.15927, 'volume': 9.0} | asctime='2026-09-12 06:05:09'
2026-09-12 06:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 5, 9, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 06:05:09'
2026-09-12 06:05:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 5, 31, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 06:05:31'
2026-09-12 06:07:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 7, 9, 737969, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15892, 'low': 1.15886, 'close': 1.15886, 'volume': 2.0} | asctime='2026-09-12 06:07:09'
2026-09-12 06:07:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 7, 9, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 06:07:09'
2026-09-12 06:07:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 7, 12, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 06:07:11'
2026-09-12 06:07:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 7, 45, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 06:07:45'
2026-09-12 06:08:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 8, 1, 386364, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15926, 'low': 1.15886, 'close': 1.15886, 'volume': 3.0} | asctime='2026-09-12 06:08:01'
2026-09-12 06:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 8, 1, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 06:08:01'
2026-09-12 06:10:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 10, 10, 685098, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15899, 'high': 1.15899, 'low': 1.15899, 'close': 1.15899, 'volume': 1.0} | asctime='2026-09-12 06:10:10'
2026-09-12 06:10:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 10, 10, 686145, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15892, 'high': 1.15926, 'low': 1.15886, 'close': 1.15899, 'volume': 6.0} | asctime='2026-09-12 06:10:10'
2026-09-12 06:10:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 10, 10, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 06:10:10'
2026-09-12 06:10:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 10, 18, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 06:10:18'
2026-09-12 06:12:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 12, 17, 433415, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15906, 'high': 1.1592, 'low': 1.15906, 'close': 1.1592, 'volume': 2.0} | asctime='2026-09-12 06:12:17'
2026-09-12 06:12:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 12, 17, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 06:12:17'
2026-09-12 06:12:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 12, 22, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 06:12:22'
2026-09-12 06:12:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 12, 45, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 06:12:45'
2026-09-12 06:12:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 12, 53, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 06:12:52'
2026-09-12 06:13:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 13, 55, 82413, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15931, 'high': 1.15931, 'low': 1.15926, 'close': 1.15931, 'volume': 4.0} | asctime='2026-09-12 06:13:55'
2026-09-12 06:13:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 13, 55, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 06:13:55'
2026-09-12 06:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 15, 6, 31211, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 06:15:06'
2026-09-12 06:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 15, 6, 33275, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15906, 'high': 1.15931, 'low': 1.15906, 'close': 1.15926, 'volume': 7.0} | asctime='2026-09-12 06:15:06'
2026-09-12 06:15:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 15, 6, 34723, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15914, 'high': 1.15939, 'low': 1.15886, 'close': 1.15926, 'volume': 22.0} | asctime='2026-09-12 06:15:06'
2026-09-12 06:15:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 15, 6, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 06:15:06'
2026-09-12 06:15:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 15, 12, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 06:15:12'
2026-09-12 06:15:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 15, 17, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 06:15:17'
2026-09-12 06:15:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 15, 21, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 06:15:21'
2026-09-12 06:15:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 15, 34, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 06:15:34'
2026-09-12 06:16:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 16, 2, 57297, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15896, 'high': 1.15918, 'low': 1.15896, 'close': 1.15918, 'volume': 5.0} | asctime='2026-09-12 06:16:02'
2026-09-12 06:16:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 16, 2, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 06:16:02'
2026-09-12 06:16:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 16, 11, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 06:16:11'
2026-09-12 06:16:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 16, 12, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 06:16:12'
2026-09-12 06:16:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 16, 13, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16167, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 06:16:13'
2026-09-12 06:16:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 16, 13, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16167, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 06:16:13'
2026-09-12 06:16:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 16, 30, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16164, 'bid_price': 1.15936, 'volume': 0.0} | asctime='2026-09-12 06:16:30'
2026-09-12 06:16:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 16, 42, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1617, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 06:16:42'
2026-09-12 06:17:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 17, 42, 356195, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15936, 'low': 1.15876, 'close': 1.15918, 'volume': 7.0} | asctime='2026-09-12 06:17:42'
2026-09-12 06:17:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 17, 42, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16162, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 06:17:42'
2026-09-12 06:18:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 18, 17, 323408, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1591, 'high': 1.1591, 'low': 1.1591, 'close': 1.1591, 'volume': 1.0} | asctime='2026-09-12 06:18:17'
2026-09-12 06:18:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 18, 17, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16167, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 06:18:17'
2026-09-12 06:18:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 18, 19, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 06:18:19'
2026-09-12 06:18:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 18, 23, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 06:18:23'
2026-09-12 06:18:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 18, 34, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 06:18:34'
2026-09-12 06:19:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 19, 46, 516568, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.15925, 'low': 1.1589, 'close': 1.15925, 'volume': 4.0} | asctime='2026-09-12 06:19:46'
2026-09-12 06:19:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 19, 46, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 06:19:46'
2026-09-12 06:19:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 19, 51, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 06:19:51'
2026-09-12 06:20:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 20, 7, 227272, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15883, 'high': 1.15884, 'low': 1.15883, 'close': 1.15884, 'volume': 2.0} | asctime='2026-09-12 06:20:07'
2026-09-12 06:20:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 20, 7, 228399, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15896, 'high': 1.15936, 'low': 1.15876, 'close': 1.15884, 'volume': 19.0} | asctime='2026-09-12 06:20:07'
2026-09-12 06:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 20, 7, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 06:20:07'
2026-09-12 06:20:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 20, 22, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 06:20:22'
2026-09-12 06:20:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 20, 23, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 06:20:23'
2026-09-12 06:20:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 20, 35, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 06:20:35'
2026-09-12 06:20:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 20, 35, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 06:20:35'
2026-09-12 06:20:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 20, 35, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 06:20:35'
2026-09-12 06:20:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 20, 36, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16066, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 06:20:36'
2026-09-12 06:20:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 20, 36, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 06:20:36'
2026-09-12 06:20:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 20, 38, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 06:20:38'
2026-09-12 06:21:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 21, 9, 256419, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15919, 'low': 1.1589, 'close': 1.15919, 'volume': 9.0} | asctime='2026-09-12 06:21:09'
2026-09-12 06:21:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 21, 9, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 06:21:09'
2026-09-12 06:22:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 22, 29, 594468, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.1593, 'low': 1.1593, 'close': 1.1593, 'volume': 1.0} | asctime='2026-09-12 06:22:29'
2026-09-12 06:22:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 22, 29, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 06:22:29'
2026-09-12 06:23:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 23, 5, 294680, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15928, 'close': 1.15928, 'volume': 1.0} | asctime='2026-09-12 06:23:05'
2026-09-12 06:23:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 23, 5, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 06:23:05'
2026-09-12 06:23:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 23, 6, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 06:23:06'
2026-09-12 06:23:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 23, 44, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 06:23:44'
2026-09-12 06:25:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 25, 35, 293085, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15927, 'low': 1.15922, 'close': 1.15923, 'volume': 3.0} | asctime='2026-09-12 06:25:35'
2026-09-12 06:25:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 25, 35, 294522, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15904, 'high': 1.1593, 'low': 1.1589, 'close': 1.15923, 'volume': 14.0} | asctime='2026-09-12 06:25:35'
2026-09-12 06:25:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 25, 35, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 06:25:35'
2026-09-12 06:25:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 25, 36, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 06:25:36'
2026-09-12 06:25:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 25, 48, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 06:25:48'
2026-09-12 06:28:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 28, 5, 590284, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15896, 'close': 1.15915, 'volume': 3.0} | asctime='2026-09-12 06:28:05'
2026-09-12 06:28:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 28, 5, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 06:28:05'
2026-09-12 06:28:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 28, 15, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 06:28:15'
2026-09-12 06:28:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 28, 23, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 06:28:23'
2026-09-12 06:28:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 28, 54, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 06:28:54'
2026-09-12 06:29:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 29, 23, 539581, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.15922, 'low': 1.15919, 'close': 1.15919, 'volume': 4.0} | asctime='2026-09-12 06:29:23'
2026-09-12 06:29:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 29, 23, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 06:29:23'
2026-09-12 06:29:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 29, 45, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 06:29:45'
2026-09-12 06:29:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 29, 51, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 06:29:51'
2026-09-12 06:29:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 29, 54, 736000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 06:29:54'
2026-09-12 06:29:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 29, 58, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 06:29:58'
2026-09-12 06:30:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 30, 6, 539838, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15925, 'low': 1.15877, 'close': 1.15919, 'volume': 5.0} | asctime='2026-09-12 06:30:06'
2026-09-12 06:30:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 30, 6, 540770, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15877, 'close': 1.15919, 'volume': 12.0} | asctime='2026-09-12 06:30:06'
2026-09-12 06:30:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 30, 6, 542288, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15896, 'high': 1.15936, 'low': 1.15876, 'close': 1.15919, 'volume': 45.0} | asctime='2026-09-12 06:30:06'
2026-09-12 06:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 30, 6, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 06:30:06'
2026-09-12 06:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 30, 6, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 06:30:06'
2026-09-12 06:30:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 30, 7, 207000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 06:30:07'
2026-09-12 06:30:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 30, 9, 327000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 06:30:09'
2026-09-12 06:30:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 30, 17, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15949, 'volume': 0.0} | asctime='2026-09-12 06:30:17'
2026-09-12 06:31:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 31, 11, 638476, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15949, 'low': 1.15903, 'close': 1.15949, 'volume': 5.0} | asctime='2026-09-12 06:31:11'
2026-09-12 06:31:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 31, 11, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 06:31:11'
2026-09-12 06:31:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 31, 17, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 06:31:17'
2026-09-12 06:31:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 31, 19, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 06:31:19'
2026-09-12 06:31:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 31, 29, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 06:31:29'
2026-09-12 06:31:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 31, 29, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 06:31:29'
2026-09-12 06:31:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 31, 39, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 06:31:39'
2026-09-12 06:31:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 31, 47, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 06:31:47'
2026-09-12 06:33:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 33, 41, 786875, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15939, 'low': 1.15899, 'close': 1.15937, 'volume': 7.0} | asctime='2026-09-12 06:33:41'
2026-09-12 06:33:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 33, 41, 716000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 06:33:41'
2026-09-12 06:33:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 33, 49, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 06:33:49'
2026-09-12 06:34:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 34, 4, 237057, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15931, 'high': 1.15931, 'low': 1.15919, 'close': 1.15919, 'volume': 2.0} | asctime='2026-09-12 06:34:04'
2026-09-12 06:34:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 34, 4, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 06:34:04'
2026-09-12 06:35:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 35, 6, 235871, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15921, 'low': 1.15921, 'close': 1.15921, 'volume': 1.0} | asctime='2026-09-12 06:35:06'
2026-09-12 06:35:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 35, 6, 237791, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15903, 'high': 1.15949, 'low': 1.15899, 'close': 1.15921, 'volume': 15.0} | asctime='2026-09-12 06:35:06'
2026-09-12 06:35:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 35, 6, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 06:35:06'
2026-09-12 06:36:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 36, 11, 485023, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15917, 'low': 1.15917, 'close': 1.15917, 'volume': 1.0} | asctime='2026-09-12 06:36:11'
2026-09-12 06:36:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 36, 11, 377000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 06:36:11'
2026-09-12 06:36:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 36, 19, 233000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 06:36:19'
2026-09-12 06:36:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 36, 39, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 06:36:39'
2026-09-12 06:37:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 37, 49, 234512, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15926, 'low': 1.15897, 'close': 1.15926, 'volume': 3.0} | asctime='2026-09-12 06:37:49'
2026-09-12 06:37:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 37, 49, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 06:37:49'
2026-09-12 06:37:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 37, 49, 276000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16084, 'bid_price': 1.15856, 'volume': 0.0} | asctime='2026-09-12 06:37:49'
2026-09-12 06:37:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 37, 49, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16153, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 06:37:49'
2026-09-12 06:37:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 37, 53, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16169, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 06:37:53'
2026-09-12 06:37:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 37, 58, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 06:37:58'
2026-09-12 06:38:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 38, 12, 184075, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15914, 'low': 1.15856, 'close': 1.15897, 'volume': 5.0} | asctime='2026-09-12 06:38:12'
2026-09-12 06:38:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 38, 12, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 06:38:12'
2026-09-12 06:39:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 39, 53, 583125, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.1592, 'close': 1.1592, 'volume': 1.0} | asctime='2026-09-12 06:39:53'
2026-09-12 06:39:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 39, 53, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 06:39:53'
2026-09-12 06:40:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 40, 16, 283802, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15917, 'low': 1.15917, 'close': 1.15917, 'volume': 1.0} | asctime='2026-09-12 06:40:16'
2026-09-12 06:40:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 40, 16, 285095, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15917, 'high': 1.15926, 'low': 1.15856, 'close': 1.15917, 'volume': 11.0} | asctime='2026-09-12 06:40:16'
2026-09-12 06:40:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 40, 16, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 06:40:16'
2026-09-12 06:40:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 40, 19, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 06:40:19'
2026-09-12 06:40:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 40, 34, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 06:40:34'
2026-09-12 06:40:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 40, 47, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 06:40:47'
2026-09-12 06:41:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 41, 58, 940561, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15929, 'low': 1.15911, 'close': 1.15929, 'volume': 4.0} | asctime='2026-09-12 06:41:58'
2026-09-12 06:41:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 41, 58, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 06:41:58'
2026-09-12 06:42:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 42, 0, 181824, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15894, 'low': 1.15894, 'close': 1.15894, 'volume': 1.0} | asctime='2026-09-12 06:42:00'
2026-09-12 06:42:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 42, 0, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 06:42:00'
2026-09-12 06:42:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 42, 9, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 06:42:09'
2026-09-12 06:42:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 42, 21, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 06:42:21'
2026-09-12 06:42:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 42, 23, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 06:42:23'
2026-09-12 06:42:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 42, 33, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 06:42:33'
2026-09-12 06:42:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 42, 42, 855000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 06:42:42'
2026-09-12 06:42:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 42, 42, 989000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1607, 'bid_price': 1.15866, 'volume': 0.0} | asctime='2026-09-12 06:42:43'
2026-09-12 06:42:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 42, 44, 227000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 06:42:44'
2026-09-12 06:42:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 42, 50, 588000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 06:42:50'
2026-09-12 06:42:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 42, 50, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16089, 'bid_price': 1.15861, 'volume': 0.0} | asctime='2026-09-12 06:42:50'
2026-09-12 06:42:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 42, 56, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 06:42:56'
2026-09-12 06:42:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 42, 56, 948000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 06:42:57'
2026-09-12 06:42:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 42, 57, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15996, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 06:42:57'
2026-09-12 06:43:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 43, 4, 31485, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15861, 'close': 1.15906, 'volume': 13.0} | asctime='2026-09-12 06:43:04'
2026-09-12 06:43:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 43, 3, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16003, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 06:43:04'
2026-09-12 06:43:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 43, 6, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 06:43:06'
2026-09-12 06:43:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 43, 11, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 06:43:11'
2026-09-12 06:43:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 43, 22, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 06:43:22'
2026-09-12 06:43:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 43, 49, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 06:43:49'
2026-09-12 06:43:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 43, 51, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 06:43:51'
2026-09-12 06:43:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 43, 53, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 06:43:53'
2026-09-12 06:43:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 43, 56, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 06:43:56'
2026-09-12 06:43:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 43, 57, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 06:43:57'
2026-09-12 06:44:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 43, 59, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 06:44:00'
2026-09-12 06:44:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 44, 5, 880680, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15913, 'high': 1.15928, 'low': 1.15883, 'close': 1.1589, 'volume': 10.0} | asctime='2026-09-12 06:44:05'
2026-09-12 06:44:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 44, 5, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 06:44:05'
2026-09-12 06:44:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 44, 24, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 06:44:24'
2026-09-12 06:44:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 44, 27, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 06:44:27'
2026-09-12 06:44:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 44, 28, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 06:44:28'
2026-09-12 06:44:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 44, 34, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1594, 'volume': 0.0} | asctime='2026-09-12 06:44:34'
2026-09-12 06:44:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 44, 46, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 06:44:46'
2026-09-12 06:44:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 44, 53, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 06:44:53'
2026-09-12 06:44:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 44, 53, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 06:44:53'
2026-09-12 06:44:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 44, 55, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 06:44:55'
2026-09-12 06:45:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 45, 26, 179483, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.1594, 'low': 1.15892, 'close': 1.15932, 'volume': 9.0} | asctime='2026-09-12 06:45:26'
2026-09-12 06:45:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 45, 26, 180875, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15911, 'high': 1.1594, 'low': 1.15861, 'close': 1.15932, 'volume': 37.0} | asctime='2026-09-12 06:45:26'
2026-09-12 06:45:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 45, 26, 182010, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15903, 'high': 1.15949, 'low': 1.15856, 'close': 1.15932, 'volume': 63.0} | asctime='2026-09-12 06:45:26'
2026-09-12 06:45:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 45, 26, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 06:45:26'
2026-09-12 06:45:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 45, 37, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 06:45:37'
2026-09-12 06:46:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 46, 16, 578813, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15927, 'low': 1.15926, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 06:46:16'
2026-09-12 06:46:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 46, 16, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 06:46:16'
2026-09-12 06:46:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 46, 22, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 06:46:22'
2026-09-12 06:46:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 46, 28, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 06:46:28'
2026-09-12 06:46:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 46, 33, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 06:46:33'
2026-09-12 06:46:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 46, 34, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 06:46:34'
2026-09-12 06:46:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 46, 43, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 06:46:43'
2026-09-12 06:46:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 46, 51, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 06:46:51'
2026-09-12 06:46:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 46, 59, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 06:46:59'
2026-09-12 06:47:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 47, 7, 328030, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15915, 'low': 1.15875, 'close': 1.15915, 'volume': 8.0} | asctime='2026-09-12 06:47:07'
2026-09-12 06:47:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 47, 7, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 06:47:07'
2026-09-12 06:47:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 47, 16, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 06:47:16'
2026-09-12 06:47:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 47, 17, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 06:47:17'
2026-09-12 06:47:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 47, 20, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 06:47:20'
2026-09-12 06:48:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 48, 21, 527454, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.1593, 'low': 1.15902, 'close': 1.15927, 'volume': 4.0} | asctime='2026-09-12 06:48:21'
2026-09-12 06:48:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 48, 21, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 06:48:21'
2026-09-12 06:48:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 48, 29, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 06:48:29'
2026-09-12 06:48:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 48, 32, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 06:48:32'
2026-09-12 06:48:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 48, 35, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 06:48:35'
2026-09-12 06:48:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 48, 35, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 06:48:35'
2026-09-12 06:49:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 49, 13, 527337, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15917, 'low': 1.15895, 'close': 1.15908, 'volume': 5.0} | asctime='2026-09-12 06:49:13'
2026-09-12 06:49:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 49, 13, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 06:49:13'
2026-09-12 06:50:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 50, 53, 576541, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15907, 'high': 1.15907, 'low': 1.15907, 'close': 1.15907, 'volume': 1.0} | asctime='2026-09-12 06:50:53'
2026-09-12 06:50:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 50, 53, 577504, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15927, 'high': 1.1593, 'low': 1.15875, 'close': 1.15907, 'volume': 20.0} | asctime='2026-09-12 06:50:53'
2026-09-12 06:50:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 50, 53, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 06:50:53'
2026-09-12 06:50:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 50, 57, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 06:50:57'
2026-09-12 06:51:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 51, 5, 176708, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.1592, 'low': 1.15905, 'close': 1.1592, 'volume': 2.0} | asctime='2026-09-12 06:51:05'
2026-09-12 06:51:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 51, 5, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 06:51:05'
2026-09-12 06:51:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 51, 34, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 06:51:34'
2026-09-12 06:53:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 53, 1, 275463, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15927, 'low': 1.15926, 'close': 1.15927, 'volume': 2.0} | asctime='2026-09-12 06:53:01'
2026-09-12 06:53:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 53, 1, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 06:53:01'
2026-09-12 06:53:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 53, 11, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 06:53:11'
2026-09-12 06:53:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 53, 23, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 06:53:23'
2026-09-12 06:53:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 53, 29, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 06:53:29'
2026-09-12 06:53:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 53, 45, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 06:53:45'
2026-09-12 06:53:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 53, 46, 714000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 06:53:46'
2026-09-12 06:54:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 54, 19, 574499, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15905, 'low': 1.15894, 'close': 1.15897, 'volume': 6.0} | asctime='2026-09-12 06:54:19'
2026-09-12 06:54:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 54, 19, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 06:54:19'
2026-09-12 06:55:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 55, 18, 723712, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15891, 'high': 1.15891, 'low': 1.15891, 'close': 1.15891, 'volume': 1.0} | asctime='2026-09-12 06:55:18'
2026-09-12 06:55:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 55, 18, 725838, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15905, 'high': 1.15927, 'low': 1.15891, 'close': 1.15891, 'volume': 11.0} | asctime='2026-09-12 06:55:18'
2026-09-12 06:55:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 55, 18, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 06:55:18'
2026-09-12 06:55:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 55, 20, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 06:55:20'
2026-09-12 06:55:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 55, 20, 624000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 06:55:20'
2026-09-12 06:55:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 55, 27, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 06:55:27'
2026-09-12 06:57:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 57, 48, 122629, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1588, 'high': 1.15921, 'low': 1.15871, 'close': 1.15921, 'volume': 4.0} | asctime='2026-09-12 06:57:48'
2026-09-12 06:57:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 57, 48, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 06:57:48'
2026-09-12 06:57:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 57, 57, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 06:57:57'
2026-09-12 06:58:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 58, 52, 226840, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15921, 'close': 1.15921, 'volume': 2.0} | asctime='2026-09-12 06:58:52'
2026-09-12 06:58:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 4, 58, 52, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 06:58:52'
2026-09-12 09:00:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 0, 17, 97919, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15916, 'high': 1.15916, 'low': 1.15916, 'close': 1.15916, 'volume': 1.0} | asctime='2026-09-12 09:00:17'
2026-09-12 09:00:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 0, 17, 98854, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1588, 'high': 1.15925, 'low': 1.15871, 'close': 1.15916, 'volume': 7.0} | asctime='2026-09-12 09:00:17'
2026-09-12 09:00:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 0, 17, 100746, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15927, 'high': 1.1593, 'low': 1.15871, 'close': 1.15916, 'volume': 38.0} | asctime='2026-09-12 09:00:17'
2026-09-12 09:00:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 0, 17, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 09:00:17'
2026-09-12 09:01:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 1, 19, 97616, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15933, 'high': 1.15933, 'low': 1.15933, 'close': 1.15933, 'volume': 1.0} | asctime='2026-09-12 09:01:19'
2026-09-12 09:01:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 1, 19, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 09:01:19'
2026-09-12 09:01:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 1, 26, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 09:01:26'
2026-09-12 09:01:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 1, 39, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 09:01:39'
2026-09-12 09:01:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 1, 39, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 09:01:39'
2026-09-12 09:01:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 1, 50, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 09:01:50'
2026-09-12 09:02:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 2, 35, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15939, 'high': 1.15939, 'low': 1.159, 'close': 1.15907, 'volume': 5.0} | asctime='2026-09-12 09:02:35'
2026-09-12 09:02:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 2, 35, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16078, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 09:02:35'
2026-09-12 09:03:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 3, 23, 196759, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15874, 'high': 1.15874, 'low': 1.15874, 'close': 1.15874, 'volume': 1.0} | asctime='2026-09-12 09:03:23'
2026-09-12 09:03:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 3, 23, 190000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 09:03:23'
2026-09-12 09:03:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 3, 23, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 09:03:23'
2026-09-12 09:03:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 3, 54, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 09:03:54'
2026-09-12 09:05:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 5, 3, 194984, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15887, 'high': 1.15894, 'low': 1.15886, 'close': 1.15894, 'volume': 3.0} | asctime='2026-09-12 09:05:03'
2026-09-12 09:05:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 5, 3, 195951, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15933, 'high': 1.15939, 'low': 1.15874, 'close': 1.15894, 'volume': 10.0} | asctime='2026-09-12 09:05:03'
2026-09-12 09:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 5, 3, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 09:05:03'
2026-09-12 09:05:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 5, 27, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 09:05:27'
2026-09-12 09:05:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 5, 47, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 09:05:47'
2026-09-12 09:05:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 5, 58, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 09:05:58'
2026-09-12 09:07:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 7, 33, 143400, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15921, 'low': 1.15892, 'close': 1.15921, 'volume': 4.0} | asctime='2026-09-12 09:07:33'
2026-09-12 09:07:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 7, 33, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 09:07:33'
2026-09-12 09:07:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 7, 35, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 09:07:35'
2026-09-12 09:07:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 7, 43, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 09:07:43'
2026-09-12 09:07:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 7, 43, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 09:07:43'
2026-09-12 09:08:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 8, 2, 193290, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15911, 'low': 1.15891, 'close': 1.15905, 'volume': 4.0} | asctime='2026-09-12 09:08:02'
2026-09-12 09:08:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 8, 2, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 09:08:02'
2026-09-12 09:08:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 8, 33, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 09:08:33'
2026-09-12 09:08:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 8, 58, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 09:08:58'
2026-09-12 09:09:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 9, 0, 792895, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15932, 'low': 1.15926, 'close': 1.15932, 'volume': 3.0} | asctime='2026-09-12 09:09:00'
2026-09-12 09:09:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 9, 0, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 09:09:00'
2026-09-12 09:09:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 9, 35, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 09:09:35'
2026-09-12 09:09:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 9, 51, 57000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 09:09:51'
2026-09-12 09:09:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 9, 52, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 09:09:52'
2026-09-12 09:09:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 9, 55, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 09:09:55'
2026-09-12 09:11:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 11, 35, 191346, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15902, 'high': 1.1592, 'low': 1.15883, 'close': 1.1592, 'volume': 5.0} | asctime='2026-09-12 09:11:35'
2026-09-12 09:11:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 11, 35, 192624, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15892, 'high': 1.15932, 'low': 1.15883, 'close': 1.1592, 'volume': 16.0} | asctime='2026-09-12 09:11:35'
2026-09-12 09:11:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 11, 35, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 09:11:35'
2026-09-12 09:11:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 11, 39, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 09:11:39'
2026-09-12 09:14:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 14, 5, 490011, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15925, 'low': 1.15921, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 09:14:05'
2026-09-12 09:14:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 14, 5, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 09:14:05'
2026-09-12 09:14:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 14, 9, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 09:14:09'
2026-09-12 09:14:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 14, 51, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 09:14:51'
2026-09-12 09:15:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 15, 15, 193100, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15922, 'close': 1.15925, 'volume': 3.0} | asctime='2026-09-12 09:15:15'
2026-09-12 09:15:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 15, 15, 195247, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15921, 'high': 1.15926, 'low': 1.15921, 'close': 1.15925, 'volume': 5.0} | asctime='2026-09-12 09:15:15'
2026-09-12 09:15:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 15, 15, 196913, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15933, 'high': 1.15939, 'low': 1.15874, 'close': 1.15925, 'volume': 31.0} | asctime='2026-09-12 09:15:15'
2026-09-12 09:15:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 15, 15, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 09:15:15'
2026-09-12 09:16:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 16, 20, 788391, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15922, 'low': 1.15922, 'close': 1.15922, 'volume': 1.0} | asctime='2026-09-12 09:16:20'
2026-09-12 09:16:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 16, 20, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 09:16:20'
2026-09-12 09:16:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 16, 21, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 09:16:21'
2026-09-12 09:16:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 16, 22, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15995, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 09:16:22'
2026-09-12 09:17:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 17, 23, 537788, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15905, 'low': 1.15892, 'close': 1.15905, 'volume': 3.0} | asctime='2026-09-12 09:17:23'
2026-09-12 09:17:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 17, 23, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 09:17:23'
2026-09-12 09:18:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 18, 50, 86776, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.15893, 'low': 1.15893, 'close': 1.15893, 'volume': 1.0} | asctime='2026-09-12 09:18:50'
2026-09-12 09:18:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 18, 50, 79000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 09:18:50'
2026-09-12 09:18:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 18, 51, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 09:18:51'
2026-09-12 09:19:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 19, 6, 886775, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15921, 'close': 1.15921, 'volume': 2.0} | asctime='2026-09-12 09:19:06'
2026-09-12 09:19:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 19, 6, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 09:19:06'
2026-09-12 09:19:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 19, 53, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 09:19:53'
2026-09-12 09:21:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 21, 21, 84682, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15916, 'high': 1.15921, 'low': 1.15916, 'close': 1.15921, 'volume': 2.0} | asctime='2026-09-12 09:21:21'
2026-09-12 09:21:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 21, 21, 85793, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15922, 'high': 1.15925, 'low': 1.15892, 'close': 1.15921, 'volume': 9.0} | asctime='2026-09-12 09:21:21'
2026-09-12 09:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 21, 21, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 09:21:21'
2026-09-12 09:21:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 21, 27, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 09:21:27'
2026-09-12 09:21:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 21, 36, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 09:21:36'
2026-09-12 09:21:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 21, 59, 23000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 09:21:59'
2026-09-12 09:22:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 22, 7, 484352, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15923, 'low': 1.15905, 'close': 1.15907, 'volume': 4.0} | asctime='2026-09-12 09:22:07'
2026-09-12 09:22:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 22, 7, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15941, 'volume': 0.0} | asctime='2026-09-12 09:22:07'
2026-09-12 09:22:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 22, 7, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 09:22:07'
2026-09-12 09:22:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 22, 29, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 09:22:29'
2026-09-12 09:23:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 23, 51, 983668, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15941, 'high': 1.15941, 'low': 1.15933, 'close': 1.15933, 'volume': 3.0} | asctime='2026-09-12 09:23:51'
2026-09-12 09:23:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 23, 52, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 09:23:51'
2026-09-12 09:24:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 24, 34, 283532, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15904, 'low': 1.15904, 'close': 1.15904, 'volume': 1.0} | asctime='2026-09-12 09:24:34'
2026-09-12 09:24:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 24, 34, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 09:24:34'
2026-09-12 09:24:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 24, 37, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 09:24:37'
2026-09-12 09:26:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 26, 0, 982457, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15906, 'low': 1.15905, 'close': 1.15906, 'volume': 2.0} | asctime='2026-09-12 09:26:00'
2026-09-12 09:26:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 26, 0, 983726, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15905, 'high': 1.15941, 'low': 1.15904, 'close': 1.15906, 'volume': 10.0} | asctime='2026-09-12 09:26:00'
2026-09-12 09:26:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 26, 0, 970000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 09:26:00'
2026-09-12 09:26:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 26, 1, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15997, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 09:26:01'
2026-09-12 09:26:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 26, 35, 18000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15862, 'volume': 0.0} | asctime='2026-09-12 09:26:35'
2026-09-12 09:26:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 26, 40, 878000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 09:26:40'
2026-09-12 09:27:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 27, 8, 182169, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1589, 'high': 1.15907, 'low': 1.15862, 'close': 1.15884, 'volume': 4.0} | asctime='2026-09-12 09:27:08'
2026-09-12 09:27:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 27, 8, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 09:27:08'
2026-09-12 09:28:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 28, 31, 130694, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15905, 'low': 1.15905, 'close': 1.15905, 'volume': 1.0} | asctime='2026-09-12 09:28:31'
2026-09-12 09:28:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 28, 31, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 09:28:31'
2026-09-12 09:28:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 28, 34, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 09:28:34'
2026-09-12 09:28:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 28, 37, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 09:28:37'
2026-09-12 09:29:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 29, 10, 130553, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15899, 'high': 1.15932, 'low': 1.15899, 'close': 1.15932, 'volume': 3.0} | asctime='2026-09-12 09:29:10'
2026-09-12 09:29:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 29, 10, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 09:29:10'
2026-09-12 09:29:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 29, 12, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 09:29:12'
2026-09-12 09:31:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 31, 1, 129790, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15921, 'close': 1.15921, 'volume': 2.0} | asctime='2026-09-12 09:31:01'
2026-09-12 09:31:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 31, 1, 130979, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1589, 'high': 1.15932, 'low': 1.15862, 'close': 1.15921, 'volume': 10.0} | asctime='2026-09-12 09:31:01'
2026-09-12 09:31:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 31, 1, 131648, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15922, 'high': 1.15941, 'low': 1.15862, 'close': 1.15921, 'volume': 29.0} | asctime='2026-09-12 09:31:01'
2026-09-12 09:31:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 31, 1, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 09:31:01'
2026-09-12 09:31:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 31, 4, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 09:31:04'
2026-09-12 09:31:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 31, 34, 211000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 09:31:34'
2026-09-12 09:31:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 31, 34, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 09:31:34'
2026-09-12 09:31:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 31, 47, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 09:31:47'
2026-09-12 09:32:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 32, 17, 979310, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15925, 'low': 1.15917, 'close': 1.15925, 'volume': 5.0} | asctime='2026-09-12 09:32:17'
2026-09-12 09:32:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 32, 17, 987000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 09:32:17'
2026-09-12 09:33:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 33, 42, 628454, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15924, 'close': 1.15924, 'volume': 1.0} | asctime='2026-09-12 09:33:42'
2026-09-12 09:33:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 33, 42, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 09:33:42'
2026-09-12 09:34:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 34, 13, 478743, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15925, 'close': 1.15925, 'volume': 1.0} | asctime='2026-09-12 09:34:13'
2026-09-12 09:34:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 34, 13, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 09:34:13'
2026-09-12 09:34:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 34, 22, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 09:34:22'
2026-09-12 09:34:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 34, 58, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 09:34:58'
2026-09-12 09:36:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 36, 26, 176872, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.15921, 'low': 1.15893, 'close': 1.15917, 'volume': 3.0} | asctime='2026-09-12 09:36:26'
2026-09-12 09:36:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 36, 26, 178923, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15917, 'high': 1.15925, 'low': 1.15893, 'close': 1.15917, 'volume': 10.0} | asctime='2026-09-12 09:36:26'
2026-09-12 09:36:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 36, 26, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 09:36:26'
2026-09-12 09:36:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 36, 34, 279000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 09:36:34'
2026-09-12 09:36:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 36, 43, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 09:36:43'
2026-09-12 09:37:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 37, 47, 325944, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15923, 'low': 1.15919, 'close': 1.15922, 'volume': 3.0} | asctime='2026-09-12 09:37:47'
2026-09-12 09:37:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 37, 47, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 09:37:47'
2026-09-12 09:37:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 37, 54, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 09:37:54'
2026-09-12 09:38:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 38, 30, 125593, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15918, 'low': 1.15889, 'close': 1.15889, 'volume': 2.0} | asctime='2026-09-12 09:38:30'
2026-09-12 09:38:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 38, 30, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 09:38:30'
2026-09-12 09:40:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 40, 33, 473046, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.15889, 'low': 1.15889, 'close': 1.15889, 'volume': 1.0} | asctime='2026-09-12 09:40:33'
2026-09-12 09:40:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 40, 33, 474711, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15919, 'high': 1.15923, 'low': 1.15889, 'close': 1.15889, 'volume': 6.0} | asctime='2026-09-12 09:40:33'
2026-09-12 09:40:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 40, 33, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 09:40:33'
2026-09-12 09:40:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 40, 34, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 09:40:34'
2026-09-12 09:42:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 42, 54, 122022, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15929, 'low': 1.15924, 'close': 1.15929, 'volume': 2.0} | asctime='2026-09-12 09:42:54'
2026-09-12 09:42:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 42, 54, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 09:42:54'
2026-09-12 09:43:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 43, 3, 471541, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15927, 'low': 1.15927, 'close': 1.15927, 'volume': 1.0} | asctime='2026-09-12 09:43:03'
2026-09-12 09:43:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 43, 3, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 09:43:03'
2026-09-12 09:43:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 43, 19, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 09:43:19'
2026-09-12 09:45:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 45, 24, 70616, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15924, 'close': 1.15924, 'volume': 2.0} | asctime='2026-09-12 09:45:24'
2026-09-12 09:45:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 45, 24, 72232, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15924, 'high': 1.15929, 'low': 1.15924, 'close': 1.15924, 'volume': 5.0} | asctime='2026-09-12 09:45:24'
2026-09-12 09:45:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 45, 24, 72927, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15917, 'high': 1.15929, 'low': 1.15889, 'close': 1.15924, 'volume': 21.0} | asctime='2026-09-12 09:45:24'
2026-09-12 09:45:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 45, 24, 71000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 09:45:24'
2026-09-12 09:45:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 45, 33, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 09:45:33'
2026-09-12 09:45:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 45, 33, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 09:45:33'
2026-09-12 09:45:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 45, 39, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 09:45:39'
2026-09-12 09:45:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 45, 40, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 09:45:40'
2026-09-12 09:45:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 45, 40, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 09:45:40'
2026-09-12 09:45:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 45, 44, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 09:45:44'
2026-09-12 09:46:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 46, 8, 570049, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15926, 'low': 1.15891, 'close': 1.15902, 'volume': 7.0} | asctime='2026-09-12 09:46:08'
2026-09-12 09:46:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 46, 8, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 09:46:08'
2026-09-12 09:46:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 46, 15, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.15942, 'volume': 0.0} | asctime='2026-09-12 09:46:15'
2026-09-12 09:48:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 48, 9, 419043, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15908, 'high': 1.15942, 'low': 1.15908, 'close': 1.15942, 'volume': 2.0} | asctime='2026-09-12 09:48:09'
2026-09-12 09:48:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 48, 9, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 09:48:09'
2026-09-12 09:48:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 48, 19, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 09:48:19'
2026-09-12 09:48:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 48, 38, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 09:48:38'
2026-09-12 09:48:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 48, 47, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 09:48:47'
2026-09-12 09:48:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 48, 50, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 09:48:50'
2026-09-12 09:50:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 50, 39, 467394, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15932, 'low': 1.15914, 'close': 1.15932, 'volume': 5.0} | asctime='2026-09-12 09:50:39'
2026-09-12 09:50:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 50, 39, 468690, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15925, 'high': 1.15942, 'low': 1.15891, 'close': 1.15932, 'volume': 14.0} | asctime='2026-09-12 09:50:39'
2026-09-12 09:50:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 50, 39, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 09:50:39'
2026-09-12 09:50:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 50, 54, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 09:50:54'
2026-09-12 09:53:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 53, 29, 66446, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15925, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 09:53:29'
2026-09-12 09:53:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 53, 29, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 09:53:29'
2026-09-12 09:53:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 53, 34, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 09:53:34'
2026-09-12 09:53:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 53, 34, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 09:53:34'
2026-09-12 09:53:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 53, 43, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15946, 'volume': 0.0} | asctime='2026-09-12 09:53:43'
2026-09-12 09:54:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 54, 1, 467980, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15946, 'low': 1.15914, 'close': 1.15946, 'volume': 4.0} | asctime='2026-09-12 09:54:01'
2026-09-12 09:54:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 54, 1, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 09:54:01'
2026-09-12 09:54:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 54, 34, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 09:54:34'
2026-09-12 09:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 54, 43, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 09:54:43'
2026-09-12 09:56:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 56, 4, 64184, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15909, 'high': 1.15909, 'low': 1.15899, 'close': 1.15899, 'volume': 3.0} | asctime='2026-09-12 09:56:04'
2026-09-12 09:56:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 56, 4, 65373, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15928, 'high': 1.15946, 'low': 1.15899, 'close': 1.15899, 'volume': 9.0} | asctime='2026-09-12 09:56:04'
2026-09-12 09:56:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 56, 4, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 09:56:04'
2026-09-12 09:56:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 56, 31, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 09:56:31'
2026-09-12 09:56:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 56, 35, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 09:56:35'
2026-09-12 09:57:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 57, 13, 413932, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15925, 'low': 1.15918, 'close': 1.15925, 'volume': 3.0} | asctime='2026-09-12 09:57:13'
2026-09-12 09:57:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 57, 13, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 09:57:13'
2026-09-12 09:57:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 57, 37, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 09:57:37'
2026-09-12 09:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 57, 55, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 09:57:55'
2026-09-12 09:57:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 57, 57, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 09:57:57'
2026-09-12 09:58:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 58, 3, 412801, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15921, 'low': 1.15897, 'close': 1.15904, 'volume': 4.0} | asctime='2026-09-12 09:58:03'
2026-09-12 09:58:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 58, 3, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 09:58:03'
2026-09-12 09:58:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 58, 8, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 09:58:08'
2026-09-12 09:58:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 58, 24, 288000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 09:58:24'
2026-09-12 09:58:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 58, 36, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 09:58:36'
2026-09-12 09:58:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 58, 53, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 09:58:53'
2026-09-12 09:58:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 58, 54, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16064, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 09:58:54'
2026-09-12 09:58:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 58, 55, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16064, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 09:58:55'
2026-09-12 09:59:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 59, 3, 413556, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15882, 'high': 1.15908, 'low': 1.15881, 'close': 1.15908, 'volume': 7.0} | asctime='2026-09-12 09:59:03'
2026-09-12 09:59:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 59, 3, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 09:59:03'
2026-09-12 09:59:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 59, 6, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 09:59:06'
2026-09-12 09:59:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 59, 15, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 09:59:15'
2026-09-12 09:59:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 59, 41, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 09:59:41'
2026-09-12 09:59:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 59, 41, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 09:59:41'
2026-09-12 09:59:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 59, 43, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 09:59:43'
2026-09-12 09:59:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 59, 44, 228000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16081, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 09:59:44'
2026-09-12 09:59:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 7, 59, 52, 335000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16075, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 09:59:52'
2026-09-12 10:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 8, 0, 1, 411501, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15908, 'high': 1.15924, 'low': 1.15877, 'close': 1.15919, 'volume': 8.0} | asctime='2026-09-12 10:00:01'
2026-09-12 10:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 8, 0, 1, 413082, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15918, 'high': 1.15925, 'low': 1.15877, 'close': 1.15919, 'volume': 22.0} | asctime='2026-09-12 10:00:01'
2026-09-12 10:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 8, 0, 1, 414083, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15925, 'high': 1.15946, 'low': 1.15877, 'close': 1.15919, 'volume': 45.0} | asctime='2026-09-12 10:00:01'
2026-09-12 10:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 8, 0, 1, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 10:00:01'
2026-09-12 10:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 8, 0, 2, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 10:00:02'
2026-09-12 10:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 8, 0, 2, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 10:00:02'
2026-09-12 10:00:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 8, 0, 11, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 10:00:11'
2026-09-12 11:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 2, 175708, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15938, 'low': 1.15912, 'close': 1.15938, 'volume': 4.0} | asctime='2026-09-12 11:00:02'
2026-09-12 11:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 2, 177170, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15925, 'high': 1.15938, 'low': 1.15912, 'close': 1.15938, 'volume': 4.0} | asctime='2026-09-12 11:00:02'
2026-09-12 11:00:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 2, 178831, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15925, 'high': 1.15938, 'low': 1.15912, 'close': 1.15938, 'volume': 4.0} | asctime='2026-09-12 11:00:02'
2026-09-12 11:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 2, 237000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16302, 'bid_price': 1.15402, 'volume': 0.0} | asctime='2026-09-12 11:00:02'
2026-09-12 11:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 2, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16296, 'bid_price': 1.15396, 'volume': 0.0} | asctime='2026-09-12 11:00:02'
2026-09-12 11:00:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 2, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16293, 'bid_price': 1.15393, 'volume': 0.0} | asctime='2026-09-12 11:00:02'
2026-09-12 11:00:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 3, 601000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16294, 'bid_price': 1.15394, 'volume': 0.0} | asctime='2026-09-12 11:00:03'
2026-09-12 11:00:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 4, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16243, 'bid_price': 1.15343, 'volume': 0.0} | asctime='2026-09-12 11:00:04'
2026-09-12 11:00:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 4, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16221, 'bid_price': 1.15321, 'volume': 0.0} | asctime='2026-09-12 11:00:04'
2026-09-12 11:00:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 4, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16311, 'bid_price': 1.15411, 'volume': 0.0} | asctime='2026-09-12 11:00:04'
2026-09-12 11:00:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 4, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16309, 'bid_price': 1.15409, 'volume': 0.0} | asctime='2026-09-12 11:00:04'
2026-09-12 11:00:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 4, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16315, 'bid_price': 1.15416, 'volume': 0.0} | asctime='2026-09-12 11:00:04'
2026-09-12 11:00:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 4, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16326, 'bid_price': 1.15426, 'volume': 0.0} | asctime='2026-09-12 11:00:04'
2026-09-12 11:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 5, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16315, 'bid_price': 1.15416, 'volume': 0.0} | asctime='2026-09-12 11:00:05'
2026-09-12 11:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 5, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16312, 'bid_price': 1.15412, 'volume': 0.0} | asctime='2026-09-12 11:00:05'
2026-09-12 11:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 5, 586000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16234, 'bid_price': 1.15674, 'volume': 0.0} | asctime='2026-09-12 11:00:05'
2026-09-12 11:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 5, 709000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16225, 'bid_price': 1.15665, 'volume': 0.0} | asctime='2026-09-12 11:00:05'
2026-09-12 11:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 5, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16138, 'bid_price': 1.15864, 'volume': 0.0} | asctime='2026-09-12 11:00:05'
2026-09-12 11:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 5, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16143, 'bid_price': 1.15869, 'volume': 0.0} | asctime='2026-09-12 11:00:05'
2026-09-12 11:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 6, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 11:00:06'
2026-09-12 11:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 6, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 11:00:06'
2026-09-12 11:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 8, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16141, 'bid_price': 1.15867, 'volume': 0.0} | asctime='2026-09-12 11:00:08'
2026-09-12 11:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 8, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 11:00:08'
2026-09-12 11:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 8, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 11:00:08'
2026-09-12 11:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 8, 811000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 11:00:08'
2026-09-12 11:00:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 8, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 11:00:08'
2026-09-12 11:00:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 9, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16145, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 11:00:09'
2026-09-12 11:00:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 9, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 11:00:09'
2026-09-12 11:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 10, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 11:00:10'
2026-09-12 11:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 10, 548000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16145, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 11:00:10'
2026-09-12 11:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 10, 797000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16142, 'bid_price': 1.15868, 'volume': 0.0} | asctime='2026-09-12 11:00:10'
2026-09-12 11:00:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 0, 10, 921000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 11:00:10'
2026-09-12 11:04:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 4, 20, 123526, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15402, 'high': 1.15875, 'low': 1.15321, 'close': 1.15875, 'volume': 29.0} | asctime='2026-09-12 11:04:20'
2026-09-12 11:04:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 4, 20, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 11:04:20'
2026-09-12 11:11:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 11, 4, 440364, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15876, 'high': 1.15876, 'low': 1.15876, 'close': 1.15876, 'volume': 1.0} | asctime='2026-09-12 11:11:04'
2026-09-12 11:11:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 11, 4, 441783, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15402, 'high': 1.15876, 'low': 1.15321, 'close': 1.15876, 'volume': 30.0} | asctime='2026-09-12 11:11:04'
2026-09-12 11:11:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 11, 4, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1613, 'bid_price': 1.15856, 'volume': 0.0} | asctime='2026-09-12 11:11:04'
2026-09-12 11:11:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 11, 4, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 11:11:04'
2026-09-12 11:11:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 11, 5, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 11:11:05'
2026-09-12 11:11:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 11, 7, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 11:11:07'
2026-09-12 11:11:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 11, 8, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16141, 'bid_price': 1.15867, 'volume': 0.0} | asctime='2026-09-12 11:11:08'
2026-09-12 11:11:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 11, 9, 714000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 11:11:09'
2026-09-12 11:11:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 11, 9, 837000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 11:11:09'
2026-09-12 11:11:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 11, 10, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 11:11:10'
2026-09-12 11:33:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 33, 8, 305878, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15856, 'high': 1.15876, 'low': 1.15856, 'close': 1.15876, 'volume': 8.0} | asctime='2026-09-12 11:33:08'
2026-09-12 11:33:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 33, 8, 307574, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15856, 'high': 1.15876, 'low': 1.15856, 'close': 1.15876, 'volume': 8.0} | asctime='2026-09-12 11:33:08'
2026-09-12 11:33:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 33, 8, 308263, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15402, 'high': 1.15876, 'low': 1.15321, 'close': 1.15876, 'volume': 38.0} | asctime='2026-09-12 11:33:08'
2026-09-12 11:33:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 33, 8, 410000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.1585, 'volume': 0.0} | asctime='2026-09-12 11:33:08'
2026-09-12 11:33:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 33, 10, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 11:33:10'
2026-09-12 11:34:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 34, 51, 404752, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1585, 'high': 1.15923, 'low': 1.1585, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 11:34:51'
2026-09-12 11:34:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 34, 51, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 11:34:51'
2026-09-12 11:35:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 35, 31, 254316, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.15893, 'low': 1.15893, 'close': 1.15893, 'volume': 1.0} | asctime='2026-09-12 11:35:31'
2026-09-12 11:35:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 35, 31, 255307, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1585, 'high': 1.15923, 'low': 1.1585, 'close': 1.15893, 'volume': 3.0} | asctime='2026-09-12 11:35:31'
2026-09-12 11:35:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 35, 31, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 11:35:31'
2026-09-12 11:35:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 35, 36, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 11:35:36'
2026-09-12 11:35:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 35, 45, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 11:35:45'
2026-09-12 11:35:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 35, 57, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 11:35:57'
2026-09-12 11:36:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 36, 16, 53591, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15871, 'high': 1.15916, 'low': 1.15871, 'close': 1.15904, 'volume': 4.0} | asctime='2026-09-12 11:36:16'
2026-09-12 11:36:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 36, 16, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 11:36:16'
2026-09-12 11:38:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 38, 2, 353051, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.1592, 'close': 1.1592, 'volume': 1.0} | asctime='2026-09-12 11:38:02'
2026-09-12 11:38:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 38, 2, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 11:38:02'
2026-09-12 11:38:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 38, 2, 689000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16065, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 11:38:02'
2026-09-12 11:38:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 38, 3, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 11:38:03'
2026-09-12 11:38:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 38, 3, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 11:38:03'
2026-09-12 11:38:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 38, 5, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 11:38:05'
2026-09-12 11:38:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 38, 13, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 11:38:13'
2026-09-12 11:38:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 38, 51, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 11:38:51'
2026-09-12 11:39:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 39, 22, 3568, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15899, 'high': 1.15924, 'low': 1.15899, 'close': 1.15903, 'volume': 7.0} | asctime='2026-09-12 11:39:22'
2026-09-12 11:39:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 39, 22, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 11:39:22'
2026-09-12 11:40:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 40, 34, 201477, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15907, 'high': 1.15907, 'low': 1.15907, 'close': 1.15907, 'volume': 1.0} | asctime='2026-09-12 11:40:34'
2026-09-12 11:40:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 40, 34, 202488, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15871, 'high': 1.15924, 'low': 1.15871, 'close': 1.15907, 'volume': 13.0} | asctime='2026-09-12 11:40:34'
2026-09-12 11:40:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 40, 34, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 11:40:34'
2026-09-12 11:40:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 40, 37, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 11:40:37'
2026-09-12 11:41:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 41, 15, 400605, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15919, 'low': 1.15905, 'close': 1.15919, 'volume': 2.0} | asctime='2026-09-12 11:41:15'
2026-09-12 11:41:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 41, 15, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 11:41:15'
2026-09-12 11:41:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 41, 26, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 11:41:26'
2026-09-12 11:42:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 42, 9, 351186, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15931, 'low': 1.15904, 'close': 1.15931, 'volume': 2.0} | asctime='2026-09-12 11:42:09'
2026-09-12 11:42:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 42, 9, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 11:42:09'
2026-09-12 11:43:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 43, 7, 400236, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15907, 'high': 1.15907, 'low': 1.15907, 'close': 1.15907, 'volume': 1.0} | asctime='2026-09-12 11:43:07'
2026-09-12 11:43:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 43, 7, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 11:43:07'
2026-09-12 11:43:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 43, 24, 759000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 11:43:24'
2026-09-12 11:43:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 43, 30, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 11:43:30'
2026-09-12 11:43:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 43, 56, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 11:43:56'
2026-09-12 11:43:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 43, 57, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16084, 'bid_price': 1.15856, 'volume': 0.0} | asctime='2026-09-12 11:43:56'
2026-09-12 11:43:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 43, 57, 760000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 11:43:57'
2026-09-12 11:43:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 43, 58, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15945, 'volume': 0.0} | asctime='2026-09-12 11:43:58'
2026-09-12 11:44:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 44, 3, 249372, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15945, 'low': 1.15856, 'close': 1.15945, 'volume': 7.0} | asctime='2026-09-12 11:44:03'
2026-09-12 11:44:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 44, 3, 343000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 11:44:03'
2026-09-12 11:44:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 44, 11, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 11:44:11'
2026-09-12 11:44:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 44, 32, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 11:44:32'
2026-09-12 11:45:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 45, 34, 48313, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15929, 'low': 1.15902, 'close': 1.15929, 'volume': 3.0} | asctime='2026-09-12 11:45:34'
2026-09-12 11:45:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 45, 34, 50105, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15905, 'high': 1.15945, 'low': 1.15856, 'close': 1.15929, 'volume': 15.0} | asctime='2026-09-12 11:45:34'
2026-09-12 11:45:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 45, 34, 51300, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.1585, 'high': 1.15945, 'low': 1.1585, 'close': 1.15929, 'volume': 31.0} | asctime='2026-09-12 11:45:34'
2026-09-12 11:45:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 45, 34, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 11:45:34'
2026-09-12 11:46:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 46, 14, 147532, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15924, 'close': 1.15924, 'volume': 1.0} | asctime='2026-09-12 11:46:14'
2026-09-12 11:46:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 46, 14, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 11:46:14'
2026-09-12 11:46:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 46, 28, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 11:46:28'
2026-09-12 11:46:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 46, 53, 64000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 11:46:52'
2026-09-12 11:46:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 46, 58, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 11:46:58'
2026-09-12 11:47:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 47, 11, 347032, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15917, 'low': 1.15886, 'close': 1.15886, 'volume': 4.0} | asctime='2026-09-12 11:47:11'
2026-09-12 11:47:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 47, 11, 426000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 11:47:11'
2026-09-12 11:48:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 48, 40, 46406, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1589, 'high': 1.1589, 'low': 1.1589, 'close': 1.1589, 'volume': 1.0} | asctime='2026-09-12 11:48:40'
2026-09-12 11:48:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 48, 40, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 11:48:40'
2026-09-12 11:49:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 49, 27, 45802, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15925, 'close': 1.15925, 'volume': 1.0} | asctime='2026-09-12 11:49:27'
2026-09-12 11:49:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 49, 27, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 11:49:27'
2026-09-12 11:49:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 49, 34, 346000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16004, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 11:49:34'
2026-09-12 11:49:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 49, 42, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 11:49:42'
2026-09-12 11:50:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 50, 7, 246440, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15919, 'low': 1.15914, 'close': 1.15916, 'volume': 3.0} | asctime='2026-09-12 11:50:07'
2026-09-12 11:50:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 50, 7, 248443, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15924, 'high': 1.15925, 'low': 1.15886, 'close': 1.15916, 'volume': 10.0} | asctime='2026-09-12 11:50:07'
2026-09-12 11:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 50, 7, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 11:50:07'
2026-09-12 11:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 50, 7, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 11:50:07'
2026-09-12 11:50:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 50, 13, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 11:50:13'
2026-09-12 11:51:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 51, 33, 244299, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15878, 'high': 1.15927, 'low': 1.15872, 'close': 1.15927, 'volume': 3.0} | asctime='2026-09-12 11:51:33'
2026-09-12 11:51:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 51, 33, 325000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 11:51:33'
2026-09-12 11:51:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 51, 34, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 11:51:34'
2026-09-12 11:51:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 51, 46, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 11:51:45'
2026-09-12 11:52:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 52, 19, 994008, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15896, 'high': 1.15921, 'low': 1.15896, 'close': 1.15915, 'volume': 3.0} | asctime='2026-09-12 11:52:19'
2026-09-12 11:52:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 52, 20, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 11:52:19'
2026-09-12 11:52:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 52, 48, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 11:52:48'
2026-09-12 11:54:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 54, 49, 391550, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15888, 'high': 1.15905, 'low': 1.15888, 'close': 1.15905, 'volume': 2.0} | asctime='2026-09-12 11:54:49'
2026-09-12 11:54:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 54, 49, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 11:54:49'
2026-09-12 11:54:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 54, 50, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 11:54:49'
2026-09-12 11:54:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 54, 52, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 11:54:52'
2026-09-12 11:55:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 55, 17, 291479, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15906, 'high': 1.15921, 'low': 1.15906, 'close': 1.15921, 'volume': 3.0} | asctime='2026-09-12 11:55:17'
2026-09-12 11:55:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 55, 17, 295778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15878, 'high': 1.15927, 'low': 1.15872, 'close': 1.15921, 'volume': 11.0} | asctime='2026-09-12 11:55:17'
2026-09-12 11:55:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 55, 17, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 11:55:17'
2026-09-12 11:55:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 55, 19, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 11:55:19'
2026-09-12 11:55:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 55, 23, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 11:55:22'
2026-09-12 11:55:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 55, 27, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15936, 'volume': 0.0} | asctime='2026-09-12 11:55:27'
2026-09-12 11:56:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 56, 25, 390594, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15908, 'high': 1.15936, 'low': 1.15894, 'close': 1.15936, 'volume': 4.0} | asctime='2026-09-12 11:56:25'
2026-09-12 11:56:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 56, 25, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 11:56:25'
2026-09-12 11:56:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 56, 56, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 11:56:56'
2026-09-12 11:57:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 57, 21, 340276, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15908, 'high': 1.15923, 'low': 1.15908, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 11:57:21'
2026-09-12 11:57:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 57, 21, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 11:57:21'
2026-09-12 11:57:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 57, 49, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 11:57:49'
2026-09-12 11:58:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 58, 29, 88863, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15922, 'low': 1.15921, 'close': 1.15922, 'volume': 2.0} | asctime='2026-09-12 11:58:29'
2026-09-12 11:58:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 58, 29, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 11:58:29'
2026-09-12 11:58:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 58, 46, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 11:58:45'
2026-09-12 11:58:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 58, 58, 965000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 11:58:58'
2026-09-12 11:59:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 59, 26, 288658, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15897, 'close': 1.15922, 'volume': 3.0} | asctime='2026-09-12 11:59:26'
2026-09-12 11:59:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 9, 59, 26, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 11:59:26'
2026-09-12 12:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 0, 1, 987953, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15912, 'low': 1.15912, 'close': 1.15912, 'volume': 1.0} | asctime='2026-09-12 12:00:01'
2026-09-12 12:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 0, 1, 989753, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15908, 'high': 1.15936, 'low': 1.15894, 'close': 1.15912, 'volume': 12.0} | asctime='2026-09-12 12:00:01'
2026-09-12 12:00:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 0, 1, 991472, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15924, 'high': 1.15936, 'low': 1.15872, 'close': 1.15912, 'volume': 33.0} | asctime='2026-09-12 12:00:01'
2026-09-12 12:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 0, 2, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 12:00:01'
2026-09-12 12:00:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 0, 33, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15943, 'volume': 0.0} | asctime='2026-09-12 12:00:33'
2026-09-12 12:00:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 0, 57, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 12:00:57'
2026-09-12 12:01:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 1, 29, 987165, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15937, 'high': 1.15943, 'low': 1.15913, 'close': 1.15913, 'volume': 3.0} | asctime='2026-09-12 12:01:29'
2026-09-12 12:01:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 1, 30, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 12:01:29'
2026-09-12 12:01:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 1, 35, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 12:01:35'
2026-09-12 12:01:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 1, 35, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 12:01:35'
2026-09-12 12:01:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 1, 45, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 12:01:45'
2026-09-12 12:02:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 2, 1, 337130, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.15896, 'close': 1.15899, 'volume': 4.0} | asctime='2026-09-12 12:02:01'
2026-09-12 12:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 2, 1, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.1585, 'volume': 0.0} | asctime='2026-09-12 12:02:01'
2026-09-12 12:02:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 2, 6, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15849, 'volume': 0.0} | asctime='2026-09-12 12:02:06'
2026-09-12 12:02:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 2, 26, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15863, 'volume': 0.0} | asctime='2026-09-12 12:02:26'
2026-09-12 12:02:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 2, 30, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15847, 'volume': 0.0} | asctime='2026-09-12 12:02:30'
2026-09-12 12:02:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 2, 32, 851000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 12:02:32'
2026-09-12 12:02:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 2, 37, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15936, 'volume': 0.0} | asctime='2026-09-12 12:02:37'
2026-09-12 12:02:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 2, 43, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 12:02:43'
2026-09-12 12:02:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 2, 53, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 12:02:53'
2026-09-12 12:03:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 3, 3, 386574, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1585, 'high': 1.15936, 'low': 1.15847, 'close': 1.15893, 'volume': 8.0} | asctime='2026-09-12 12:03:03'
2026-09-12 12:03:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 3, 3, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 12:03:03'
2026-09-12 12:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 3, 4, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 12:03:04'
2026-09-12 12:04:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 4, 44, 986304, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15927, 'low': 1.15925, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 12:04:44'
2026-09-12 12:04:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 4, 45, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 12:04:44'
2026-09-12 12:05:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 5, 5, 335717, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15897, 'low': 1.15897, 'close': 1.15897, 'volume': 1.0} | asctime='2026-09-12 12:05:05'
2026-09-12 12:05:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 5, 5, 337744, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15937, 'high': 1.15943, 'low': 1.15847, 'close': 1.15897, 'volume': 18.0} | asctime='2026-09-12 12:05:05'
2026-09-12 12:05:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 5, 5, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 12:05:05'
2026-09-12 12:05:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 5, 12, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 12:05:12'
2026-09-12 12:05:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 5, 15, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 12:05:15'
2026-09-12 12:05:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 5, 29, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 12:05:29'
2026-09-12 12:05:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 5, 43, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 12:05:43'
2026-09-12 12:07:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 7, 47, 884506, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15938, 'low': 1.15897, 'close': 1.15938, 'volume': 5.0} | asctime='2026-09-12 12:07:47'
2026-09-12 12:07:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 7, 47, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 12:07:47'
2026-09-12 12:07:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 7, 49, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16169, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 12:07:49'
2026-09-12 12:08:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 8, 33, 383712, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15932, 'low': 1.15917, 'close': 1.15917, 'volume': 2.0} | asctime='2026-09-12 12:08:33'
2026-09-12 12:08:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 8, 33, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16162, 'bid_price': 1.15934, 'volume': 0.0} | asctime='2026-09-12 12:08:33'
2026-09-12 12:10:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 10, 17, 382355, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15934, 'high': 1.15934, 'low': 1.15934, 'close': 1.15934, 'volume': 1.0} | asctime='2026-09-12 12:10:17'
2026-09-12 12:10:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 10, 17, 384064, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15912, 'high': 1.15938, 'low': 1.15897, 'close': 1.15934, 'volume': 8.0} | asctime='2026-09-12 12:10:17'
2026-09-12 12:10:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 10, 17, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16169, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 12:10:17'
2026-09-12 12:10:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 10, 31, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 12:10:31'
2026-09-12 12:10:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 10, 53, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15863, 'volume': 0.0} | asctime='2026-09-12 12:10:52'
2026-09-12 12:11:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 11, 15, 432369, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15923, 'low': 1.15863, 'close': 1.15863, 'volume': 3.0} | asctime='2026-09-12 12:11:15'
2026-09-12 12:11:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 11, 15, 535000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15861, 'volume': 0.0} | asctime='2026-09-12 12:11:15'
2026-09-12 12:12:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 12, 47, 331609, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15861, 'high': 1.15861, 'low': 1.15861, 'close': 1.15861, 'volume': 1.0} | asctime='2026-09-12 12:12:47'
2026-09-12 12:12:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 12, 47, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15863, 'volume': 0.0} | asctime='2026-09-12 12:12:47'
2026-09-12 12:12:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 12, 57, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 12:12:57'
2026-09-12 12:13:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 13, 1, 381393, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15863, 'high': 1.15925, 'low': 1.15863, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 12:13:01'
2026-09-12 12:13:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 13, 1, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 12:13:01'
2026-09-12 12:13:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 13, 23, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 12:13:23'
2026-09-12 12:13:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 13, 59, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 12:13:59'
2026-09-12 12:15:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 15, 17, 334752, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15932, 'low': 1.15914, 'close': 1.15932, 'volume': 3.0} | asctime='2026-09-12 12:15:17'
2026-09-12 12:15:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 15, 17, 336539, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15917, 'high': 1.15932, 'low': 1.15861, 'close': 1.15932, 'volume': 9.0} | asctime='2026-09-12 12:15:17'
2026-09-12 12:15:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 15, 17, 337353, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15937, 'high': 1.15943, 'low': 1.15847, 'close': 1.15932, 'volume': 35.0} | asctime='2026-09-12 12:15:17'
2026-09-12 12:15:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 15, 17, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 12:15:17'
2026-09-12 12:15:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 15, 32, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 12:15:31'
2026-09-12 12:15:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 15, 54, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 12:15:54'
2026-09-12 12:16:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 16, 14, 568578, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15925, 'close': 1.15926, 'volume': 3.0} | asctime='2026-09-12 12:16:14'
2026-09-12 12:16:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 16, 14, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 12:16:14'
2026-09-12 12:17:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 17, 38, 353511, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15928, 'close': 1.15928, 'volume': 1.0} | asctime='2026-09-12 12:17:38'
2026-09-12 12:17:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 17, 38, 399000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 12:17:38'
2026-09-12 12:17:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 17, 47, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 12:17:47'
2026-09-12 12:18:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 18, 24, 176838, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15884, 'high': 1.15884, 'low': 1.15883, 'close': 1.15883, 'volume': 2.0} | asctime='2026-09-12 12:18:24'
2026-09-12 12:18:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 18, 24, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15853, 'volume': 0.0} | asctime='2026-09-12 12:18:24'
2026-09-12 12:19:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 19, 40, 112714, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15853, 'high': 1.15853, 'low': 1.15853, 'close': 1.15853, 'volume': 1.0} | asctime='2026-09-12 12:19:40'
2026-09-12 12:19:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 19, 40, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15855, 'volume': 0.0} | asctime='2026-09-12 12:19:40'
2026-09-12 12:20:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 20, 8, 176775, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15855, 'high': 1.15855, 'low': 1.15855, 'close': 1.15855, 'volume': 1.0} | asctime='2026-09-12 12:20:08'
2026-09-12 12:20:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 20, 8, 177658, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15853, 'close': 1.15855, 'volume': 8.0} | asctime='2026-09-12 12:20:08'
2026-09-12 12:20:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 20, 8, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15858, 'volume': 0.0} | asctime='2026-09-12 12:20:08'
2026-09-12 12:20:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 20, 42, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 12:20:42'
2026-09-12 12:20:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 20, 56, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 12:20:56'
2026-09-12 12:21:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 21, 21, 162613, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15858, 'high': 1.15928, 'low': 1.15858, 'close': 1.15928, 'volume': 3.0} | asctime='2026-09-12 12:21:21'
2026-09-12 12:21:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 21, 21, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 12:21:21'
2026-09-12 12:21:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 21, 29, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 12:21:29'
2026-09-12 12:21:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 21, 44, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 12:21:44'
2026-09-12 12:22:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 22, 39, 592798, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15899, 'high': 1.15911, 'low': 1.15896, 'close': 1.15911, 'volume': 3.0} | asctime='2026-09-12 12:22:39'
2026-09-12 12:22:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 22, 39, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 12:22:39'
2026-09-12 12:23:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 23, 17, 193343, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15895, 'low': 1.15895, 'close': 1.15895, 'volume': 1.0} | asctime='2026-09-12 12:23:17'
2026-09-12 12:23:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 23, 17, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 12:23:17'
2026-09-12 12:23:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 23, 48, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 12:23:48'
2026-09-12 12:23:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 23, 55, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 12:23:55'
2026-09-12 12:24:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 24, 40, 292837, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15926, 'low': 1.15922, 'close': 1.15922, 'volume': 3.0} | asctime='2026-09-12 12:24:40'
2026-09-12 12:24:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 24, 40, 217000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 12:24:40'
2026-09-12 12:25:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 25, 9, 592176, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15919, 'low': 1.15919, 'close': 1.15919, 'volume': 1.0} | asctime='2026-09-12 12:25:09'
2026-09-12 12:25:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 25, 9, 593351, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15858, 'high': 1.15928, 'low': 1.15858, 'close': 1.15919, 'volume': 11.0} | asctime='2026-09-12 12:25:09'
2026-09-12 12:25:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 25, 9, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 12:25:09'
2026-09-12 12:25:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 25, 21, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 12:25:21'
2026-09-12 12:26:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 26, 25, 541407, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15925, 'low': 1.15922, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 12:26:25'
2026-09-12 12:26:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 26, 25, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 12:26:25'
2026-09-12 12:26:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 26, 54, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 12:26:54'
2026-09-12 12:27:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 27, 49, 390518, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.1593, 'low': 1.15928, 'close': 1.1593, 'volume': 2.0} | asctime='2026-09-12 12:27:49'
2026-09-12 12:27:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 27, 49, 292000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 12:27:49'
2026-09-12 12:27:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 27, 56, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 12:27:56'
2026-09-12 12:31:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 31, 8, 638457, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15925, 'low': 1.15921, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 12:31:08'
2026-09-12 12:31:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 31, 8, 640030, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15922, 'high': 1.1593, 'low': 1.15921, 'close': 1.15925, 'volume': 6.0} | asctime='2026-09-12 12:31:08'
2026-09-12 12:31:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 31, 8, 641203, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15928, 'high': 1.1593, 'low': 1.15853, 'close': 1.15925, 'volume': 25.0} | asctime='2026-09-12 12:31:08'
2026-09-12 12:31:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 31, 8, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 12:31:08'
2026-09-12 12:31:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 31, 21, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15997, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 12:31:21'
2026-09-12 12:32:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 32, 42, 937626, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15907, 'low': 1.15895, 'close': 1.15907, 'volume': 2.0} | asctime='2026-09-12 12:32:42'
2026-09-12 12:32:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 32, 42, 827000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 12:32:42'
2026-09-12 12:33:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 33, 15, 187441, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15895, 'low': 1.15895, 'close': 1.15895, 'volume': 1.0} | asctime='2026-09-12 12:33:15'
2026-09-12 12:33:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 33, 15, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 12:33:15'
2026-09-12 12:33:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 33, 38, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 12:33:38'
2026-09-12 12:34:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 34, 3, 437421, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15922, 'low': 1.15896, 'close': 1.15896, 'volume': 2.0} | asctime='2026-09-12 12:34:03'
2026-09-12 12:34:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 34, 3, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 12:34:03'
2026-09-12 12:34:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 34, 17, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 12:34:17'
2026-09-12 12:34:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 34, 23, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 12:34:23'
2026-09-12 12:34:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 34, 45, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 12:34:45'
2026-09-12 12:35:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 35, 18, 889488, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.15916, 'close': 1.15918, 'volume': 4.0} | asctime='2026-09-12 12:35:18'
2026-09-12 12:35:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 35, 18, 890557, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15895, 'high': 1.15922, 'low': 1.15895, 'close': 1.15918, 'volume': 9.0} | asctime='2026-09-12 12:35:18'
2026-09-12 12:35:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 35, 18, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 12:35:18'
2026-09-12 12:35:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 35, 50, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 12:35:50'
2026-09-12 12:36:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 36, 17, 535334, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15925, 'low': 1.15922, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 12:36:17'
2026-09-12 12:36:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 36, 17, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 12:36:17'
2026-09-12 12:36:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 36, 34, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 12:36:34'
2026-09-12 12:37:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 37, 49, 234682, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.15915, 'close': 1.15915, 'volume': 2.0} | asctime='2026-09-12 12:37:49'
2026-09-12 12:37:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 37, 49, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 12:37:49'
2026-09-12 12:37:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 37, 54, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 12:37:54'
2026-09-12 12:39:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 39, 1, 583325, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.15925, 'low': 1.1592, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 12:39:01'
2026-09-12 12:39:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 39, 1, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 12:39:01'
2026-09-12 12:39:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 39, 23, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 12:39:23'
2026-09-12 12:39:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 39, 59, 666000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 12:39:59'
2026-09-12 12:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 40, 0, 385527, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15928, 'low': 1.15916, 'close': 1.15916, 'volume': 3.0} | asctime='2026-09-12 12:40:00'
2026-09-12 12:40:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 40, 0, 388018, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15922, 'high': 1.15928, 'low': 1.15915, 'close': 1.15916, 'volume': 9.0} | asctime='2026-09-12 12:40:00'
2026-09-12 12:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 40, 0, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 12:40:00'
2026-09-12 12:40:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 40, 0, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 12:40:00'
2026-09-12 12:40:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 40, 19, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 12:40:19'
2026-09-12 12:40:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 40, 21, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 12:40:21'
2026-09-12 12:41:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 41, 40, 648352, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15931, 'low': 1.15918, 'close': 1.15925, 'volume': 4.0} | asctime='2026-09-12 12:41:40'
2026-09-12 12:41:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 41, 40, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 12:41:40'
2026-09-12 12:41:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 41, 49, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 12:41:49'
2026-09-12 12:42:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 42, 2, 182113, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15898, 'high': 1.15922, 'low': 1.15898, 'close': 1.15922, 'volume': 2.0} | asctime='2026-09-12 12:42:02'
2026-09-12 12:42:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 42, 2, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 12:42:02'
2026-09-12 12:42:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 42, 33, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 12:42:33'
2026-09-12 12:42:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 42, 38, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 12:42:38'
2026-09-12 12:42:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 42, 39, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 12:42:39'
2026-09-12 12:42:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 42, 48, 756000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 12:42:48'
2026-09-12 12:42:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 42, 56, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 12:42:56'
2026-09-12 12:44:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 44, 10, 230181, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15927, 'low': 1.15912, 'close': 1.15912, 'volume': 6.0} | asctime='2026-09-12 12:44:10'
2026-09-12 12:44:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 44, 10, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 12:44:10'
2026-09-12 12:44:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 44, 37, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 12:44:37'
2026-09-12 12:45:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 45, 26, 289070, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15925, 'low': 1.15919, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 12:45:26'
2026-09-12 12:45:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 45, 26, 289998, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15919, 'high': 1.15931, 'low': 1.15898, 'close': 1.15925, 'volume': 14.0} | asctime='2026-09-12 12:45:26'
2026-09-12 12:45:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 45, 26, 291356, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15895, 'high': 1.15931, 'low': 1.15895, 'close': 1.15925, 'volume': 32.0} | asctime='2026-09-12 12:45:26'
2026-09-12 12:45:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 45, 26, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 12:45:26'
2026-09-12 12:45:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 45, 39, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 12:45:39'
2026-09-12 12:46:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 46, 40, 328844, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15928, 'low': 1.15927, 'close': 1.15928, 'volume': 2.0} | asctime='2026-09-12 12:46:40'
2026-09-12 12:46:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 46, 40, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 12:46:40'
2026-09-12 12:46:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 46, 41, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 12:46:41'
2026-09-12 12:46:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 46, 57, 631000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 12:46:57'
2026-09-12 12:47:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 47, 19, 428388, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15931, 'low': 1.15925, 'close': 1.15931, 'volume': 3.0} | asctime='2026-09-12 12:47:19'
2026-09-12 12:47:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 47, 19, 342000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 12:47:19'
2026-09-12 12:47:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 47, 25, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 12:47:25'
2026-09-12 12:47:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 47, 43, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 12:47:43'
2026-09-12 12:48:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 48, 0, 477437, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15886, 'high': 1.15916, 'low': 1.15886, 'close': 1.15916, 'volume': 3.0} | asctime='2026-09-12 12:48:00'
2026-09-12 12:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 48, 0, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 12:48:00'
2026-09-12 12:48:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 48, 0, 778000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1607, 'bid_price': 1.15866, 'volume': 0.0} | asctime='2026-09-12 12:48:00'
2026-09-12 12:48:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 48, 8, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16069, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 12:48:08'
2026-09-12 12:48:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 48, 14, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 12:48:14'
2026-09-12 12:50:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 50, 30, 226819, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15923, 'low': 1.15866, 'close': 1.15923, 'volume': 4.0} | asctime='2026-09-12 12:50:30'
2026-09-12 12:50:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 50, 30, 229018, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15927, 'high': 1.15931, 'low': 1.15866, 'close': 1.15923, 'volume': 12.0} | asctime='2026-09-12 12:50:30'
2026-09-12 12:50:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 50, 30, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 12:50:30'
2026-09-12 12:50:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 50, 38, 217000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 12:50:38'
2026-09-12 12:50:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 50, 47, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 12:50:47'
2026-09-12 12:52:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 52, 38, 874517, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15931, 'low': 1.15925, 'close': 1.15925, 'volume': 3.0} | asctime='2026-09-12 12:52:38'
2026-09-12 12:52:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 52, 38, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 12:52:38'
2026-09-12 12:52:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 52, 39, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 12:52:39'
2026-09-12 12:52:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 52, 45, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 12:52:45'
2026-09-12 12:53:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 53, 9, 24715, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15886, 'high': 1.159, 'low': 1.15886, 'close': 1.15897, 'volume': 3.0} | asctime='2026-09-12 12:53:09'
2026-09-12 12:53:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 53, 8, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 12:53:09'
2026-09-12 12:53:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 53, 24, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 12:53:24'
2026-09-12 12:54:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 54, 5, 623568, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15902, 'high': 1.15929, 'low': 1.15902, 'close': 1.15929, 'volume': 2.0} | asctime='2026-09-12 12:54:05'
2026-09-12 12:54:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 54, 5, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 12:54:05'
2026-09-12 12:54:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 54, 19, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 12:54:19'
2026-09-12 12:54:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 54, 20, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 12:54:20'
2026-09-12 12:54:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 54, 20, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 12:54:20'
2026-09-12 12:54:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 54, 23, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 12:54:23'
2026-09-12 12:54:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 54, 26, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 12:54:26'
2026-09-12 12:54:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 54, 47, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 12:54:47'
2026-09-12 12:54:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 54, 56, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 12:54:56'
2026-09-12 12:55:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 55, 6, 273881, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15902, 'high': 1.15924, 'low': 1.15887, 'close': 1.15911, 'volume': 8.0} | asctime='2026-09-12 12:55:06'
2026-09-12 12:55:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 55, 6, 276006, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15925, 'high': 1.15931, 'low': 1.15886, 'close': 1.15911, 'volume': 16.0} | asctime='2026-09-12 12:55:06'
2026-09-12 12:55:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 55, 6, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 12:55:06'
2026-09-12 12:55:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 55, 6, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 12:55:06'
2026-09-12 12:55:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 55, 28, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 12:55:28'
2026-09-12 12:55:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 55, 41, 680000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 12:55:41'
2026-09-12 12:55:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 55, 42, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 12:55:42'
2026-09-12 12:55:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 55, 43, 788000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15943, 'volume': 0.0} | asctime='2026-09-12 12:55:43'
2026-09-12 12:55:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 55, 43, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 12:55:43'
2026-09-12 12:56:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 56, 7, 72255, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15943, 'low': 1.15892, 'close': 1.1592, 'volume': 7.0} | asctime='2026-09-12 12:56:07'
2026-09-12 12:56:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 56, 6, 989000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 12:56:07'
2026-09-12 12:56:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 56, 7, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 12:56:07'
2026-09-12 12:56:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 56, 7, 608000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 12:56:07'
2026-09-12 12:56:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 56, 30, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15999, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 12:56:30'
2026-09-12 12:57:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 57, 36, 871408, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15914, 'low': 1.15894, 'close': 1.15909, 'volume': 4.0} | asctime='2026-09-12 12:57:36'
2026-09-12 12:57:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 57, 36, 812000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 12:57:36'
2026-09-12 12:58:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 58, 36, 171554, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15918, 'low': 1.15918, 'close': 1.15918, 'volume': 1.0} | asctime='2026-09-12 12:58:36'
2026-09-12 12:58:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 58, 36, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 12:58:36'
2026-09-12 12:58:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 58, 37, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 12:58:37'
2026-09-12 12:58:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 10, 58, 41, 572000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 12:58:41'
2026-09-12 13:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 0, 6, 870420, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.1593, 'low': 1.15924, 'close': 1.1593, 'volume': 3.0} | asctime='2026-09-12 13:00:06'
2026-09-12 13:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 0, 6, 872938, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15901, 'high': 1.15943, 'low': 1.15892, 'close': 1.1593, 'volume': 15.0} | asctime='2026-09-12 13:00:06'
2026-09-12 13:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 0, 6, 873727, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15927, 'high': 1.15943, 'low': 1.15866, 'close': 1.1593, 'volume': 43.0} | asctime='2026-09-12 13:00:06'
2026-09-12 13:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 0, 6, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 13:00:06'
2026-09-12 13:00:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 0, 7, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 13:00:07'
2026-09-12 13:01:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 1, 6, 169228, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15926, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 13:01:06'
2026-09-12 13:01:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 1, 6, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 13:01:06'
2026-09-12 13:01:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 1, 7, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15858, 'volume': 0.0} | asctime='2026-09-12 13:01:07'
2026-09-12 13:01:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 1, 9, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 13:01:09'
2026-09-12 13:02:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 2, 4, 968162, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15898, 'high': 1.15903, 'low': 1.15858, 'close': 1.15903, 'volume': 3.0} | asctime='2026-09-12 13:02:04'
2026-09-12 13:02:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 2, 4, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 13:02:04'
2026-09-12 13:02:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 2, 17, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16073, 'bid_price': 1.15869, 'volume': 0.0} | asctime='2026-09-12 13:02:17'
2026-09-12 13:02:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 2, 17, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16069, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 13:02:17'
2026-09-12 13:02:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 2, 18, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 13:02:18'
2026-09-12 13:02:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 2, 23, 897000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 13:02:23'
2026-09-12 13:02:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 2, 33, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 13:02:33'
2026-09-12 13:02:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 2, 42, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 13:02:42'
2026-09-12 13:04:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 4, 10, 567458, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15906, 'high': 1.15916, 'low': 1.15865, 'close': 1.1591, 'volume': 7.0} | asctime='2026-09-12 13:04:10'
2026-09-12 13:04:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 4, 10, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 13:04:10'
2026-09-12 13:04:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 4, 15, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 13:04:15'
2026-09-12 13:04:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 4, 47, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 13:04:47'
2026-09-12 13:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 4, 57, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 13:04:57'
2026-09-12 13:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 5, 0, 417089, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15916, 'high': 1.15926, 'low': 1.15916, 'close': 1.15926, 'volume': 4.0} | asctime='2026-09-12 13:05:00'
2026-09-12 13:05:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 5, 0, 418074, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15858, 'close': 1.15926, 'volume': 16.0} | asctime='2026-09-12 13:05:00'
2026-09-12 13:05:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 5, 0, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 13:05:00'
2026-09-12 13:05:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 5, 17, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 13:05:17'
2026-09-12 13:07:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 7, 18, 119975, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15938, 'low': 1.15932, 'close': 1.15938, 'volume': 2.0} | asctime='2026-09-12 13:07:18'
2026-09-12 13:07:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 7, 18, 53000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 13:07:18'
2026-09-12 13:07:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 7, 18, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1617, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 13:07:18'
2026-09-12 13:07:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 7, 34, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16176, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 13:07:34'
2026-09-12 13:08:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 8, 7, 365829, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15932, 'low': 1.15918, 'close': 1.15924, 'volume': 3.0} | asctime='2026-09-12 13:08:07'
2026-09-12 13:08:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 8, 7, 313000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16175, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 13:08:07'
2026-09-12 13:08:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 8, 7, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 13:08:07'
2026-09-12 13:08:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 8, 23, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 13:08:23'
2026-09-12 13:08:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 8, 54, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 13:08:54'
2026-09-12 13:09:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 9, 50, 613996, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15922, 'low': 1.15901, 'close': 1.15917, 'volume': 4.0} | asctime='2026-09-12 13:09:50'
2026-09-12 13:09:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 9, 50, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 13:09:50'
2026-09-12 13:10:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 10, 45, 563756, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 13:10:45'
2026-09-12 13:10:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 10, 45, 564732, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15932, 'high': 1.15938, 'low': 1.15901, 'close': 1.15923, 'volume': 10.0} | asctime='2026-09-12 13:10:45'
2026-09-12 13:10:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 10, 45, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 13:10:45'
2026-09-12 13:10:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 10, 58, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 13:10:58'
2026-09-12 13:11:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 11, 11, 263946, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.1592, 'close': 1.1592, 'volume': 2.0} | asctime='2026-09-12 13:11:11'
2026-09-12 13:11:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 11, 11, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 13:11:11'
2026-09-12 13:11:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 11, 29, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 13:11:29'
2026-09-12 13:12:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 12, 0, 262971, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15906, 'high': 1.1593, 'low': 1.15906, 'close': 1.1593, 'volume': 2.0} | asctime='2026-09-12 13:12:00'
2026-09-12 13:12:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 12, 0, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15934, 'volume': 0.0} | asctime='2026-09-12 13:12:00'
2026-09-12 13:12:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 12, 23, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 13:12:23'
2026-09-12 13:13:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 13, 7, 611623, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15934, 'high': 1.15934, 'low': 1.15931, 'close': 1.15931, 'volume': 2.0} | asctime='2026-09-12 13:13:07'
2026-09-12 13:13:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 13, 7, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 13:13:07'
2026-09-12 13:13:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 13, 33, 99000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 13:13:33'
2026-09-12 13:13:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 13, 41, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 13:13:41'
2026-09-12 13:14:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 14, 3, 61017, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.1593, 'low': 1.15926, 'close': 1.1593, 'volume': 3.0} | asctime='2026-09-12 13:14:03'
2026-09-12 13:14:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 14, 3, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15941, 'volume': 0.0} | asctime='2026-09-12 13:14:03'
2026-09-12 13:14:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 14, 4, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15945, 'volume': 0.0} | asctime='2026-09-12 13:14:04'
2026-09-12 13:14:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 14, 11, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15941, 'volume': 0.0} | asctime='2026-09-12 13:14:11'
2026-09-12 13:14:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 14, 35, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 13:14:35'
2026-09-12 13:14:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 14, 53, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 13:14:53'
2026-09-12 13:16:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 16, 33, 159890, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15941, 'high': 1.15945, 'low': 1.1593, 'close': 1.1593, 'volume': 5.0} | asctime='2026-09-12 13:16:33'
2026-09-12 13:16:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 16, 33, 160764, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15925, 'high': 1.15945, 'low': 1.15906, 'close': 1.1593, 'volume': 14.0} | asctime='2026-09-12 13:16:33'
2026-09-12 13:16:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 16, 33, 161914, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15928, 'high': 1.15945, 'low': 1.15858, 'close': 1.1593, 'volume': 40.0} | asctime='2026-09-12 13:16:33'
2026-09-12 13:16:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 16, 33, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 13:16:33'
2026-09-12 13:16:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 16, 39, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 13:16:39'
2026-09-12 13:17:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 17, 23, 159378, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15932, 'low': 1.15931, 'close': 1.15931, 'volume': 2.0} | asctime='2026-09-12 13:17:23'
2026-09-12 13:17:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 17, 23, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 13:17:23'
2026-09-12 13:17:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 17, 23, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16073, 'bid_price': 1.15869, 'volume': 0.0} | asctime='2026-09-12 13:17:23'
2026-09-12 13:17:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 17, 24, 727000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 13:17:24'
2026-09-12 13:17:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 17, 41, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 13:17:41'
2026-09-12 13:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 20, 1, 607942, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15926, 'low': 1.15869, 'close': 1.15926, 'volume': 4.0} | asctime='2026-09-12 13:20:01'
2026-09-12 13:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 20, 1, 608793, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15932, 'high': 1.15932, 'low': 1.15869, 'close': 1.15926, 'volume': 6.0} | asctime='2026-09-12 13:20:01'
2026-09-12 13:20:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 20, 1, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 13:20:01'
2026-09-12 13:21:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 21, 18, 156694, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15922, 'low': 1.15922, 'close': 1.15922, 'volume': 1.0} | asctime='2026-09-12 13:21:18'
2026-09-12 13:21:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 21, 18, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 13:21:18'
2026-09-12 13:22:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 22, 6, 56916, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15919, 'low': 1.15919, 'close': 1.15919, 'volume': 1.0} | asctime='2026-09-12 13:22:06'
2026-09-12 13:22:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 22, 5, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 13:22:06'
2026-09-12 13:22:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 22, 20, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 13:22:20'
2026-09-12 13:22:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 22, 23, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 13:22:23'
2026-09-12 13:23:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 23, 53, 255414, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15902, 'low': 1.15895, 'close': 1.15899, 'volume': 3.0} | asctime='2026-09-12 13:23:53'
2026-09-12 13:23:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 23, 53, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16067, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 13:23:53'
2026-09-12 13:24:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 24, 7, 504944, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15911, 'low': 1.15911, 'close': 1.15911, 'volume': 1.0} | asctime='2026-09-12 13:24:07'
2026-09-12 13:24:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 24, 7, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 13:24:07'
2026-09-12 13:24:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 24, 43, 543000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 13:24:43'
2026-09-12 13:24:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 24, 46, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 13:24:46'
2026-09-12 13:25:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 25, 34, 958937, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15932, 'low': 1.15916, 'close': 1.1593, 'volume': 3.0} | asctime='2026-09-12 13:25:34'
2026-09-12 13:25:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 25, 34, 960237, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15922, 'high': 1.15932, 'low': 1.15895, 'close': 1.1593, 'volume': 9.0} | asctime='2026-09-12 13:25:34'
2026-09-12 13:25:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 25, 34, 913000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 13:25:34'
2026-09-12 13:25:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 25, 57, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 13:25:57'
2026-09-12 13:27:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 27, 29, 602505, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15918, 'low': 1.15905, 'close': 1.15918, 'volume': 2.0} | asctime='2026-09-12 13:27:29'
2026-09-12 13:27:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 27, 29, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 13:27:29'
2026-09-12 13:27:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 27, 30, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 13:27:30'
2026-09-12 13:30:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 30, 34, 201281, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15926, 'low': 1.15922, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 13:30:34'
2026-09-12 13:30:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 30, 34, 202438, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15905, 'high': 1.15926, 'low': 1.15905, 'close': 1.15926, 'volume': 4.0} | asctime='2026-09-12 13:30:34'
2026-09-12 13:30:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 30, 34, 203170, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15932, 'high': 1.15932, 'low': 1.15869, 'close': 1.15926, 'volume': 19.0} | asctime='2026-09-12 13:30:34'
2026-09-12 13:30:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 30, 34, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 13:30:34'
2026-09-12 13:30:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 30, 36, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 13:30:36'
2026-09-12 13:31:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 31, 1, 501210, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15926, 'low': 1.15919, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 13:31:01'
2026-09-12 13:31:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 31, 1, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 13:31:01'
2026-09-12 13:31:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 31, 34, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 13:31:34'
2026-09-12 13:31:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 31, 38, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 13:31:38'
2026-09-12 13:32:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 32, 9, 250380, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15929, 'low': 1.15923, 'close': 1.15929, 'volume': 3.0} | asctime='2026-09-12 13:32:09'
2026-09-12 13:32:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 32, 9, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 13:32:09'
2026-09-12 13:32:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 32, 50, 619000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16073, 'bid_price': 1.15869, 'volume': 0.0} | asctime='2026-09-12 13:32:50'
2026-09-12 13:32:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 32, 56, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16066, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 13:32:56'
2026-09-12 13:33:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 33, 11, 149956, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15869, 'close': 1.15886, 'volume': 3.0} | asctime='2026-09-12 13:33:11'
2026-09-12 13:33:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 33, 11, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 13:33:11'
2026-09-12 13:33:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 33, 42, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 13:33:42'
2026-09-12 13:35:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 35, 15, 199196, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15924, 'low': 1.15918, 'close': 1.15924, 'volume': 2.0} | asctime='2026-09-12 13:35:15'
2026-09-12 13:35:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 35, 15, 202566, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15919, 'high': 1.15929, 'low': 1.15869, 'close': 1.15924, 'volume': 10.0} | asctime='2026-09-12 13:35:15'
2026-09-12 13:35:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 35, 15, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 13:35:15'
2026-09-12 13:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 35, 20, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 13:35:20'
2026-09-12 13:35:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 35, 22, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 13:35:22'
2026-09-12 13:35:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 35, 26, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 13:35:26'
2026-09-12 13:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 35, 34, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 13:35:34'
2026-09-12 13:35:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 35, 46, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 13:35:46'
2026-09-12 13:35:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 35, 50, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 13:35:50'
2026-09-12 13:35:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 35, 53, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 13:35:53'
2026-09-12 13:36:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 36, 33, 748555, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15939, 'high': 1.15939, 'low': 1.15896, 'close': 1.15909, 'volume': 8.0} | asctime='2026-09-12 13:36:33'
2026-09-12 13:36:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 36, 33, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 13:36:33'
2026-09-12 13:36:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 36, 33, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15854, 'volume': 0.0} | asctime='2026-09-12 13:36:33'
2026-09-12 13:36:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 36, 48, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 13:36:48'
2026-09-12 13:36:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 36, 59, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 13:36:59'
2026-09-12 13:36:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 36, 59, 242000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 13:36:59'
2026-09-12 13:37:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 37, 1, 547864, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15903, 'low': 1.15854, 'close': 1.15885, 'volume': 5.0} | asctime='2026-09-12 13:37:01'
2026-09-12 13:37:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 37, 1, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 13:37:01'
2026-09-12 13:37:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 37, 19, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 13:37:19'
2026-09-12 13:39:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 39, 10, 795497, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15925, 'low': 1.15919, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 13:39:10'
2026-09-12 13:39:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 39, 10, 758000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 13:39:10'
2026-09-12 13:39:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 39, 29, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 13:39:29'
2026-09-12 13:39:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 39, 54, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 13:39:54'
2026-09-12 13:40:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 40, 5, 246176, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15921, 'close': 1.15924, 'volume': 3.0} | asctime='2026-09-12 13:40:05'
2026-09-12 13:40:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 40, 5, 248026, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15939, 'high': 1.15939, 'low': 1.15854, 'close': 1.15924, 'volume': 18.0} | asctime='2026-09-12 13:40:05'
2026-09-12 13:40:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 40, 5, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 13:40:05'
2026-09-12 13:40:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 40, 39, 956000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 13:40:39'
2026-09-12 13:40:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 40, 56, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 13:40:56'
2026-09-12 13:41:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 41, 58, 144135, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15921, 'low': 1.15909, 'close': 1.15909, 'volume': 3.0} | asctime='2026-09-12 13:41:58'
2026-09-12 13:41:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 41, 58, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 13:41:58'
2026-09-12 13:42:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 42, 0, 794589, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15927, 'low': 1.15927, 'close': 1.15927, 'volume': 1.0} | asctime='2026-09-12 13:42:00'
2026-09-12 13:42:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 42, 0, 720000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 13:42:00'
2026-09-12 13:43:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 43, 10, 143277, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.159, 'low': 1.159, 'close': 1.159, 'volume': 1.0} | asctime='2026-09-12 13:43:10'
2026-09-12 13:43:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 43, 10, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 13:43:10'
2026-09-12 13:43:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 43, 31, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 13:43:31'
2026-09-12 13:43:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 43, 51, 883000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 13:43:51'
2026-09-12 13:43:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 43, 52, 5000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 13:43:52'
2026-09-12 13:44:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 44, 1, 92559, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15913, 'close': 1.15913, 'volume': 4.0} | asctime='2026-09-12 13:44:01'
2026-09-12 13:44:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 44, 1, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15946, 'volume': 0.0} | asctime='2026-09-12 13:44:01'
2026-09-12 13:44:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 44, 30, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 13:44:30'
2026-09-12 13:46:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 46, 22, 191529, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15946, 'high': 1.15946, 'low': 1.15915, 'close': 1.15915, 'volume': 2.0} | asctime='2026-09-12 13:46:22'
2026-09-12 13:46:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 46, 22, 192416, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15921, 'high': 1.15946, 'low': 1.159, 'close': 1.15915, 'volume': 11.0} | asctime='2026-09-12 13:46:22'
2026-09-12 13:46:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 46, 22, 193074, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15919, 'high': 1.15946, 'low': 1.15854, 'close': 1.15915, 'volume': 39.0} | asctime='2026-09-12 13:46:22'
2026-09-12 13:46:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 46, 22, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 13:46:22'
2026-09-12 13:46:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 46, 24, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 13:46:24'
2026-09-12 13:47:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 47, 0, 640470, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.1593, 'low': 1.15926, 'close': 1.1593, 'volume': 2.0} | asctime='2026-09-12 13:47:00'
2026-09-12 13:47:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 47, 0, 585000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 13:47:00'
2026-09-12 13:48:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 48, 51, 189625, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 13:48:51'
2026-09-12 13:48:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 48, 51, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 13:48:51'
2026-09-12 13:48:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 48, 54, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 13:48:54'
2026-09-12 13:51:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 51, 11, 737584, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15926, 'low': 1.15921, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 13:51:11'
2026-09-12 13:51:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 51, 11, 739395, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15926, 'high': 1.1593, 'low': 1.15921, 'close': 1.15926, 'volume': 5.0} | asctime='2026-09-12 13:51:11'
2026-09-12 13:51:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 51, 11, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 13:51:11'
2026-09-12 13:51:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 51, 11, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 13:51:11'
2026-09-12 13:51:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 51, 12, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 13:51:12'
2026-09-12 13:51:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 51, 16, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 13:51:16'
2026-09-12 13:51:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 51, 40, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 13:51:40'
2026-09-12 13:51:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 51, 42, 954000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 13:51:42'
2026-09-12 13:53:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 53, 41, 237134, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15926, 'low': 1.15889, 'close': 1.15924, 'volume': 6.0} | asctime='2026-09-12 13:53:41'
2026-09-12 13:53:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 53, 41, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15863, 'volume': 0.0} | asctime='2026-09-12 13:53:41'
2026-09-12 13:53:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 53, 51, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15855, 'volume': 0.0} | asctime='2026-09-12 13:53:51'
2026-09-12 13:54:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 54, 12, 236300, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15863, 'high': 1.15863, 'low': 1.15855, 'close': 1.15855, 'volume': 2.0} | asctime='2026-09-12 13:54:12'
2026-09-12 13:54:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 54, 12, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15863, 'volume': 0.0} | asctime='2026-09-12 13:54:12'
2026-09-12 13:54:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 54, 22, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 13:54:22'
2026-09-12 13:55:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 55, 24, 186057, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15863, 'high': 1.15897, 'low': 1.15863, 'close': 1.15897, 'volume': 2.0} | asctime='2026-09-12 13:55:24'
2026-09-12 13:55:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 55, 24, 187096, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15921, 'high': 1.15926, 'low': 1.15855, 'close': 1.15897, 'volume': 10.0} | asctime='2026-09-12 13:55:24'
2026-09-12 13:55:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 55, 24, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 13:55:24'
2026-09-12 13:56:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 56, 12, 87345, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.1592, 'close': 1.1592, 'volume': 1.0} | asctime='2026-09-12 13:56:12'
2026-09-12 13:56:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 56, 12, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 13:56:12'
2026-09-12 13:56:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 56, 19, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 13:56:19'
2026-09-12 13:57:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 57, 28, 134577, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15928, 'low': 1.15926, 'close': 1.15928, 'volume': 2.0} | asctime='2026-09-12 13:57:28'
2026-09-12 13:57:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 57, 28, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 13:57:28'
2026-09-12 13:58:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 58, 41, 233971, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15929, 'close': 1.15929, 'volume': 1.0} | asctime='2026-09-12 13:58:41'
2026-09-12 13:58:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 58, 41, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 13:58:41'
2026-09-12 13:58:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 58, 49, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 13:58:49'
2026-09-12 13:59:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 59, 32, 183947, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15929, 'low': 1.15927, 'close': 1.15929, 'volume': 2.0} | asctime='2026-09-12 13:59:32'
2026-09-12 13:59:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 59, 32, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 13:59:32'
2026-09-12 13:59:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 11, 59, 45, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 13:59:45'
2026-09-12 14:01:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 1, 11, 232689, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15929, 'low': 1.15927, 'close': 1.15929, 'volume': 2.0} | asctime='2026-09-12 14:01:11'
2026-09-12 14:01:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 1, 11, 234502, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1592, 'high': 1.15929, 'low': 1.1592, 'close': 1.15929, 'volume': 8.0} | asctime='2026-09-12 14:01:11'
2026-09-12 14:01:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 1, 11, 235686, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15926, 'high': 1.1593, 'low': 1.15855, 'close': 1.15929, 'volume': 23.0} | asctime='2026-09-12 14:01:11'
2026-09-12 14:01:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 1, 11, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 14:01:11'
2026-09-12 14:01:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 1, 19, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 14:01:19'
2026-09-12 14:02:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 2, 7, 182676, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.1593, 'low': 1.15927, 'close': 1.1593, 'volume': 2.0} | asctime='2026-09-12 14:02:07'
2026-09-12 14:02:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 2, 7, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 14:02:07'
2026-09-12 14:02:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 2, 31, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 14:02:31'
2026-09-12 14:04:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 4, 11, 230997, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15903, 'close': 1.15903, 'volume': 2.0} | asctime='2026-09-12 14:04:11'
2026-09-12 14:04:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 4, 11, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 14:04:11'
2026-09-12 14:04:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 4, 13, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 14:04:13'
2026-09-12 14:04:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 4, 49, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:04:49'
2026-09-12 14:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 5, 1, 479771, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15916, 'high': 1.15926, 'low': 1.15916, 'close': 1.15926, 'volume': 3.0} | asctime='2026-09-12 14:05:01'
2026-09-12 14:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 5, 1, 481108, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15927, 'high': 1.1593, 'low': 1.15903, 'close': 1.15926, 'volume': 7.0} | asctime='2026-09-12 14:05:01'
2026-09-12 14:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 5, 1, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 14:05:01'
2026-09-12 14:05:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 5, 3, 418000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 14:05:03'
2026-09-12 14:05:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 5, 5, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 14:05:05'
2026-09-12 14:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 5, 7, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 14:05:07'
2026-09-12 14:05:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 5, 13, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:05:13'
2026-09-12 14:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 5, 54, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 14:05:54'
2026-09-12 14:06:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 6, 5, 479205, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15926, 'low': 1.15892, 'close': 1.15894, 'volume': 6.0} | asctime='2026-09-12 14:06:05'
2026-09-12 14:06:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 6, 5, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15994, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 14:06:05'
2026-09-12 14:06:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 6, 49, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 14:06:49'
2026-09-12 14:07:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 7, 17, 177798, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.1591, 'low': 1.15904, 'close': 1.1591, 'volume': 2.0} | asctime='2026-09-12 14:07:17'
2026-09-12 14:07:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 7, 17, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 14:07:17'
2026-09-12 14:07:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 7, 34, 291000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 14:07:34'
2026-09-12 14:08:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 8, 1, 478165, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15921, 'low': 1.15911, 'close': 1.15921, 'volume': 2.0} | asctime='2026-09-12 14:08:01'
2026-09-12 14:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 8, 1, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 14:08:01'
2026-09-12 14:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 8, 24, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:08:24'
2026-09-12 14:09:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 9, 17, 527389, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15939, 'high': 1.15939, 'low': 1.15926, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 14:09:17'
2026-09-12 14:09:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 9, 17, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 14:09:17'
2026-09-12 14:09:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 9, 21, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 14:09:21'
2026-09-12 14:10:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 10, 7, 526672, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15924, 'close': 1.15924, 'volume': 2.0} | asctime='2026-09-12 14:10:07'
2026-09-12 14:10:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 10, 7, 528204, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15924, 'high': 1.15939, 'low': 1.15892, 'close': 1.15924, 'volume': 14.0} | asctime='2026-09-12 14:10:07'
2026-09-12 14:10:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 10, 7, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 14:10:07'
2026-09-12 14:10:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 10, 9, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16165, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 14:10:09'
2026-09-12 14:10:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 10, 9, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16156, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 14:10:09'
2026-09-12 14:10:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 10, 10, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16161, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 14:10:10'
2026-09-12 14:10:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 10, 16, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16177, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 14:10:16'
2026-09-12 14:10:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 10, 23, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16171, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 14:10:23'
2026-09-12 14:12:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 12, 40, 25002, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15882, 'close': 1.15919, 'volume': 6.0} | asctime='2026-09-12 14:12:40'
2026-09-12 14:12:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 12, 39, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 14:12:40'
2026-09-12 14:12:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 12, 58, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 14:12:58'
2026-09-12 14:14:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 14, 0, 24427, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15928, 'low': 1.15927, 'close': 1.15928, 'volume': 2.0} | asctime='2026-09-12 14:14:00'
2026-09-12 14:14:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 13, 59, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 14:14:00'
2026-09-12 14:14:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 14, 12, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 14:14:12'
2026-09-12 14:14:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 14, 28, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 14:14:28'
2026-09-12 14:14:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 14, 31, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 14:14:31'
2026-09-12 14:15:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 15, 9, 373441, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.15924, 'low': 1.159, 'close': 1.15924, 'volume': 3.0} | asctime='2026-09-12 14:15:09'
2026-09-12 14:15:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 15, 9, 374400, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15925, 'high': 1.15928, 'low': 1.15882, 'close': 1.15924, 'volume': 12.0} | asctime='2026-09-12 14:15:09'
2026-09-12 14:15:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 15, 9, 375048, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15927, 'high': 1.15939, 'low': 1.15882, 'close': 1.15924, 'volume': 33.0} | asctime='2026-09-12 14:15:09'
2026-09-12 14:15:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 15, 9, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 14:15:09'
2026-09-12 14:15:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 15, 10, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 14:15:10'
2026-09-12 14:15:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 15, 31, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:15:31'
2026-09-12 14:16:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 16, 4, 972835, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15924, 'close': 1.15926, 'volume': 3.0} | asctime='2026-09-12 14:16:04'
2026-09-12 14:16:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 16, 4, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 14:16:04'
2026-09-12 14:16:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 16, 9, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 14:16:09'
2026-09-12 14:16:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 16, 15, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 14:16:15'
2026-09-12 14:16:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 16, 26, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 14:16:26'
2026-09-12 14:16:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 16, 26, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 14:16:26'
2026-09-12 14:16:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 16, 34, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 14:16:34'
2026-09-12 14:16:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 16, 35, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:16:35'
2026-09-12 14:18:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 18, 14, 371544, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15886, 'high': 1.15929, 'low': 1.1588, 'close': 1.15926, 'volume': 7.0} | asctime='2026-09-12 14:18:14'
2026-09-12 14:18:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 18, 14, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 14:18:14'
2026-09-12 14:18:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 18, 15, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 14:18:15'
2026-09-12 14:18:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 18, 27, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15999, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 14:18:27'
2026-09-12 14:19:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 19, 1, 372582, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15909, 'low': 1.15895, 'close': 1.15909, 'volume': 3.0} | asctime='2026-09-12 14:19:01'
2026-09-12 14:19:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 19, 1, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 14:19:01'
2026-09-12 14:19:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 19, 34, 350000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 14:19:34'
2026-09-12 14:19:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 19, 41, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16003, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 14:19:41'
2026-09-12 14:21:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 21, 31, 469522, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15919, 'low': 1.15897, 'close': 1.15913, 'volume': 3.0} | asctime='2026-09-12 14:21:31'
2026-09-12 14:21:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 21, 31, 470672, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15928, 'high': 1.15929, 'low': 1.1588, 'close': 1.15913, 'volume': 16.0} | asctime='2026-09-12 14:21:31'
2026-09-12 14:21:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 21, 31, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 14:21:31'
2026-09-12 14:21:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 21, 45, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:21:45'
2026-09-12 14:22:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 22, 9, 469284, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15926, 'low': 1.15919, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 14:22:09'
2026-09-12 14:22:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 22, 9, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 14:22:09'
2026-09-12 14:23:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 23, 24, 368343, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 14:23:24'
2026-09-12 14:23:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 23, 24, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 14:23:24'
2026-09-12 14:24:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 24, 1, 468405, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15919, 'low': 1.15919, 'close': 1.15919, 'volume': 1.0} | asctime='2026-09-12 14:24:01'
2026-09-12 14:24:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 24, 1, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 14:24:01'
2026-09-12 14:24:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 24, 15, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:24:15'
2026-09-12 14:24:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 24, 34, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 14:24:34'
2026-09-12 14:25:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 25, 47, 570988, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.15929, 'low': 1.1592, 'close': 1.15929, 'volume': 3.0} | asctime='2026-09-12 14:25:47'
2026-09-12 14:25:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 25, 47, 572312, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15919, 'high': 1.15929, 'low': 1.15919, 'close': 1.15929, 'volume': 7.0} | asctime='2026-09-12 14:25:47'
2026-09-12 14:25:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 25, 47, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 14:25:47'
2026-09-12 14:25:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 25, 47, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 14:25:47'
2026-09-12 14:25:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 25, 47, 906000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 14:25:47'
2026-09-12 14:25:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 25, 53, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 14:25:53'
2026-09-12 14:25:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 25, 55, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16172, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 14:25:55'
2026-09-12 14:25:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 25, 57, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 14:25:57'
2026-09-12 14:26:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 26, 24, 166871, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15938, 'low': 1.15893, 'close': 1.15894, 'volume': 6.0} | asctime='2026-09-12 14:26:24'
2026-09-12 14:26:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 26, 24, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:26:24'
2026-09-12 14:28:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 28, 17, 166028, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 14:28:17'
2026-09-12 14:28:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 28, 17, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 14:28:17'
2026-09-12 14:28:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 28, 25, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 14:28:25'
2026-09-12 14:28:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 28, 27, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 14:28:27'
2026-09-12 14:28:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 28, 57, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 14:28:57'
2026-09-12 14:29:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 29, 7, 564826, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15919, 'low': 1.15895, 'close': 1.15895, 'volume': 4.0} | asctime='2026-09-12 14:29:07'
2026-09-12 14:29:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 29, 7, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 14:29:07'
2026-09-12 14:29:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 29, 18, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 14:29:18'
2026-09-12 14:29:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 29, 19, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 14:29:19'
2026-09-12 14:29:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 29, 21, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 14:29:21'
2026-09-12 14:29:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 29, 30, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 14:29:30'
2026-09-12 14:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 31, 3, 163411, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15899, 'high': 1.15922, 'low': 1.15899, 'close': 1.15922, 'volume': 5.0} | asctime='2026-09-12 14:31:03'
2026-09-12 14:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 31, 3, 164323, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15932, 'high': 1.15938, 'low': 1.15893, 'close': 1.15922, 'volume': 16.0} | asctime='2026-09-12 14:31:03'
2026-09-12 14:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 31, 3, 165421, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15928, 'high': 1.15938, 'low': 1.1588, 'close': 1.15922, 'volume': 39.0} | asctime='2026-09-12 14:31:03'
2026-09-12 14:31:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 31, 3, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:31:03'
2026-09-12 14:34:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 34, 19, 211462, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 14:34:19'
2026-09-12 14:34:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 34, 19, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 14:34:19'
2026-09-12 14:34:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 34, 21, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 14:34:21'
2026-09-12 14:34:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 34, 29, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 14:34:29'
2026-09-12 14:35:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 35, 50, 111039, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15931, 'low': 1.15912, 'close': 1.15927, 'volume': 3.0} | asctime='2026-09-12 14:35:50'
2026-09-12 14:35:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 35, 50, 112135, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15926, 'high': 1.15931, 'low': 1.15912, 'close': 1.15927, 'volume': 4.0} | asctime='2026-09-12 14:35:50'
2026-09-12 14:35:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 35, 50, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:35:50'
2026-09-12 14:36:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 36, 49, 160298, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 14:36:49'
2026-09-12 14:36:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 36, 49, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 14:36:49'
2026-09-12 14:36:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 36, 51, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:36:51'
2026-09-12 14:36:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 36, 59, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1594, 'volume': 0.0} | asctime='2026-09-12 14:36:59'
2026-09-12 14:38:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 38, 21, 359294, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.1594, 'low': 1.15926, 'close': 1.1594, 'volume': 3.0} | asctime='2026-09-12 14:38:21'
2026-09-12 14:38:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 38, 21, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:38:21'
2026-09-12 14:39:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 39, 19, 59183, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 14:39:19'
2026-09-12 14:39:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 39, 19, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 14:39:19'
2026-09-12 14:39:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 39, 50, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 14:39:50'
2026-09-12 14:40:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 40, 53, 456990, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15937, 'low': 1.15932, 'close': 1.15937, 'volume': 2.0} | asctime='2026-09-12 14:40:53'
2026-09-12 14:40:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 40, 53, 458093, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15926, 'high': 1.1594, 'low': 1.15926, 'close': 1.15937, 'volume': 7.0} | asctime='2026-09-12 14:40:53'
2026-09-12 14:40:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 40, 53, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 14:40:53'
2026-09-12 14:41:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 41, 45, 456195, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15931, 'high': 1.15931, 'low': 1.15931, 'close': 1.15931, 'volume': 1.0} | asctime='2026-09-12 14:41:45'
2026-09-12 14:41:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 41, 45, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:41:45'
2026-09-12 14:42:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 42, 25, 156693, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 14:42:25'
2026-09-12 14:42:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 42, 25, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 14:42:25'
2026-09-12 14:43:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 43, 25, 555364, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15927, 'low': 1.15927, 'close': 1.15927, 'volume': 1.0} | asctime='2026-09-12 14:43:25'
2026-09-12 14:43:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 43, 25, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:43:25'
2026-09-12 14:44:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 44, 2, 155844, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 14:44:02'
2026-09-12 14:44:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 44, 2, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 14:44:02'
2026-09-12 14:44:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 44, 22, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 14:44:22'
2026-09-12 14:44:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 44, 34, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 14:44:34'
2026-09-12 14:44:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 44, 43, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 14:44:43'
2026-09-12 14:46:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 46, 1, 154555, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15923, 'low': 1.15893, 'close': 1.15923, 'volume': 4.0} | asctime='2026-09-12 14:46:01'
2026-09-12 14:46:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 46, 1, 155406, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15931, 'high': 1.15931, 'low': 1.15893, 'close': 1.15923, 'volume': 8.0} | asctime='2026-09-12 14:46:01'
2026-09-12 14:46:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 46, 1, 155973, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15926, 'high': 1.1594, 'low': 1.15893, 'close': 1.15923, 'volume': 19.0} | asctime='2026-09-12 14:46:01'
2026-09-12 14:46:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 46, 1, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 14:46:01'
2026-09-12 14:46:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 46, 50, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:46:50'
2026-09-12 14:47:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 47, 11, 503041, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15926, 'low': 1.15925, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 14:47:11'
2026-09-12 14:47:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 47, 11, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 14:47:11'
2026-09-12 14:47:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 47, 22, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:47:22'
2026-09-12 14:47:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 47, 34, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 14:47:34'
2026-09-12 14:48:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 48, 29, 512196, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15932, 'low': 1.15923, 'close': 1.15932, 'volume': 3.0} | asctime='2026-09-12 14:48:29'
2026-09-12 14:48:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 48, 29, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 14:48:29'
2026-09-12 14:49:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 49, 7, 102240, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15931, 'high': 1.15931, 'low': 1.15931, 'close': 1.15931, 'volume': 1.0} | asctime='2026-09-12 14:49:07'
2026-09-12 14:49:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 49, 7, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 14:49:07'
2026-09-12 14:49:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 49, 24, 344000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 14:49:24'
2026-09-12 14:49:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 49, 26, 825000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 14:49:26'
2026-09-12 14:49:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 49, 34, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 14:49:34'
2026-09-12 14:50:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 50, 9, 151173, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15901, 'close': 1.15901, 'volume': 4.0} | asctime='2026-09-12 14:50:09'
2026-09-12 14:50:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 50, 9, 152026, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15925, 'high': 1.15932, 'low': 1.15901, 'close': 1.15901, 'volume': 10.0} | asctime='2026-09-12 14:50:09'
2026-09-12 14:50:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 50, 9, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16003, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 14:50:09'
2026-09-12 14:50:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 50, 30, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 14:50:30'
2026-09-12 14:50:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 50, 40, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:50:40'
2026-09-12 14:51:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 51, 21, 350687, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15913, 'high': 1.15926, 'low': 1.15888, 'close': 1.15926, 'volume': 3.0} | asctime='2026-09-12 14:51:21'
2026-09-12 14:51:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 51, 21, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 14:51:21'
2026-09-12 14:51:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 51, 31, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15998, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 14:51:31'
2026-09-12 14:51:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 51, 41, 558000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 14:51:41'
2026-09-12 14:51:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 51, 45, 528000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 14:51:45'
2026-09-12 14:52:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 52, 13, 200157, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15896, 'high': 1.15908, 'low': 1.15884, 'close': 1.15884, 'volume': 4.0} | asctime='2026-09-12 14:52:13'
2026-09-12 14:52:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 52, 13, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 14:52:13'
2026-09-12 14:53:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 53, 46, 148692, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15875, 'high': 1.15875, 'low': 1.15875, 'close': 1.15875, 'volume': 1.0} | asctime='2026-09-12 14:53:46'
2026-09-12 14:53:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 53, 46, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:53:46'
2026-09-12 14:54:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 54, 8, 698897, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 14:54:08'
2026-09-12 14:54:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 54, 8, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 14:54:08'
2026-09-12 14:54:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 54, 11, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 14:54:11'
2026-09-12 14:54:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 54, 17, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 14:54:17'
2026-09-12 14:54:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 54, 28, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 14:54:28'
2026-09-12 14:54:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 54, 34, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.1594, 'volume': 0.0} | asctime='2026-09-12 14:54:34'
2026-09-12 14:54:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 54, 48, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15934, 'volume': 0.0} | asctime='2026-09-12 14:54:48'
2026-09-12 14:56:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 56, 42, 47946, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.1594, 'low': 1.15909, 'close': 1.15934, 'volume': 6.0} | asctime='2026-09-12 14:56:42'
2026-09-12 14:56:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 56, 42, 48924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15913, 'high': 1.1594, 'low': 1.15875, 'close': 1.15934, 'volume': 15.0} | asctime='2026-09-12 14:56:42'
2026-09-12 14:56:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 56, 42, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 14:56:42'
2026-09-12 14:57:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 57, 2, 647246, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.1593, 'low': 1.1593, 'close': 1.1593, 'volume': 1.0} | asctime='2026-09-12 14:57:02'
2026-09-12 14:57:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 57, 2, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 14:57:02'
2026-09-12 14:57:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 57, 38, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 14:57:38'
2026-09-12 14:57:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 57, 38, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 14:57:38'
2026-09-12 14:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 57, 40, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15946, 'volume': 0.0} | asctime='2026-09-12 14:57:40'
2026-09-12 14:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 57, 40, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 14:57:40'
2026-09-12 14:57:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 57, 54, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 14:57:54'
2026-09-12 14:58:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 58, 40, 146108, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15946, 'low': 1.15905, 'close': 1.15928, 'volume': 6.0} | asctime='2026-09-12 14:58:40'
2026-09-12 14:58:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 58, 40, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 14:58:40'
2026-09-12 14:59:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 59, 10, 446034, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15904, 'low': 1.15904, 'close': 1.15904, 'volume': 1.0} | asctime='2026-09-12 14:59:10'
2026-09-12 14:59:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 59, 10, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 14:59:10'
2026-09-12 14:59:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 59, 10, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 14:59:10'
2026-09-12 14:59:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 59, 10, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 14:59:10'
2026-09-12 14:59:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 59, 11, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.15942, 'volume': 0.0} | asctime='2026-09-12 14:59:11'
2026-09-12 14:59:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 59, 15, 383000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 14:59:15'
2026-09-12 14:59:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 59, 15, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 14:59:15'
2026-09-12 14:59:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 59, 24, 688000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 14:59:24'
2026-09-12 14:59:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 59, 27, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 14:59:27'
2026-09-12 14:59:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 59, 33, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 14:59:32'
2026-09-12 14:59:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 59, 57, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 14:59:57'
2026-09-12 14:59:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 12, 59, 58, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.1594, 'volume': 0.0} | asctime='2026-09-12 14:59:58'
2026-09-12 15:01:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 1, 41, 294059, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15899, 'high': 1.15942, 'low': 1.15889, 'close': 1.1594, 'volume': 11.0} | asctime='2026-09-12 15:01:41'
2026-09-12 15:01:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 1, 41, 295334, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1593, 'high': 1.15946, 'low': 1.15889, 'close': 1.1594, 'volume': 19.0} | asctime='2026-09-12 15:01:41'
2026-09-12 15:01:41 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 1, 41, 296572, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15925, 'high': 1.15946, 'low': 1.15875, 'close': 1.1594, 'volume': 44.0} | asctime='2026-09-12 15:01:41'
2026-09-12 15:01:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 1, 41, 284000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 15:01:41'
2026-09-12 15:02:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 2, 1, 243926, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15931, 'high': 1.15931, 'low': 1.15931, 'close': 1.15931, 'volume': 1.0} | asctime='2026-09-12 15:02:01'
2026-09-12 15:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 2, 1, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 15:02:01'
2026-09-12 15:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 2, 1, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 15:02:01'
2026-09-12 15:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 2, 1, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15858, 'volume': 0.0} | asctime='2026-09-12 15:02:01'
2026-09-12 15:02:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 2, 2, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15868, 'volume': 0.0} | asctime='2026-09-12 15:02:02'
2026-09-12 15:02:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 2, 2, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15869, 'volume': 0.0} | asctime='2026-09-12 15:02:02'
2026-09-12 15:02:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 2, 13, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15996, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 15:02:13'
2026-09-12 15:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 2, 34, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 15:02:34'
2026-09-12 15:02:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 2, 49, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 15:02:49'
2026-09-12 15:03:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 3, 4, 143706, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15919, 'low': 1.15858, 'close': 1.15899, 'volume': 8.0} | asctime='2026-09-12 15:03:04'
2026-09-12 15:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 3, 4, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 15:03:04'
2026-09-12 15:03:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 3, 4, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15934, 'volume': 0.0} | asctime='2026-09-12 15:03:04'
2026-09-12 15:03:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 3, 28, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 15:03:28'
2026-09-12 15:03:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 3, 34, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 15:03:34'
2026-09-12 15:03:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 3, 35, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 15:03:35'
2026-09-12 15:03:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 3, 39, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15943, 'volume': 0.0} | asctime='2026-09-12 15:03:39'
2026-09-12 15:03:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 3, 43, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 15:03:43'
2026-09-12 15:05:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 5, 8, 742920, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.15943, 'low': 1.159, 'close': 1.15939, 'volume': 7.0} | asctime='2026-09-12 15:05:08'
2026-09-12 15:05:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 5, 8, 744454, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15931, 'high': 1.15943, 'low': 1.15858, 'close': 1.15939, 'volume': 16.0} | asctime='2026-09-12 15:05:08'
2026-09-12 15:05:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 5, 8, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 15:05:08'
2026-09-12 15:06:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 6, 4, 191956, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15932, 'low': 1.15932, 'close': 1.15932, 'volume': 1.0} | asctime='2026-09-12 15:06:04'
2026-09-12 15:06:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 6, 4, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 15:06:04'
2026-09-12 15:06:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 6, 13, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 15:06:13'
2026-09-12 15:07:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 7, 28, 890697, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15923, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 15:07:28'
2026-09-12 15:07:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 7, 28, 910000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 15:07:28'
2026-09-12 15:07:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 7, 29, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15955, 'volume': 0.0} | asctime='2026-09-12 15:07:29'
2026-09-12 15:07:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 7, 38, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 15:07:38'
2026-09-12 15:07:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 7, 43, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 15:07:43'
2026-09-12 15:08:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 8, 24, 590294, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15955, 'low': 1.15891, 'close': 1.15912, 'volume': 4.0} | asctime='2026-09-12 15:08:24'
2026-09-12 15:08:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 8, 24, 615000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1608, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 15:08:24'
2026-09-12 15:08:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 8, 40, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16073, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 15:08:40'
2026-09-12 15:08:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 8, 40, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 15:08:40'
2026-09-12 15:08:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 8, 41, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 15:08:41'
2026-09-12 15:08:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 8, 41, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15949, 'volume': 0.0} | asctime='2026-09-12 15:08:41'
2026-09-12 15:09:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 9, 8, 545269, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15876, 'high': 1.15949, 'low': 1.15876, 'close': 1.15949, 'volume': 5.0} | asctime='2026-09-12 15:09:08'
2026-09-12 15:09:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 9, 8, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 15:09:08'
2026-09-12 15:09:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 9, 10, 766000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 15:09:10'
2026-09-12 15:09:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 9, 16, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 15:09:16'
2026-09-12 15:09:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 9, 22, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 15:09:22'
2026-09-12 15:09:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 9, 47, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 15:09:47'
2026-09-12 15:10:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 10, 9, 189037, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15916, 'high': 1.15916, 'low': 1.1588, 'close': 1.15912, 'volume': 5.0} | asctime='2026-09-12 15:10:09'
2026-09-12 15:10:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 10, 9, 191946, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15932, 'high': 1.15955, 'low': 1.15876, 'close': 1.15912, 'volume': 17.0} | asctime='2026-09-12 15:10:09'
2026-09-12 15:10:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 10, 9, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 15:10:09'
2026-09-12 15:10:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 10, 26, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 15:10:26'
2026-09-12 15:10:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 10, 33, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16004, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 15:10:33'
2026-09-12 15:10:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 10, 54, 361000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 15:10:54'
2026-09-12 15:11:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 11, 20, 138124, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15888, 'close': 1.15888, 'volume': 4.0} | asctime='2026-09-12 15:11:20'
2026-09-12 15:11:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 11, 20, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15998, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 15:11:20'
2026-09-12 15:11:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 11, 26, 865000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 15:11:26'
2026-09-12 15:11:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 11, 29, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 15:11:29'
2026-09-12 15:11:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 11, 32, 695000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 15:11:32'
2026-09-12 15:11:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 11, 34, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16003, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 15:11:34'
2026-09-12 15:11:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 11, 39, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 15:11:39'
2026-09-12 15:11:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 11, 41, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 15:11:41'
2026-09-12 15:11:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 11, 51, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 15:11:51'
2026-09-12 15:11:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 11, 51, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 15:11:51'
2026-09-12 15:12:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 12, 4, 937428, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15908, 'high': 1.15913, 'low': 1.15879, 'close': 1.15904, 'volume': 9.0} | asctime='2026-09-12 15:12:04'
2026-09-12 15:12:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 12, 4, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 15:12:04'
2026-09-12 15:13:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 13, 3, 487507, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15897, 'low': 1.15897, 'close': 1.15897, 'volume': 1.0} | asctime='2026-09-12 15:13:03'
2026-09-12 15:13:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 13, 3, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 15:13:03'
2026-09-12 15:13:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 13, 20, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 15:13:20'
2026-09-12 15:13:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 13, 24, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 15:13:24'
2026-09-12 15:13:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 13, 24, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 15:13:24'
2026-09-12 15:13:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 13, 24, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16167, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 15:13:24'
2026-09-12 15:13:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 13, 31, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 15:13:31'
2026-09-12 15:13:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 13, 31, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 15:13:31'
2026-09-12 15:13:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 13, 55, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 15:13:55'
2026-09-12 15:13:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 13, 58, 595000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 15:13:58'
2026-09-12 15:13:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 13, 58, 718000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 15:13:58'
2026-09-12 15:13:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 13, 58, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 15:13:58'
2026-09-12 15:14:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 0, 586817, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15899, 'high': 1.15933, 'low': 1.15886, 'close': 1.15913, 'volume': 11.0} | asctime='2026-09-12 15:14:00'
2026-09-12 15:14:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 0, 579000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 15:14:00'
2026-09-12 15:14:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 4, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 15:14:04'
2026-09-12 15:14:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 4, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 15:14:04'
2026-09-12 15:14:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 16, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 15:14:16'
2026-09-12 15:14:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 16, 583000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 15:14:16'
2026-09-12 15:14:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 16, 956000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 15:14:16'
2026-09-12 15:14:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 17, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 15:14:17'
2026-09-12 15:14:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 19, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 15:14:19'
2026-09-12 15:14:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 20, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 15:14:20'
2026-09-12 15:14:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 23, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 15:14:23'
2026-09-12 15:14:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 23, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 15:14:23'
2026-09-12 15:14:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 25, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 15:14:25'
2026-09-12 15:14:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 26, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15945, 'volume': 0.0} | asctime='2026-09-12 15:14:26'
2026-09-12 15:14:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 34, 325000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 15:14:34'
2026-09-12 15:14:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 47, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 15:14:47'
2026-09-12 15:14:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 47, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 15:14:47'
2026-09-12 15:14:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 49, 213000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 15:14:49'
2026-09-12 15:14:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 14, 49, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 15:14:49'
2026-09-12 15:15:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 15, 15, 486419, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15945, 'low': 1.15881, 'close': 1.15899, 'volume': 18.0} | asctime='2026-09-12 15:15:15'
2026-09-12 15:15:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 15, 15, 487644, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15926, 'high': 1.15945, 'low': 1.15879, 'close': 1.15899, 'volume': 43.0} | asctime='2026-09-12 15:15:15'
2026-09-12 15:15:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 15, 15, 489737, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15931, 'high': 1.15955, 'low': 1.15858, 'close': 1.15899, 'volume': 76.0} | asctime='2026-09-12 15:15:15'
2026-09-12 15:15:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 15, 15, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 15:15:15'
2026-09-12 15:15:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 15, 19, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 15:15:19'
2026-09-12 15:15:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 15, 28, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 15:15:28'
2026-09-12 15:16:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 16, 55, 485167, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.15918, 'low': 1.159, 'close': 1.15918, 'volume': 3.0} | asctime='2026-09-12 15:16:55'
2026-09-12 15:16:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 16, 55, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 15:16:55'
2026-09-12 15:17:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 17, 18, 834824, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.1592, 'close': 1.1592, 'volume': 1.0} | asctime='2026-09-12 15:17:18'
2026-09-12 15:17:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 17, 18, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 15:17:18'
2026-09-12 15:17:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 17, 19, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 15:17:19'
2026-09-12 15:17:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 17, 32, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 15:17:32'
2026-09-12 15:17:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 17, 41, 786000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 15:17:41'
2026-09-12 15:17:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 17, 49, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 15:17:49'
2026-09-12 15:17:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 17, 58, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 15:17:58'
2026-09-12 15:17:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 17, 58, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 15:17:58'
2026-09-12 15:18:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 18, 14, 35578, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15878, 'close': 1.15918, 'volume': 7.0} | asctime='2026-09-12 15:18:14'
2026-09-12 15:18:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 18, 14, 43000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 15:18:14'
2026-09-12 15:18:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 18, 58, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 15:18:58'
2026-09-12 15:19:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 19, 17, 834311, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15912, 'low': 1.1587, 'close': 1.1587, 'volume': 2.0} | asctime='2026-09-12 15:19:17'
2026-09-12 15:19:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 19, 17, 826000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 15:19:17'
2026-09-12 15:19:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 19, 20, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 15:19:20'
2026-09-12 15:19:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 19, 23, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 15:19:23'
2026-09-12 15:19:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 19, 29, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 15:19:29'
2026-09-12 15:19:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 19, 33, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1618, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 15:19:33'
2026-09-12 15:19:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 19, 34, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 15:19:34'
2026-09-12 15:19:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 19, 35, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 15:19:35'
2026-09-12 15:19:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 19, 52, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 15:19:52'
2026-09-12 15:19:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 19, 59, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 15:19:59'
2026-09-12 15:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 20, 1, 483224, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.15928, 'low': 1.15885, 'close': 1.15885, 'volume': 9.0} | asctime='2026-09-12 15:20:01'
2026-09-12 15:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 20, 1, 484420, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.159, 'high': 1.15928, 'low': 1.1587, 'close': 1.15885, 'volume': 22.0} | asctime='2026-09-12 15:20:01'
2026-09-12 15:20:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 20, 1, 482000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 15:20:01'
2026-09-12 15:20:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 20, 7, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 15:20:07'
2026-09-12 15:20:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 20, 9, 551000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 15:20:09'
2026-09-12 15:20:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 20, 38, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 15:20:38'
2026-09-12 15:20:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 20, 49, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 15:20:49'
2026-09-12 15:20:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 20, 51, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 15:20:51'
2026-09-12 15:20:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 20, 53, 216000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 15:20:53'
2026-09-12 15:21:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 21, 9, 82033, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15928, 'low': 1.15892, 'close': 1.15918, 'volume': 7.0} | asctime='2026-09-12 15:21:09'
2026-09-12 15:21:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 21, 9, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 15:21:09'
2026-09-12 15:21:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 21, 13, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 15:21:13'
2026-09-12 15:21:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 21, 24, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 15:21:24'
2026-09-12 15:21:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 21, 28, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 15:21:28'
2026-09-12 15:21:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 21, 40, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 15:21:40'
2026-09-12 15:22:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 22, 11, 132123, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15915, 'high': 1.15921, 'low': 1.15895, 'close': 1.159, 'volume': 5.0} | asctime='2026-09-12 15:22:11'
2026-09-12 15:22:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 22, 11, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 15:22:11'
2026-09-12 15:22:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 22, 25, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16003, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 15:22:25'
2026-09-12 15:22:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 22, 33, 957000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 15:22:33'
2026-09-12 15:22:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 22, 34, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 15:22:34'
2026-09-12 15:22:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 22, 54, 56000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 15:22:54'
2026-09-12 15:22:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 22, 54, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16087, 'bid_price': 1.15859, 'volume': 0.0} | asctime='2026-09-12 15:22:54'
2026-09-12 15:22:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 22, 54, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 15:22:54'
2026-09-12 15:22:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 22, 55, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15851, 'volume': 0.0} | asctime='2026-09-12 15:22:55'
2026-09-12 15:22:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 22, 56, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 15:22:56'
2026-09-12 15:22:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 22, 59, 762000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 15:22:59'
2026-09-12 15:23:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 23, 3, 83306, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15915, 'high': 1.15924, 'low': 1.15851, 'close': 1.1591, 'volume': 10.0} | asctime='2026-09-12 15:23:03'
2026-09-12 15:23:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 23, 3, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 15:23:03'
2026-09-12 15:23:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 23, 3, 856000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 15:23:03'
2026-09-12 15:23:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 23, 38, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 15:23:38'
2026-09-12 15:23:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 23, 39, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 15:23:39'
2026-09-12 15:23:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 23, 39, 834000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 15:23:39'
2026-09-12 15:23:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 23, 42, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 15:23:42'
2026-09-12 15:24:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 24, 15, 180489, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15931, 'low': 1.15904, 'close': 1.15904, 'volume': 6.0} | asctime='2026-09-12 15:24:15'
2026-09-12 15:24:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 24, 15, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15934, 'volume': 0.0} | asctime='2026-09-12 15:24:15'
2026-09-12 15:25:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 25, 25, 280496, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15934, 'high': 1.15934, 'low': 1.15934, 'close': 1.15934, 'volume': 1.0} | asctime='2026-09-12 15:25:25'
2026-09-12 15:25:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 25, 25, 281572, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15892, 'high': 1.15934, 'low': 1.15851, 'close': 1.15934, 'volume': 29.0} | asctime='2026-09-12 15:25:25'
2026-09-12 15:25:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 25, 25, 290000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 15:25:25'
2026-09-12 15:25:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 25, 26, 902000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 15:25:26'
2026-09-12 15:25:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 25, 27, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 15:25:27'
2026-09-12 15:25:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 25, 27, 522000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 15:25:27'
2026-09-12 15:25:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 25, 30, 748000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 15:25:30'
2026-09-12 15:25:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 25, 46, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 15:25:45'
2026-09-12 15:25:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 25, 47, 1000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 15:25:46'
2026-09-12 15:25:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 25, 47, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 15:25:47'
2026-09-12 15:25:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 25, 55, 561000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 15:25:55'
2026-09-12 15:26:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 26, 1, 29617, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15887, 'close': 1.15887, 'volume': 9.0} | asctime='2026-09-12 15:26:01'
2026-09-12 15:26:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 26, 1, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 15:26:01'
2026-09-12 15:26:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 26, 2, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 15:26:02'
2026-09-12 15:26:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 26, 2, 880000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 15:26:02'
2026-09-12 15:26:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 26, 14, 419000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 15:26:14'
2026-09-12 15:26:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 26, 18, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 15:26:17'
2026-09-12 15:26:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 26, 18, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16157, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 15:26:18'
2026-09-12 15:26:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 26, 18, 761000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16167, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 15:26:18'
2026-09-12 15:26:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 26, 19, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 15:26:19'
2026-09-12 15:26:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 26, 47, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 15:26:47'
2026-09-12 15:26:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 26, 49, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16004, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 15:26:49'
2026-09-12 15:27:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 27, 31, 178924, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15881, 'high': 1.15925, 'low': 1.15881, 'close': 1.15914, 'volume': 10.0} | asctime='2026-09-12 15:27:31'
2026-09-12 15:27:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 27, 31, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 15:27:31'
2026-09-12 15:27:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 27, 32, 951000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 15:27:32'
2026-09-12 15:27:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 27, 51, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 15:27:51'
2026-09-12 15:28:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 28, 31, 128527, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15931, 'low': 1.15886, 'close': 1.15931, 'volume': 3.0} | asctime='2026-09-12 15:28:31'
2026-09-12 15:28:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 28, 31, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 15:28:31'
2026-09-12 15:28:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 28, 53, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 15:28:53'
2026-09-12 15:29:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 29, 3, 377798, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15878, 'high': 1.15919, 'low': 1.15878, 'close': 1.15919, 'volume': 2.0} | asctime='2026-09-12 15:29:03'
2026-09-12 15:29:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 29, 3, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 15:29:03'
2026-09-12 15:29:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 29, 3, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 15:29:03'
2026-09-12 15:29:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 29, 3, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15855, 'volume': 0.0} | asctime='2026-09-12 15:29:03'
2026-09-12 15:29:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 29, 3, 890000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 15:29:03'
2026-09-12 15:29:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 29, 4, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15941, 'volume': 0.0} | asctime='2026-09-12 15:29:04'
2026-09-12 15:29:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 29, 12, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 15:29:12'
2026-09-12 15:29:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 29, 12, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 15:29:12'
2026-09-12 15:29:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 29, 24, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 15:29:24'
2026-09-12 15:31:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 31, 33, 476018, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15873, 'high': 1.15941, 'low': 1.15855, 'close': 1.15924, 'volume': 8.0} | asctime='2026-09-12 15:31:33'
2026-09-12 15:31:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 31, 33, 477132, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15929, 'high': 1.15941, 'low': 1.15855, 'close': 1.15924, 'volume': 32.0} | asctime='2026-09-12 15:31:33'
2026-09-12 15:31:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 31, 33, 479701, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.159, 'high': 1.15941, 'low': 1.15851, 'close': 1.15924, 'volume': 83.0} | asctime='2026-09-12 15:31:33'
2026-09-12 15:31:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 31, 33, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 15:31:33'
2026-09-12 15:31:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 31, 34, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 15:31:34'
2026-09-12 15:31:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 31, 48, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 15:31:48'
2026-09-12 15:31:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 31, 59, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15994, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 15:31:59'
2026-09-12 15:32:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 32, 11, 476372, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15894, 'close': 1.15904, 'volume': 4.0} | asctime='2026-09-12 15:32:11'
2026-09-12 15:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 32, 11, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 15:32:11'
2026-09-12 15:32:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 32, 19, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 15:32:19'
2026-09-12 15:32:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 32, 25, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 15:32:25'
2026-09-12 15:32:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 32, 30, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16004, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 15:32:30'
2026-09-12 15:32:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 32, 44, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1617, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 15:32:44'
2026-09-12 15:32:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 32, 46, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16183, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 15:32:46'
2026-09-12 15:32:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 32, 46, 833000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16172, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 15:32:46'
2026-09-12 15:33:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 33, 27, 627334, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15896, 'high': 1.1592, 'low': 1.15877, 'close': 1.1592, 'volume': 7.0} | asctime='2026-09-12 15:33:27'
2026-09-12 15:33:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 33, 27, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16166, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 15:33:27'
2026-09-12 15:33:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 33, 28, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 15:33:28'
2026-09-12 15:33:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 33, 29, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 15:33:29'
2026-09-12 15:33:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 33, 32, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 15:33:32'
2026-09-12 15:34:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 34, 8, 576767, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15931, 'low': 1.15892, 'close': 1.15931, 'volume': 4.0} | asctime='2026-09-12 15:34:08'
2026-09-12 15:34:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 34, 8, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 15:34:08'
2026-09-12 15:34:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 34, 34, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 15:34:34'
2026-09-12 15:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 35, 2, 524140, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.15903, 'low': 1.159, 'close': 1.15903, 'volume': 2.0} | asctime='2026-09-12 15:35:02'
2026-09-12 15:35:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 35, 2, 525884, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15929, 'high': 1.15931, 'low': 1.15877, 'close': 1.15903, 'volume': 17.0} | asctime='2026-09-12 15:35:02'
2026-09-12 15:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 35, 2, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 15:35:02'
2026-09-12 15:35:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 35, 2, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 15:35:02'
2026-09-12 15:36:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 36, 0, 623581, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15932, 'low': 1.15906, 'close': 1.15906, 'volume': 2.0} | asctime='2026-09-12 15:36:00'
2026-09-12 15:36:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 36, 0, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 15:36:00'
2026-09-12 15:36:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 36, 7, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 15:36:07'
2026-09-12 15:36:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 36, 38, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 15:36:38'
2026-09-12 15:37:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 37, 28, 72788, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.1593, 'low': 1.15905, 'close': 1.15924, 'volume': 3.0} | asctime='2026-09-12 15:37:28'
2026-09-12 15:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 37, 28, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 15:37:28'
2026-09-12 15:37:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 37, 40, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 15:37:40'
2026-09-12 15:37:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 37, 56, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 15:37:56'
2026-09-12 15:38:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 38, 32, 72212, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15884, 'high': 1.15927, 'low': 1.15884, 'close': 1.15925, 'volume': 3.0} | asctime='2026-09-12 15:38:32'
2026-09-12 15:38:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 38, 32, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 15:38:32'
2026-09-12 15:38:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 38, 42, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 15:38:42'
2026-09-12 15:39:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 39, 13, 671395, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15914, 'low': 1.15912, 'close': 1.15914, 'volume': 2.0} | asctime='2026-09-12 15:39:13'
2026-09-12 15:39:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 39, 13, 677000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 15:39:13'
2026-09-12 15:39:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 39, 44, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 15:39:44'
2026-09-12 15:39:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 39, 53, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 15:39:53'
2026-09-12 15:40:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 40, 3, 520500, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15896, 'high': 1.15904, 'low': 1.15896, 'close': 1.15901, 'volume': 3.0} | asctime='2026-09-12 15:40:03'
2026-09-12 15:40:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 40, 3, 521382, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15932, 'high': 1.15932, 'low': 1.15884, 'close': 1.15901, 'volume': 13.0} | asctime='2026-09-12 15:40:03'
2026-09-12 15:40:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 40, 3, 538000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 15:40:03'
2026-09-12 15:40:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 40, 15, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 15:40:15'
2026-09-12 15:41:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 41, 11, 519816, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15921, 'low': 1.15918, 'close': 1.15921, 'volume': 2.0} | asctime='2026-09-12 15:41:11'
2026-09-12 15:41:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 41, 11, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 15:41:11'
2026-09-12 15:41:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 41, 51, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 15:41:51'
2026-09-12 15:42:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 42, 19, 119795, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15928, 'low': 1.15925, 'close': 1.15928, 'volume': 2.0} | asctime='2026-09-12 15:42:19'
2026-09-12 15:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 42, 19, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 15:42:19'
2026-09-12 15:42:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 42, 34, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 15:42:34'
2026-09-12 15:43:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 43, 15, 568737, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15931, 'high': 1.15938, 'low': 1.15931, 'close': 1.15938, 'volume': 2.0} | asctime='2026-09-12 15:43:15'
2026-09-12 15:43:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 43, 15, 589000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 15:43:15'
2026-09-12 15:43:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 43, 18, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 15:43:18'
2026-09-12 15:43:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 43, 49, 831000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 15:43:49'
2026-09-12 15:43:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 43, 52, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 15:43:52'
2026-09-12 15:43:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 43, 56, 529000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 15:43:56'
2026-09-12 15:43:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 43, 56, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 15:43:56'
2026-09-12 15:43:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 43, 56, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16065, 'bid_price': 1.15861, 'volume': 0.0} | asctime='2026-09-12 15:43:56'
2026-09-12 15:44:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 44, 14, 618076, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.15939, 'low': 1.15861, 'close': 1.15861, 'volume': 7.0} | asctime='2026-09-12 15:44:14'
2026-09-12 15:44:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 44, 14, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 15:44:14'
2026-09-12 15:44:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 44, 16, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 15:44:16'
2026-09-12 15:44:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 44, 16, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 15:44:16'
2026-09-12 15:44:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 44, 18, 364000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 15:44:18'
2026-09-12 15:44:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 44, 23, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15953, 'volume': 0.0} | asctime='2026-09-12 15:44:23'
2026-09-12 15:44:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 44, 25, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 15:44:25'
2026-09-12 15:44:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 44, 34, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 15:44:34'
2026-09-12 15:44:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 44, 54, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 15:44:54'
2026-09-12 15:46:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 46, 7, 620531, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15874, 'high': 1.15953, 'low': 1.15874, 'close': 1.15908, 'volume': 8.0} | asctime='2026-09-12 15:46:07'
2026-09-12 15:46:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 46, 7, 621699, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15918, 'high': 1.15953, 'low': 1.15861, 'close': 1.15908, 'volume': 21.0} | asctime='2026-09-12 15:46:07'
2026-09-12 15:46:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 46, 7, 622561, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15929, 'high': 1.15953, 'low': 1.15861, 'close': 1.15908, 'volume': 51.0} | asctime='2026-09-12 15:46:07'
2026-09-12 15:46:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 46, 7, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 15:46:07'
2026-09-12 15:46:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 46, 17, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 15:46:17'
2026-09-12 15:46:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 46, 27, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15998, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 15:46:27'
2026-09-12 15:46:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 46, 58, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15996, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 15:46:58'
2026-09-12 15:47:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 47, 5, 466494, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.15908, 'low': 1.15889, 'close': 1.15906, 'volume': 4.0} | asctime='2026-09-12 15:47:05'
2026-09-12 15:47:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 47, 5, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 15:47:05'
2026-09-12 15:48:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 48, 45, 464991, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15892, 'low': 1.15892, 'close': 1.15892, 'volume': 1.0} | asctime='2026-09-12 15:48:45'
2026-09-12 15:48:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 48, 45, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 15:48:45'
2026-09-12 15:48:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 48, 48, 824000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 15:48:48'
2026-09-12 15:48:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 48, 59, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 15:48:59'
2026-09-12 15:49:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 49, 33, 64242, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15918, 'low': 1.15889, 'close': 1.15889, 'volume': 3.0} | asctime='2026-09-12 15:49:33'
2026-09-12 15:49:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 49, 33, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15992, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 15:49:33'
2026-09-12 15:49:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 49, 34, 604000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 15:49:34'
2026-09-12 15:49:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 49, 34, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 15:49:34'
2026-09-12 15:49:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 49, 36, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 15:49:36'
2026-09-12 15:49:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 49, 37, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15858, 'volume': 0.0} | asctime='2026-09-12 15:49:37'
2026-09-12 15:49:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 49, 43, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 15:49:43'
2026-09-12 15:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 49, 59, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15942, 'volume': 0.0} | asctime='2026-09-12 15:49:59'
2026-09-12 15:49:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 49, 59, 664000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 15:49:59'
2026-09-12 15:51:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 51, 19, 263521, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15902, 'high': 1.15942, 'low': 1.15858, 'close': 1.15903, 'volume': 8.0} | asctime='2026-09-12 15:51:19'
2026-09-12 15:51:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 51, 19, 264473, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15889, 'high': 1.15942, 'low': 1.15858, 'close': 1.15903, 'volume': 16.0} | asctime='2026-09-12 15:51:19'
2026-09-12 15:51:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 51, 19, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 15:51:19'
2026-09-12 15:51:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 51, 37, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 15:51:37'
2026-09-12 15:51:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 51, 57, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 15:51:57'
2026-09-12 15:52:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 52, 7, 412932, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15899, 'high': 1.15899, 'low': 1.15891, 'close': 1.15891, 'volume': 3.0} | asctime='2026-09-12 15:52:07'
2026-09-12 15:52:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 52, 7, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15944, 'volume': 0.0} | asctime='2026-09-12 15:52:07'
2026-09-12 15:52:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 52, 25, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 15:52:25'
2026-09-12 15:52:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 52, 29, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 15:52:29'
2026-09-12 15:52:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 52, 33, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 15:52:33'
2026-09-12 15:54:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 54, 28, 614500, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15944, 'high': 1.15944, 'low': 1.15891, 'close': 1.15893, 'volume': 4.0} | asctime='2026-09-12 15:54:28'
2026-09-12 15:54:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 54, 28, 637000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 15:54:28'
2026-09-12 15:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 54, 43, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 15:54:43'
2026-09-12 15:54:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 54, 55, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 15:54:55'
2026-09-12 15:55:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 55, 14, 111159, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15899, 'high': 1.15935, 'low': 1.15899, 'close': 1.1593, 'volume': 3.0} | asctime='2026-09-12 15:55:14'
2026-09-12 15:55:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 55, 14, 112315, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15899, 'high': 1.15944, 'low': 1.15891, 'close': 1.1593, 'volume': 10.0} | asctime='2026-09-12 15:55:14'
2026-09-12 15:55:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 55, 14, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 15:55:14'
2026-09-12 15:56:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 56, 57, 459639, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15924, 'close': 1.15924, 'volume': 1.0} | asctime='2026-09-12 15:56:57'
2026-09-12 15:56:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 56, 57, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 15:56:57'
2026-09-12 15:57:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 57, 17, 209401, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15927, 'low': 1.15927, 'close': 1.15927, 'volume': 1.0} | asctime='2026-09-12 15:57:17'
2026-09-12 15:57:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 57, 17, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 15:57:17'
2026-09-12 15:57:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 57, 20, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 15:57:20'
2026-09-12 15:57:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 57, 20, 463000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 15:57:20'
2026-09-12 15:57:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 57, 25, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 15:57:25'
2026-09-12 15:57:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 57, 29, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 15:57:29'
2026-09-12 15:57:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 57, 49, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 15:57:49'
2026-09-12 15:58:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 58, 43, 659005, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15935, 'high': 1.15935, 'low': 1.15897, 'close': 1.1592, 'volume': 6.0} | asctime='2026-09-12 15:58:43'
2026-09-12 15:58:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 58, 43, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 15:58:43'
2026-09-12 15:58:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 58, 51, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15995, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 15:58:51'
2026-09-12 15:59:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 59, 7, 109236, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15891, 'high': 1.15905, 'low': 1.15891, 'close': 1.15905, 'volume': 2.0} | asctime='2026-09-12 15:59:07'
2026-09-12 15:59:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 59, 7, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 15:59:07'
2026-09-12 15:59:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 59, 15, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 15:59:15'
2026-09-12 15:59:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 59, 22, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 15:59:22'
2026-09-12 15:59:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 59, 47, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 15:59:47'
2026-09-12 15:59:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 59, 50, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 15:59:50'
2026-09-12 15:59:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 13, 59, 55, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16179, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 15:59:55'
2026-09-12 16:01:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 1, 37, 107688, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15907, 'low': 1.15897, 'close': 1.15905, 'volume': 6.0} | asctime='2026-09-12 16:01:37'
2026-09-12 16:01:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 1, 37, 109106, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15924, 'high': 1.15935, 'low': 1.15891, 'close': 1.15905, 'volume': 16.0} | asctime='2026-09-12 16:01:37'
2026-09-12 16:01:37 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 1, 37, 110061, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15889, 'high': 1.15944, 'low': 1.15858, 'close': 1.15905, 'volume': 42.0} | asctime='2026-09-12 16:01:37'
2026-09-12 16:01:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 1, 37, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16183, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 16:01:37'
2026-09-12 16:02:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 2, 25, 507816, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15909, 'high': 1.15909, 'low': 1.15909, 'close': 1.15909, 'volume': 1.0} | asctime='2026-09-12 16:02:25'
2026-09-12 16:02:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 2, 25, 537000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 16:02:25'
2026-09-12 16:02:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 2, 28, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 16:02:28'
2026-09-12 16:03:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 3, 34, 256001, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15927, 'low': 1.15923, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 16:03:34'
2026-09-12 16:03:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 3, 34, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 16:03:34'
2026-09-12 16:04:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 4, 9, 455762, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15928, 'close': 1.15928, 'volume': 1.0} | asctime='2026-09-12 16:04:09'
2026-09-12 16:04:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 4, 9, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 16:04:09'
2026-09-12 16:05:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 5, 34, 54801, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15902, 'high': 1.15902, 'low': 1.15902, 'close': 1.15902, 'volume': 1.0} | asctime='2026-09-12 16:05:34'
2026-09-12 16:05:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 5, 34, 56042, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15909, 'high': 1.15928, 'low': 1.15902, 'close': 1.15902, 'volume': 5.0} | asctime='2026-09-12 16:05:34'
2026-09-12 16:05:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 5, 34, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 16:05:34'
2026-09-12 16:06:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 6, 14, 156446, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15928, 'close': 1.15928, 'volume': 1.0} | asctime='2026-09-12 16:06:14'
2026-09-12 16:06:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 6, 14, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16075, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 16:06:14'
2026-09-12 16:06:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 6, 22, 996000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 16:06:22'
2026-09-12 16:06:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 6, 36, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 16:06:36'
2026-09-12 16:06:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 6, 45, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 16:06:45'
2026-09-12 16:07:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 7, 7, 104756, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15871, 'high': 1.15902, 'low': 1.15871, 'close': 1.15894, 'volume': 4.0} | asctime='2026-09-12 16:07:07'
2026-09-12 16:07:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 7, 7, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 16:07:07'
2026-09-12 16:08:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 8, 19, 453524, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15894, 'low': 1.15894, 'close': 1.15894, 'volume': 1.0} | asctime='2026-09-12 16:08:19'
2026-09-12 16:08:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 8, 19, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 16:08:19'
2026-09-12 16:08:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 8, 51, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 16:08:51'
2026-09-12 16:09:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 9, 42, 102671, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.15902, 'close': 1.15902, 'volume': 2.0} | asctime='2026-09-12 16:09:42'
2026-09-12 16:09:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 9, 42, 119000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 16:09:42'
2026-09-12 16:10:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 10, 49, 201467, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15917, 'low': 1.15917, 'close': 1.15917, 'volume': 1.0} | asctime='2026-09-12 16:10:49'
2026-09-12 16:10:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 10, 49, 202758, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15871, 'close': 1.15917, 'volume': 9.0} | asctime='2026-09-12 16:10:49'
2026-09-12 16:10:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 10, 49, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 16:10:49'
2026-09-12 16:11:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 11, 0, 852036, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15918, 'low': 1.15918, 'close': 1.15918, 'volume': 1.0} | asctime='2026-09-12 16:11:00'
2026-09-12 16:11:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 11, 0, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 16:11:00'
2026-09-12 16:11:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 11, 15, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15995, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 16:11:15'
2026-09-12 16:11:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 11, 27, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 16:11:27'
2026-09-12 16:12:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 12, 43, 450523, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15887, 'high': 1.15905, 'low': 1.15887, 'close': 1.1589, 'volume': 3.0} | asctime='2026-09-12 16:12:43'
2026-09-12 16:12:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 12, 43, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 16:12:43'
2026-09-12 16:12:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 12, 48, 90000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 16:12:48'
2026-09-12 16:13:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 13, 47, 450384, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15891, 'high': 1.15917, 'low': 1.15891, 'close': 1.15917, 'volume': 2.0} | asctime='2026-09-12 16:13:47'
2026-09-12 16:13:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 13, 47, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 16:13:47'
2026-09-12 16:13:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 13, 50, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16003, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 16:13:50'
2026-09-12 16:13:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 13, 57, 442000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 16:13:57'
2026-09-12 16:14:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 14, 21, 99566, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15913, 'low': 1.15901, 'close': 1.15901, 'volume': 3.0} | asctime='2026-09-12 16:14:21'
2026-09-12 16:14:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 14, 21, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 16:14:21'
2026-09-12 16:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 15, 3, 399310, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15919, 'low': 1.15919, 'close': 1.15919, 'volume': 1.0} | asctime='2026-09-12 16:15:03'
2026-09-12 16:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 15, 3, 405155, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15918, 'high': 1.15919, 'low': 1.15887, 'close': 1.15919, 'volume': 10.0} | asctime='2026-09-12 16:15:03'
2026-09-12 16:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 15, 3, 406705, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15909, 'high': 1.15928, 'low': 1.15871, 'close': 1.15919, 'volume': 24.0} | asctime='2026-09-12 16:15:03'
2026-09-12 16:15:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 15, 3, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 16:15:03'
2026-09-12 16:15:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 15, 13, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 16:15:13'
2026-09-12 16:16:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 16, 9, 148451, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15928, 'low': 1.15923, 'close': 1.15928, 'volume': 2.0} | asctime='2026-09-12 16:16:09'
2026-09-12 16:16:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 16, 9, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 16:16:09'
2026-09-12 16:16:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 16, 56, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 16:16:56'
2026-09-12 16:18:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 18, 23, 397303, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15923, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 16:18:23'
2026-09-12 16:18:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 18, 23, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 16:18:23'
2026-09-12 16:18:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 18, 29, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 16:18:29'
2026-09-12 16:18:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 18, 39, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 16:18:39'
2026-09-12 16:19:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 19, 0, 97789, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15926, 'low': 1.15924, 'close': 1.15924, 'volume': 3.0} | asctime='2026-09-12 16:19:00'
2026-09-12 16:19:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 19, 0, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 16:19:00'
2026-09-12 16:20:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 20, 44, 446172, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 16:20:44'
2026-09-12 16:20:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 20, 44, 447106, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15923, 'high': 1.15928, 'low': 1.15923, 'close': 1.15923, 'volume': 8.0} | asctime='2026-09-12 16:20:44'
2026-09-12 16:20:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 20, 44, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 16:20:44'
2026-09-12 16:20:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 20, 49, 209000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 16:20:49'
2026-09-12 16:20:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 20, 49, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 16:20:49'
2026-09-12 16:21:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 21, 9, 396007, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15927, 'low': 1.15898, 'close': 1.15898, 'volume': 3.0} | asctime='2026-09-12 16:21:09'
2026-09-12 16:21:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 21, 9, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 16:21:09'
2026-09-12 16:21:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 21, 27, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 16:21:27'
2026-09-12 16:21:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 21, 35, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 16:21:35'
2026-09-12 16:22:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 22, 6, 95338, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15896, 'high': 1.15896, 'low': 1.15888, 'close': 1.15888, 'volume': 3.0} | asctime='2026-09-12 16:22:06'
2026-09-12 16:22:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 22, 6, 129000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 16:22:06'
2026-09-12 16:22:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 22, 46, 78000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 16:22:46'
2026-09-12 16:22:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 22, 55, 630000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 16:22:55'
2026-09-12 16:23:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 23, 8, 95509, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.1591, 'close': 1.1591, 'volume': 3.0} | asctime='2026-09-12 16:23:08'
2026-09-12 16:23:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 23, 8, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 16:23:08'
2026-09-12 16:23:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 23, 19, 325000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 16:23:19'
2026-09-12 16:23:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 23, 43, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 16:23:43'
2026-09-12 16:23:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 23, 51, 458000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 16:23:51'
2026-09-12 16:24:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 24, 0, 347666, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15923, 'close': 1.15923, 'volume': 4.0} | asctime='2026-09-12 16:24:00'
2026-09-12 16:24:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 24, 0, 391000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 16:24:00'
2026-09-12 16:24:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 24, 1, 11000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16004, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 16:24:00'
2026-09-12 16:24:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 24, 7, 587000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15998, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 16:24:07'
2026-09-12 16:25:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 25, 8, 93748, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15914, 'low': 1.15895, 'close': 1.15908, 'volume': 3.0} | asctime='2026-09-12 16:25:08'
2026-09-12 16:25:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 25, 8, 94707, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15925, 'high': 1.15929, 'low': 1.15888, 'close': 1.15908, 'volume': 16.0} | asctime='2026-09-12 16:25:08'
2026-09-12 16:25:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 25, 8, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 16:25:08'
2026-09-12 16:25:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 25, 43, 117000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 16:25:43'
2026-09-12 16:26:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 26, 34, 292935, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15883, 'high': 1.15883, 'low': 1.15871, 'close': 1.15871, 'volume': 2.0} | asctime='2026-09-12 16:26:34'
2026-09-12 16:26:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 26, 34, 355000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 16:26:34'
2026-09-12 16:27:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 27, 5, 193283, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 16:27:05'
2026-09-12 16:27:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 27, 5, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 16:27:05'
2026-09-12 16:27:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 27, 16, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 16:27:16'
2026-09-12 16:27:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 27, 22, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 16:27:22'
2026-09-12 16:27:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 27, 31, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 16:27:31'
2026-09-12 16:27:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 27, 36, 882000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 16:27:36'
2026-09-12 16:27:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 27, 38, 247000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 16:27:38'
2026-09-12 16:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 27, 40, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 16:27:40'
2026-09-12 16:27:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 27, 47, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 16:27:47'
2026-09-12 16:27:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 27, 48, 544000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 16:27:48'
2026-09-12 16:28:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 28, 18, 141869, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15883, 'high': 1.15909, 'low': 1.15883, 'close': 1.15907, 'volume': 9.0} | asctime='2026-09-12 16:28:18'
2026-09-12 16:28:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 28, 18, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.1594, 'volume': 0.0} | asctime='2026-09-12 16:28:18'
2026-09-12 16:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 30, 10, 39999, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1594, 'high': 1.1594, 'low': 1.1594, 'close': 1.1594, 'volume': 1.0} | asctime='2026-09-12 16:30:10'
2026-09-12 16:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 30, 10, 41973, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15883, 'high': 1.1594, 'low': 1.15871, 'close': 1.1594, 'volume': 13.0} | asctime='2026-09-12 16:30:10'
2026-09-12 16:30:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 30, 10, 43301, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15923, 'high': 1.1594, 'low': 1.15871, 'close': 1.1594, 'volume': 37.0} | asctime='2026-09-12 16:30:10'
2026-09-12 16:30:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 30, 10, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 16:30:10'
2026-09-12 16:30:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 30, 18, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 16:30:18'
2026-09-12 16:30:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 30, 56, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 16:30:56'
2026-09-12 16:30:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 30, 56, 750000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 16:30:56'
2026-09-12 16:31:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 31, 24, 138906, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15927, 'low': 1.15896, 'close': 1.15896, 'volume': 4.0} | asctime='2026-09-12 16:31:24'
2026-09-12 16:31:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 31, 24, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 16:31:24'
2026-09-12 16:31:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 31, 29, 752000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 16:31:29'
2026-09-12 16:31:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 31, 30, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 16:31:30'
2026-09-12 16:32:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 32, 17, 488747, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15896, 'high': 1.15896, 'low': 1.15871, 'close': 1.15873, 'volume': 3.0} | asctime='2026-09-12 16:32:17'
2026-09-12 16:32:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 32, 17, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 16:32:17'
2026-09-12 16:32:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 32, 20, 617000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 16:32:20'
2026-09-12 16:32:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 32, 26, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 16:32:26'
2026-09-12 16:33:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 33, 15, 388504, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15921, 'low': 1.15909, 'close': 1.15909, 'volume': 3.0} | asctime='2026-09-12 16:33:15'
2026-09-12 16:33:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 33, 15, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 16:33:15'
2026-09-12 16:33:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 33, 57, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 16:33:57'
2026-09-12 16:34:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 34, 17, 537478, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15933, 'high': 1.15933, 'low': 1.15901, 'close': 1.15901, 'volume': 2.0} | asctime='2026-09-12 16:34:17'
2026-09-12 16:34:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 34, 17, 610000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 16:34:17'
2026-09-12 16:34:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 34, 17, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 16:34:17'
2026-09-12 16:34:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 34, 29, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15989, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 16:34:29'
2026-09-12 16:34:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 34, 43, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15849, 'volume': 0.0} | asctime='2026-09-12 16:34:43'
2026-09-12 16:34:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 34, 46, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15999, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 16:34:46'
2026-09-12 16:36:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 36, 59, 436238, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15896, 'high': 1.15929, 'low': 1.15849, 'close': 1.15929, 'volume': 5.0} | asctime='2026-09-12 16:36:59'
2026-09-12 16:36:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 36, 59, 437489, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15911, 'high': 1.15933, 'low': 1.15849, 'close': 1.15929, 'volume': 17.0} | asctime='2026-09-12 16:36:59'
2026-09-12 16:36:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 36, 59, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 16:36:59'
2026-09-12 16:37:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 37, 8, 36353, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15921, 'low': 1.15921, 'close': 1.15921, 'volume': 1.0} | asctime='2026-09-12 16:37:08'
2026-09-12 16:37:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 37, 8, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 16:37:08'
2026-09-12 16:37:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 37, 13, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15854, 'volume': 0.0} | asctime='2026-09-12 16:37:13'
2026-09-12 16:37:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 37, 16, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15862, 'volume': 0.0} | asctime='2026-09-12 16:37:16'
2026-09-12 16:37:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 37, 58, 73000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.15864, 'volume': 0.0} | asctime='2026-09-12 16:37:58'
2026-09-12 16:38:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 38, 5, 435009, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15904, 'low': 1.15854, 'close': 1.15864, 'volume': 4.0} | asctime='2026-09-12 16:38:05'
2026-09-12 16:38:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 38, 5, 515000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 16:38:05'
2026-09-12 16:38:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 38, 6, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 16:38:06'
2026-09-12 16:38:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 38, 7, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 16:38:07'
2026-09-12 16:38:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 38, 7, 251000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 16:38:07'
2026-09-12 16:38:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 38, 34, 299000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 16:38:34'
2026-09-12 16:39:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 39, 5, 384469, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15932, 'low': 1.15908, 'close': 1.15925, 'volume': 5.0} | asctime='2026-09-12 16:39:05'
2026-09-12 16:39:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 39, 5, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 16:39:05'
2026-09-12 16:40:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 40, 29, 633594, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15924, 'close': 1.15924, 'volume': 1.0} | asctime='2026-09-12 16:40:29'
2026-09-12 16:40:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 40, 29, 635255, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15921, 'high': 1.15932, 'low': 1.15854, 'close': 1.15924, 'volume': 11.0} | asctime='2026-09-12 16:40:29'
2026-09-12 16:40:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 40, 29, 679000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 16:40:29'
2026-09-12 16:40:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 40, 29, 801000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 16:40:29'
2026-09-12 16:40:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 40, 42, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 16:40:42'
2026-09-12 16:41:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 41, 35, 383125, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15937, 'low': 1.1589, 'close': 1.15937, 'volume': 3.0} | asctime='2026-09-12 16:41:35'
2026-09-12 16:41:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 41, 35, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 16:41:35'
2026-09-12 16:42:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 42, 48, 181779, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15925, 'close': 1.15925, 'volume': 1.0} | asctime='2026-09-12 16:42:48'
2026-09-12 16:42:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 42, 48, 258000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 16:42:48'
2026-09-12 16:42:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 42, 57, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 16:42:56'
2026-09-12 16:43:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 43, 0, 982569, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15919, 'low': 1.15892, 'close': 1.15919, 'volume': 2.0} | asctime='2026-09-12 16:43:00'
2026-09-12 16:43:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 43, 1, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 16:43:00'
2026-09-12 16:43:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 43, 5, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 16:43:05'
2026-09-12 16:43:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 43, 47, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 16:43:47'
2026-09-12 16:44:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 44, 43, 580840, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15923, 'low': 1.15917, 'close': 1.15923, 'volume': 3.0} | asctime='2026-09-12 16:44:43'
2026-09-12 16:44:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 44, 43, 638000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 16:44:43'
2026-09-12 16:44:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 44, 44, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 16:44:44'
2026-09-12 16:44:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 44, 45, 249000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 16:44:45'
2026-09-12 16:44:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 44, 49, 591000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15999, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 16:44:49'
2026-09-12 16:44:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 44, 50, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 16:44:50'
2026-09-12 16:45:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 45, 5, 681064, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15881, 'high': 1.15915, 'low': 1.15874, 'close': 1.15915, 'volume': 5.0} | asctime='2026-09-12 16:45:05'
2026-09-12 16:45:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 45, 5, 682341, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15892, 'high': 1.15937, 'low': 1.15874, 'close': 1.15915, 'volume': 14.0} | asctime='2026-09-12 16:45:05'
2026-09-12 16:45:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 45, 5, 683124, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15911, 'high': 1.15937, 'low': 1.15849, 'close': 1.15915, 'volume': 42.0} | asctime='2026-09-12 16:45:05'
2026-09-12 16:45:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 45, 5, 722000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 16:45:05'
2026-09-12 16:46:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 46, 17, 479921, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15904, 'low': 1.15904, 'close': 1.15904, 'volume': 1.0} | asctime='2026-09-12 16:46:17'
2026-09-12 16:46:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 46, 17, 553000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 16:46:17'
2026-09-12 16:47:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 47, 13, 329582, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15892, 'low': 1.15892, 'close': 1.15892, 'volume': 1.0} | asctime='2026-09-12 16:47:13'
2026-09-12 16:47:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 47, 13, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 16:47:13'
2026-09-12 16:47:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 47, 14, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16183, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 16:47:14'
2026-09-12 16:47:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 47, 43, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16179, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 16:47:42'
2026-09-12 16:47:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 47, 58, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1617, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 16:47:58'
2026-09-12 16:47:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 47, 59, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16181, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 16:47:59'
2026-09-12 16:48:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 48, 27, 127756, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15909, 'low': 1.15894, 'close': 1.15907, 'volume': 5.0} | asctime='2026-09-12 16:48:27'
2026-09-12 16:48:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 48, 27, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 16:48:27'
2026-09-12 16:50:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 50, 12, 827724, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15921, 'low': 1.15921, 'close': 1.15921, 'volume': 1.0} | asctime='2026-09-12 16:50:12'
2026-09-12 16:50:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 50, 12, 829669, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15904, 'high': 1.15921, 'low': 1.15892, 'close': 1.15921, 'volume': 8.0} | asctime='2026-09-12 16:50:12'
2026-09-12 16:50:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 50, 12, 904000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 16:50:12'
2026-09-12 16:50:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 50, 24, 935000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 16:50:24'
2026-09-12 16:50:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 50, 28, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 16:50:28'
2026-09-12 16:50:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 50, 33, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 16:50:33'
2026-09-12 16:51:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 51, 2, 76722, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15931, 'low': 1.15903, 'close': 1.15905, 'volume': 4.0} | asctime='2026-09-12 16:51:02'
2026-09-12 16:51:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 51, 2, 155000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 16:51:02'
2026-09-12 16:52:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 52, 15, 426926, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15924, 'close': 1.15924, 'volume': 1.0} | asctime='2026-09-12 16:52:15'
2026-09-12 16:52:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 52, 15, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 16:52:15'
2026-09-12 16:52:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 52, 35, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 16:52:35'
2026-09-12 16:52:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 52, 42, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 16:52:42'
2026-09-12 16:53:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 53, 6, 26150, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1591, 'high': 1.15939, 'low': 1.1591, 'close': 1.15913, 'volume': 3.0} | asctime='2026-09-12 16:53:06'
2026-09-12 16:53:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 53, 6, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 16:53:06'
2026-09-12 16:53:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 53, 25, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 16:53:25'
2026-09-12 16:53:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 53, 25, 322000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 16:53:25'
2026-09-12 16:53:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 53, 29, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 16:53:29'
2026-09-12 16:53:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 53, 32, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15944, 'volume': 0.0} | asctime='2026-09-12 16:53:32'
2026-09-12 16:53:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 53, 53, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 16:53:53'
2026-09-12 16:54:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 54, 7, 325459, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15944, 'low': 1.1591, 'close': 1.15911, 'volume': 6.0} | asctime='2026-09-12 16:54:07'
2026-09-12 16:54:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 54, 7, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 16:54:07'
2026-09-12 16:54:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 54, 8, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 16:54:08'
2026-09-12 16:54:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 54, 15, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 16:54:15'
2026-09-12 16:54:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 54, 20, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 16:54:19'
2026-09-12 16:55:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 55, 31, 423995, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15937, 'high': 1.15937, 'low': 1.15897, 'close': 1.15897, 'volume': 4.0} | asctime='2026-09-12 16:55:31'
2026-09-12 16:55:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 55, 31, 427497, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15903, 'high': 1.15944, 'low': 1.15897, 'close': 1.15897, 'volume': 18.0} | asctime='2026-09-12 16:55:31'
2026-09-12 16:55:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 55, 31, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 16:55:31'
2026-09-12 16:55:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 55, 36, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 16:55:36'
2026-09-12 16:56:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 56, 6, 773399, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15901, 'low': 1.15895, 'close': 1.15895, 'volume': 2.0} | asctime='2026-09-12 16:56:06'
2026-09-12 16:56:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 56, 6, 857000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 16:56:06'
2026-09-12 16:56:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 56, 12, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 16:56:12'
2026-09-12 16:56:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 56, 43, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16003, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 16:56:43'
2026-09-12 16:57:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 57, 18, 973379, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.15917, 'low': 1.15893, 'close': 1.15913, 'volume': 3.0} | asctime='2026-09-12 16:57:18'
2026-09-12 16:57:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 57, 19, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16171, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 16:57:18'
2026-09-12 16:57:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 57, 19, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 16:57:19'
2026-09-12 16:57:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 57, 27, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 16:57:27'
2026-09-12 16:57:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 57, 31, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 16:57:31'
2026-09-12 16:57:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 57, 34, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 16:57:34'
2026-09-12 16:57:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 57, 45, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 16:57:45'
2026-09-12 16:59:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 59, 49, 121198, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15926, 'low': 1.15887, 'close': 1.15926, 'volume': 6.0} | asctime='2026-09-12 16:59:49'
2026-09-12 16:59:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 14, 59, 49, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 16:59:49'
2026-09-12 17:02:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 2, 34, 119512, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 17:02:34'
2026-09-12 17:02:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 2, 34, 121748, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15901, 'high': 1.15926, 'low': 1.15887, 'close': 1.15923, 'volume': 12.0} | asctime='2026-09-12 17:02:34'
2026-09-12 17:02:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 2, 34, 123052, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15904, 'high': 1.15944, 'low': 1.15887, 'close': 1.15923, 'volume': 38.0} | asctime='2026-09-12 17:02:34'
2026-09-12 17:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 2, 34, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 17:02:34'
2026-09-12 17:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 2, 34, 306000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 17:02:34'
2026-09-12 17:02:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 2, 55, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 17:02:55'
2026-09-12 17:04:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 4, 57, 418208, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15923, 'close': 1.15925, 'volume': 3.0} | asctime='2026-09-12 17:04:57'
2026-09-12 17:04:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 4, 57, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 17:04:57'
2026-09-12 17:04:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 4, 59, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 17:04:59'
2026-09-12 17:05:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 5, 4, 118161, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15919, 'low': 1.15918, 'close': 1.15918, 'volume': 2.0} | asctime='2026-09-12 17:05:04'
2026-09-12 17:05:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 5, 4, 119090, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15918, 'close': 1.15918, 'volume': 5.0} | asctime='2026-09-12 17:05:04'
2026-09-12 17:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 5, 4, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16004, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 17:05:04'
2026-09-12 17:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 5, 7, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 17:05:07'
2026-09-12 17:05:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 5, 30, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 17:05:30'
2026-09-12 17:05:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 5, 49, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15985, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 17:05:49'
2026-09-12 17:06:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 6, 25, 367588, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15915, 'low': 1.15911, 'close': 1.15915, 'volume': 4.0} | asctime='2026-09-12 17:06:25'
2026-09-12 17:06:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 6, 25, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 17:06:25'
2026-09-12 17:07:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 7, 3, 66698, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15881, 'high': 1.15881, 'low': 1.15881, 'close': 1.15881, 'volume': 1.0} | asctime='2026-09-12 17:07:03'
2026-09-12 17:07:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 7, 3, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 17:07:03'
2026-09-12 17:07:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 7, 29, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 17:07:29'
2026-09-12 17:07:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 7, 34, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 17:07:34'
2026-09-12 17:08:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 8, 5, 116717, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15888, 'high': 1.15908, 'low': 1.15888, 'close': 1.15908, 'volume': 3.0} | asctime='2026-09-12 17:08:05'
2026-09-12 17:08:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 8, 5, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 17:08:05'
2026-09-12 17:08:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 8, 54, 562000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 17:08:54'
2026-09-12 17:09:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 9, 3, 415856, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15927, 'low': 1.15881, 'close': 1.15881, 'volume': 2.0} | asctime='2026-09-12 17:09:03'
2026-09-12 17:09:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 9, 3, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 17:09:03'
2026-09-12 17:11:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 11, 24, 114301, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 17:11:24'
2026-09-12 17:11:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 11, 24, 115300, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15914, 'high': 1.15927, 'low': 1.15881, 'close': 1.15923, 'volume': 11.0} | asctime='2026-09-12 17:11:24'
2026-09-12 17:11:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 11, 24, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 17:11:24'
2026-09-12 17:11:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 11, 26, 415000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 17:11:26'
2026-09-12 17:11:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 11, 42, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 17:11:42'
2026-09-12 17:12:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 12, 11, 365708, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15925, 'low': 1.15902, 'close': 1.15925, 'volume': 3.0} | asctime='2026-09-12 17:12:11'
2026-09-12 17:12:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 12, 11, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 17:12:11'
2026-09-12 17:13:51 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 13, 51, 13580, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 17:13:51'
2026-09-12 17:13:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 13, 51, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 17:13:51'
2026-09-12 17:13:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 13, 56, 657000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 17:13:56'
2026-09-12 17:14:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 14, 4, 663197, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15881, 'high': 1.15889, 'low': 1.15881, 'close': 1.15889, 'volume': 2.0} | asctime='2026-09-12 17:14:04'
2026-09-12 17:14:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 14, 4, 721000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 17:14:04'
2026-09-12 17:14:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 14, 12, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 17:14:12'
2026-09-12 17:14:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 14, 12, 785000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 17:14:12'
2026-09-12 17:14:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 14, 13, 36000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 17:14:12'
2026-09-12 17:14:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 14, 42, 686000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 17:14:42'
2026-09-12 17:14:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 14, 48, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15936, 'volume': 0.0} | asctime='2026-09-12 17:14:48'
2026-09-12 17:14:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 14, 58, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 17:14:58'
2026-09-12 17:15:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 15, 19, 63574, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.15936, 'low': 1.15882, 'close': 1.15929, 'volume': 7.0} | asctime='2026-09-12 17:15:19'
2026-09-12 17:15:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 15, 19, 66867, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15917, 'high': 1.15936, 'low': 1.15881, 'close': 1.15929, 'volume': 13.0} | asctime='2026-09-12 17:15:19'
2026-09-12 17:15:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 15, 19, 68199, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15925, 'high': 1.15936, 'low': 1.15881, 'close': 1.15929, 'volume': 29.0} | asctime='2026-09-12 17:15:19'
2026-09-12 17:15:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 15, 19, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 17:15:19'
2026-09-12 17:16:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 16, 44, 560518, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 17:16:44'
2026-09-12 17:16:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 16, 44, 639000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 17:16:44'
2026-09-12 17:16:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 16, 52, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 17:16:52'
2026-09-12 17:19:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 19, 14, 159413, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15878, 'high': 1.1593, 'low': 1.15878, 'close': 1.1593, 'volume': 2.0} | asctime='2026-09-12 17:19:14'
2026-09-12 17:19:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 19, 14, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 17:19:14'
2026-09-12 17:19:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 19, 49, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16063, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 17:19:49'
2026-09-12 17:19:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 19, 50, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 17:19:50'
2026-09-12 17:19:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 19, 50, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 17:19:50'
2026-09-12 17:19:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 19, 50, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 17:19:50'
2026-09-12 17:19:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 19, 51, 976000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 17:19:51'
2026-09-12 17:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 20, 1, 958122, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15914, 'low': 1.15901, 'close': 1.15912, 'volume': 6.0} | asctime='2026-09-12 17:20:01'
2026-09-12 17:20:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 20, 1, 959386, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15923, 'high': 1.1593, 'low': 1.15878, 'close': 1.15912, 'volume': 9.0} | asctime='2026-09-12 17:20:01'
2026-09-12 17:20:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 20, 2, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 17:20:01'
2026-09-12 17:20:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 20, 3, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 17:20:03'
2026-09-12 17:20:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 20, 11, 454000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15866, 'volume': 0.0} | asctime='2026-09-12 17:20:11'
2026-09-12 17:20:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 20, 19, 271000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 17:20:19'
2026-09-12 17:20:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 20, 23, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15999, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 17:20:23'
2026-09-12 17:22:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 22, 31, 57610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15874, 'high': 1.15929, 'low': 1.15866, 'close': 1.15929, 'volume': 5.0} | asctime='2026-09-12 17:22:31'
2026-09-12 17:22:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 22, 31, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 17:22:31'
2026-09-12 17:22:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 22, 34, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 17:22:34'
2026-09-12 17:23:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 23, 4, 57463, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15901, 'close': 1.15901, 'volume': 2.0} | asctime='2026-09-12 17:23:04'
2026-09-12 17:23:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 23, 4, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 17:23:04'
2026-09-12 17:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 25, 1, 55738, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 17:25:01'
2026-09-12 17:25:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 25, 1, 57626, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15874, 'high': 1.15929, 'low': 1.15866, 'close': 1.15926, 'volume': 8.0} | asctime='2026-09-12 17:25:01'
2026-09-12 17:25:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 25, 1, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 17:25:01'
2026-09-12 17:25:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 25, 4, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 17:25:04'
2026-09-12 17:25:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 25, 7, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 17:25:07'
2026-09-12 17:25:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 25, 37, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 17:25:37'
2026-09-12 17:25:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 25, 39, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 17:25:39'
2026-09-12 17:26:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 26, 29, 754643, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.1593, 'low': 1.1589, 'close': 1.1589, 'volume': 5.0} | asctime='2026-09-12 17:26:29'
2026-09-12 17:26:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 26, 29, 849000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 17:26:29'
2026-09-12 17:26:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 26, 30, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16064, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 17:26:30'
2026-09-12 17:26:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 26, 32, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 17:26:32'
2026-09-12 17:26:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 26, 34, 316000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 17:26:34'
2026-09-12 17:26:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 26, 41, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15936, 'volume': 0.0} | asctime='2026-09-12 17:26:41'
2026-09-12 17:27:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 27, 11, 454428, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15936, 'low': 1.15884, 'close': 1.15936, 'volume': 5.0} | asctime='2026-09-12 17:27:11'
2026-09-12 17:27:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 27, 11, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 17:27:11'
2026-09-12 17:29:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 29, 0, 5410, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15903, 'low': 1.15903, 'close': 1.15903, 'volume': 1.0} | asctime='2026-09-12 17:29:00'
2026-09-12 17:29:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 29, 0, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 17:29:00'
2026-09-12 17:29:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 29, 4, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 17:29:04'
2026-09-12 17:29:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 29, 16, 94000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 17:29:16'
2026-09-12 17:29:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 29, 33, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15869, 'volume': 0.0} | asctime='2026-09-12 17:29:33'
2026-09-12 17:29:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 29, 34, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15861, 'volume': 0.0} | asctime='2026-09-12 17:29:34'
2026-09-12 17:29:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 29, 47, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 17:29:47'
2026-09-12 17:32:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 32, 7, 450940, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.15895, 'low': 1.15861, 'close': 1.15865, 'volume': 6.0} | asctime='2026-09-12 17:32:07'
2026-09-12 17:32:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 32, 7, 452541, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15928, 'high': 1.15936, 'low': 1.15861, 'close': 1.15865, 'volume': 17.0} | asctime='2026-09-12 17:32:07'
2026-09-12 17:32:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 32, 7, 453968, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15923, 'high': 1.15936, 'low': 1.15861, 'close': 1.15865, 'volume': 34.0} | asctime='2026-09-12 17:32:07'
2026-09-12 17:32:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 32, 7, 552000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 17:32:07'
2026-09-12 17:32:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 32, 11, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 17:32:11'
2026-09-12 17:32:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 32, 22, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 17:32:22'
2026-09-12 17:33:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 33, 4, 400943, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15891, 'high': 1.15925, 'low': 1.15891, 'close': 1.15925, 'volume': 3.0} | asctime='2026-09-12 17:33:04'
2026-09-12 17:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 33, 4, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 17:33:04'
2026-09-12 17:33:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 33, 4, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16083, 'bid_price': 1.15855, 'volume': 0.0} | asctime='2026-09-12 17:33:04'
2026-09-12 17:33:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 33, 5, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 17:33:05'
2026-09-12 17:33:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 33, 5, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 17:33:05'
2026-09-12 17:33:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 33, 14, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15996, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 17:33:14'
2026-09-12 17:35:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 35, 34, 149578, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15918, 'low': 1.15855, 'close': 1.15906, 'volume': 5.0} | asctime='2026-09-12 17:35:34'
2026-09-12 17:35:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 35, 34, 150705, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15891, 'high': 1.15925, 'low': 1.15855, 'close': 1.15906, 'volume': 8.0} | asctime='2026-09-12 17:35:34'
2026-09-12 17:35:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 35, 34, 242000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 17:35:34'
2026-09-12 17:35:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 35, 43, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 17:35:43'
2026-09-12 17:35:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 35, 59, 178000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 17:35:59'
2026-09-12 17:37:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 37, 24, 456984, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15923, 'low': 1.15894, 'close': 1.15921, 'volume': 3.0} | asctime='2026-09-12 17:37:24'
2026-09-12 17:37:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 37, 24, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 17:37:24'
2026-09-12 17:37:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 37, 24, 658000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15866, 'volume': 0.0} | asctime='2026-09-12 17:37:24'
2026-09-12 17:37:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 37, 30, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 17:37:30'
2026-09-12 17:37:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 37, 32, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15993, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 17:37:31'
2026-09-12 17:39:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 39, 18, 697127, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15883, 'high': 1.15903, 'low': 1.15866, 'close': 1.15903, 'volume': 4.0} | asctime='2026-09-12 17:39:18'
2026-09-12 17:39:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 39, 18, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15848, 'volume': 0.0} | asctime='2026-09-12 17:39:18'
2026-09-12 17:39:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 39, 19, 44000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.15852, 'volume': 0.0} | asctime='2026-09-12 17:39:18'
2026-09-12 17:39:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 39, 36, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 17:39:36'
2026-09-12 17:39:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 39, 47, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 17:39:47'
2026-09-12 17:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 40, 1, 396699, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15848, 'high': 1.15889, 'low': 1.15848, 'close': 1.15884, 'volume': 4.0} | asctime='2026-09-12 17:40:01'
2026-09-12 17:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 40, 1, 398547, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15894, 'high': 1.15923, 'low': 1.15848, 'close': 1.15884, 'volume': 11.0} | asctime='2026-09-12 17:40:01'
2026-09-12 17:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 40, 1, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 17:40:01'
2026-09-12 17:40:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 40, 16, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 17:40:16'
2026-09-12 17:40:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 40, 38, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 17:40:38'
2026-09-12 17:41:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 41, 48, 946188, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15906, 'high': 1.15906, 'low': 1.15885, 'close': 1.15887, 'volume': 3.0} | asctime='2026-09-12 17:41:48'
2026-09-12 17:41:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 41, 49, 39000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 17:41:48'
2026-09-12 17:41:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 41, 49, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 17:41:49'
2026-09-12 17:42:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 42, 11, 46184, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.15889, 'low': 1.15884, 'close': 1.15884, 'volume': 2.0} | asctime='2026-09-12 17:42:11'
2026-09-12 17:42:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 42, 11, 123000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 17:42:11'
2026-09-12 17:42:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 42, 24, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 17:42:24'
2026-09-12 17:42:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 42, 28, 366000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 17:42:28'
2026-09-12 17:42:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 42, 42, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 17:42:42'
2026-09-12 17:43:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 43, 13, 45787, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15905, 'low': 1.15885, 'close': 1.15892, 'volume': 4.0} | asctime='2026-09-12 17:43:13'
2026-09-12 17:43:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 43, 13, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 17:43:13'
2026-09-12 17:44:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 44, 33, 344421, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15894, 'low': 1.15894, 'close': 1.15894, 'volume': 1.0} | asctime='2026-09-12 17:44:33'
2026-09-12 17:44:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 44, 33, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 17:44:33'
2026-09-12 17:44:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 44, 46, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 17:44:46'
2026-09-12 17:44:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 45, 0, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 17:44:59'
2026-09-12 17:45:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 45, 17, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 17:45:16'
2026-09-12 17:46:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 46, 19, 393538, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15925, 'low': 1.15922, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 17:46:19'
2026-09-12 17:46:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 46, 19, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 17:46:19'
2026-09-12 17:47:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 47, 4, 693074, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15912, 'low': 1.15912, 'close': 1.15912, 'volume': 1.0} | asctime='2026-09-12 17:47:04'
2026-09-12 17:47:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 47, 4, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 17:47:04'
2026-09-12 17:47:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 47, 21, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 17:47:21'
2026-09-12 17:47:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 47, 31, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 17:47:31'
2026-09-12 17:47:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 47, 32, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16165, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 17:47:32'
2026-09-12 17:47:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 47, 52, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16169, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 17:47:52'
2026-09-12 17:48:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 48, 23, 91755, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.1593, 'low': 1.1589, 'close': 1.15895, 'volume': 5.0} | asctime='2026-09-12 17:48:23'
2026-09-12 17:48:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 48, 23, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16177, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 17:48:23'
2026-09-12 17:50:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 50, 7, 290769, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15903, 'low': 1.15903, 'close': 1.15903, 'volume': 1.0} | asctime='2026-09-12 17:50:07'
2026-09-12 17:50:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 50, 7, 292992, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15922, 'high': 1.1593, 'low': 1.1589, 'close': 1.15903, 'volume': 9.0} | asctime='2026-09-12 17:50:07'
2026-09-12 17:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 50, 7, 405000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 17:50:07'
2026-09-12 17:50:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 50, 27, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 17:50:27'
2026-09-12 17:52:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 52, 34, 189510, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15923, 'low': 1.15917, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 17:52:34'
2026-09-12 17:52:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 52, 34, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 17:52:34'
2026-09-12 17:53:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 53, 1, 989046, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15924, 'close': 1.15924, 'volume': 1.0} | asctime='2026-09-12 17:53:01'
2026-09-12 17:53:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 53, 2, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 17:53:01'
2026-09-12 17:54:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 54, 26, 487735, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 17:54:26'
2026-09-12 17:54:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 54, 26, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 17:54:26'
2026-09-12 17:55:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 55, 6, 36973, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.159, 'low': 1.159, 'close': 1.159, 'volume': 1.0} | asctime='2026-09-12 17:55:06'
2026-09-12 17:55:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 55, 6, 38023, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15917, 'high': 1.15926, 'low': 1.159, 'close': 1.159, 'volume': 5.0} | asctime='2026-09-12 17:55:06'
2026-09-12 17:55:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 55, 6, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 17:55:06'
2026-09-12 17:55:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 55, 7, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 17:55:07'
2026-09-12 17:55:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 55, 37, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 17:55:37'
2026-09-12 17:56:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 56, 1, 636455, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15917, 'low': 1.15901, 'close': 1.15917, 'volume': 3.0} | asctime='2026-09-12 17:56:01'
2026-09-12 17:56:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 56, 1, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 17:56:01'
2026-09-12 17:56:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 56, 2, 973000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 17:56:02'
2026-09-12 17:56:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 56, 8, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15944, 'volume': 0.0} | asctime='2026-09-12 17:56:08'
2026-09-12 17:56:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 56, 56, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 17:56:55'
2026-09-12 17:56:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 56, 56, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16167, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 17:56:56'
2026-09-12 17:56:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 56, 56, 320000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16164, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 17:56:56'
2026-09-12 17:57:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 57, 5, 385644, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15906, 'high': 1.15944, 'low': 1.1589, 'close': 1.1589, 'volume': 6.0} | asctime='2026-09-12 17:57:05'
2026-09-12 17:57:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 57, 5, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 17:57:05'
2026-09-12 17:57:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 57, 10, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 17:57:09'
2026-09-12 17:57:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 57, 20, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 17:57:20'
2026-09-12 17:57:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 57, 21, 9000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 17:57:20'
2026-09-12 17:57:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 57, 27, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 17:57:27'
2026-09-12 17:57:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 57, 29, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 17:57:29'
2026-09-12 17:57:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 57, 41, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 17:57:40'
2026-09-12 17:57:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 57, 45, 822000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16004, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 17:57:45'
2026-09-12 17:57:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 57, 47, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 17:57:46'
2026-09-12 17:58:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 58, 12, 34818, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1588, 'high': 1.15938, 'low': 1.1588, 'close': 1.1589, 'volume': 9.0} | asctime='2026-09-12 17:58:12'
2026-09-12 17:58:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 58, 12, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 17:58:12'
2026-09-12 17:58:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 58, 39, 916000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 17:58:39'
2026-09-12 17:58:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 58, 40, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 17:58:40'
2026-09-12 17:58:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 58, 41, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 17:58:41'
2026-09-12 17:58:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 58, 43, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 17:58:43'
2026-09-12 17:59:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 59, 11, 834569, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15891, 'high': 1.15931, 'low': 1.15888, 'close': 1.15931, 'volume': 5.0} | asctime='2026-09-12 17:59:11'
2026-09-12 17:59:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 59, 11, 931000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 17:59:11'
2026-09-12 17:59:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 59, 13, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 17:59:13'
2026-09-12 17:59:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 59, 14, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 17:59:14'
2026-09-12 17:59:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 59, 23, 462000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 17:59:23'
2026-09-12 17:59:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 15, 59, 45, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 17:59:45'
2026-09-12 18:01:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 1, 29, 386185, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15913, 'low': 1.1588, 'close': 1.15913, 'volume': 5.0} | asctime='2026-09-12 18:01:29'
2026-09-12 18:01:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 1, 29, 387102, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15914, 'high': 1.15944, 'low': 1.1588, 'close': 1.15913, 'volume': 28.0} | asctime='2026-09-12 18:01:29'
2026-09-12 18:01:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 1, 29, 394105, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15922, 'high': 1.15944, 'low': 1.1588, 'close': 1.15913, 'volume': 42.0} | asctime='2026-09-12 18:01:29'
2026-09-12 18:01:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 1, 29, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:01:29'
2026-09-12 18:01:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 1, 45, 267000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 18:01:45'
2026-09-12 18:01:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 1, 49, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 18:01:48'
2026-09-12 18:01:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 1, 49, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 18:01:49'
2026-09-12 18:02:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 2, 0, 33141, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15925, 'low': 1.15923, 'close': 1.15924, 'volume': 4.0} | asctime='2026-09-12 18:02:00'
2026-09-12 18:02:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 2, 0, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 18:02:00'
2026-09-12 18:02:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 2, 5, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 18:02:05'
2026-09-12 18:02:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 2, 13, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 18:02:13'
2026-09-12 18:03:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 3, 34, 82038, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15924, 'low': 1.15892, 'close': 1.15922, 'volume': 3.0} | asctime='2026-09-12 18:03:34'
2026-09-12 18:03:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 3, 34, 196000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 18:03:34'
2026-09-12 18:03:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 3, 50, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 18:03:50'
2026-09-12 18:03:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 3, 53, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 18:03:53'
2026-09-12 18:04:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 4, 24, 81439, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15906, 'high': 1.15929, 'low': 1.15882, 'close': 1.15929, 'volume': 3.0} | asctime='2026-09-12 18:04:24'
2026-09-12 18:04:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 4, 24, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 18:04:24'
2026-09-12 18:05:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 5, 33, 80437, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15924, 'close': 1.15924, 'volume': 1.0} | asctime='2026-09-12 18:05:33'
2026-09-12 18:05:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 5, 33, 82140, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15923, 'high': 1.15929, 'low': 1.15882, 'close': 1.15924, 'volume': 11.0} | asctime='2026-09-12 18:05:33'
2026-09-12 18:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 5, 33, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 18:05:33'
2026-09-12 18:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 5, 33, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1608, 'bid_price': 1.15852, 'volume': 0.0} | asctime='2026-09-12 18:05:33'
2026-09-12 18:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 5, 33, 793000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15861, 'volume': 0.0} | asctime='2026-09-12 18:05:33'
2026-09-12 18:05:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 5, 33, 917000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15856, 'volume': 0.0} | asctime='2026-09-12 18:05:33'
2026-09-12 18:05:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 5, 34, 289000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15857, 'volume': 0.0} | asctime='2026-09-12 18:05:34'
2026-09-12 18:05:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 5, 57, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 18:05:56'
2026-09-12 18:06:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 6, 28, 29849, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15919, 'low': 1.15852, 'close': 1.15885, 'volume': 6.0} | asctime='2026-09-12 18:06:28'
2026-09-12 18:06:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 6, 28, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 18:06:28'
2026-09-12 18:07:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 7, 19, 30393, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15902, 'high': 1.15902, 'low': 1.15902, 'close': 1.15902, 'volume': 1.0} | asctime='2026-09-12 18:07:19'
2026-09-12 18:07:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 7, 19, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 18:07:19'
2026-09-12 18:07:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 7, 21, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 18:07:21'
2026-09-12 18:07:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 7, 21, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 18:07:21'
2026-09-12 18:07:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 7, 22, 224000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 18:07:22'
2026-09-12 18:07:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 7, 23, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 18:07:23'
2026-09-12 18:07:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 7, 26, 815000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 18:07:26'
2026-09-12 18:07:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 7, 29, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 18:07:29'
2026-09-12 18:07:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 7, 37, 236000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 18:07:37'
2026-09-12 18:07:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 7, 37, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15934, 'volume': 0.0} | asctime='2026-09-12 18:07:37'
2026-09-12 18:08:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 8, 1, 79118, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15885, 'high': 1.15939, 'low': 1.15882, 'close': 1.15934, 'volume': 9.0} | asctime='2026-09-12 18:08:01'
2026-09-12 18:08:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 8, 1, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 18:08:01'
2026-09-12 18:08:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 8, 57, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 18:08:57'
2026-09-12 18:09:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 9, 2, 978639, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15933, 'high': 1.15933, 'low': 1.15915, 'close': 1.15915, 'volume': 2.0} | asctime='2026-09-12 18:09:02'
2026-09-12 18:09:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 9, 3, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15945, 'volume': 0.0} | asctime='2026-09-12 18:09:02'
2026-09-12 18:09:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 9, 59, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 18:09:59'
2026-09-12 18:10:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 10, 7, 877437, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15945, 'high': 1.15945, 'low': 1.15916, 'close': 1.15916, 'volume': 2.0} | asctime='2026-09-12 18:10:07'
2026-09-12 18:10:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 10, 7, 878309, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15919, 'high': 1.15945, 'low': 1.15852, 'close': 1.15916, 'volume': 20.0} | asctime='2026-09-12 18:10:07'
2026-09-12 18:10:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 10, 7, 974000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 18:10:07'
2026-09-12 18:11:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 11, 34, 226168, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15913, 'high': 1.15913, 'low': 1.15913, 'close': 1.15913, 'volume': 1.0} | asctime='2026-09-12 18:11:34'
2026-09-12 18:11:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 11, 34, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 18:11:34'
2026-09-12 18:11:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 11, 38, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 18:11:38'
2026-09-12 18:12:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 12, 29, 425717, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15916, 'high': 1.1592, 'low': 1.15916, 'close': 1.1592, 'volume': 2.0} | asctime='2026-09-12 18:12:29'
2026-09-12 18:12:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 12, 29, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 18:12:29'
2026-09-12 18:12:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 12, 37, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 18:12:37'
2026-09-12 18:13:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 13, 57, 24882, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15921, 'low': 1.15917, 'close': 1.15921, 'volume': 2.0} | asctime='2026-09-12 18:13:57'
2026-09-12 18:13:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 13, 57, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:13:57'
2026-09-12 18:14:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 14, 5, 325355, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 18:14:05'
2026-09-12 18:14:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 14, 5, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 18:14:05'
2026-09-12 18:14:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 14, 9, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 18:14:09'
2026-09-12 18:15:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 15, 7, 324755, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15921, 'low': 1.15919, 'close': 1.15919, 'volume': 2.0} | asctime='2026-09-12 18:15:07'
2026-09-12 18:15:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 15, 7, 326913, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15913, 'high': 1.15923, 'low': 1.15913, 'close': 1.15919, 'volume': 8.0} | asctime='2026-09-12 18:15:07'
2026-09-12 18:15:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 15, 7, 327682, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15923, 'high': 1.15945, 'low': 1.15852, 'close': 1.15919, 'volume': 39.0} | asctime='2026-09-12 18:15:07'
2026-09-12 18:15:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 15, 7, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 18:15:07'
2026-09-12 18:16:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 16, 23, 460877, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15921, 'low': 1.15921, 'close': 1.15921, 'volume': 1.0} | asctime='2026-09-12 18:16:23'
2026-09-12 18:16:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 16, 23, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 18:16:23'
2026-09-12 18:16:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 16, 27, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 18:16:27'
2026-09-12 18:17:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 17, 30, 593575, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.1593, 'low': 1.15928, 'close': 1.1593, 'volume': 2.0} | asctime='2026-09-12 18:17:30'
2026-09-12 18:17:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 17, 30, 636000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 18:17:30'
2026-09-12 18:17:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 17, 37, 706000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 18:17:37'
2026-09-12 18:17:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 17, 50, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 18:17:50'
2026-09-12 18:18:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 18, 53, 484014, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15918, 'low': 1.15902, 'close': 1.15918, 'volume': 3.0} | asctime='2026-09-12 18:18:53'
2026-09-12 18:18:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 18, 53, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 18:18:53'
2026-09-12 18:18:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 18, 57, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 18:18:57'
2026-09-12 18:19:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 19, 11, 393638, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15926, 'low': 1.15924, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 18:19:11'
2026-09-12 18:19:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 19, 11, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 18:19:11'
2026-09-12 18:20:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 20, 3, 518600, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15925, 'close': 1.15925, 'volume': 1.0} | asctime='2026-09-12 18:20:03'
2026-09-12 18:20:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 20, 3, 521890, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15921, 'high': 1.1593, 'low': 1.15902, 'close': 1.15925, 'volume': 9.0} | asctime='2026-09-12 18:20:03'
2026-09-12 18:20:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 20, 3, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:20:03'
2026-09-12 18:21:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 21, 23, 557083, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 18:21:23'
2026-09-12 18:21:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 21, 23, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 18:21:23'
2026-09-12 18:21:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 21, 27, 101000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 18:21:27'
2026-09-12 18:21:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 21, 41, 492000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 18:21:41'
2026-09-12 18:22:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 22, 33, 441152, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15926, 'low': 1.15924, 'close': 1.15925, 'volume': 3.0} | asctime='2026-09-12 18:22:33'
2026-09-12 18:22:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 22, 33, 351000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:22:33'
2026-09-12 18:23:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 23, 53, 592710, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 18:23:53'
2026-09-12 18:23:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 23, 53, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 18:23:53'
2026-09-12 18:24:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 24, 1, 643103, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15927, 'low': 1.15927, 'close': 1.15927, 'volume': 1.0} | asctime='2026-09-12 18:24:01'
2026-09-12 18:24:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 24, 1, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 18:24:01'
2026-09-12 18:24:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 24, 2, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15936, 'volume': 0.0} | asctime='2026-09-12 18:24:02'
2026-09-12 18:25:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 25, 5, 542061, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.15936, 'low': 1.1593, 'close': 1.15936, 'volume': 2.0} | asctime='2026-09-12 18:25:05'
2026-09-12 18:25:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 25, 5, 543562, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15923, 'high': 1.15936, 'low': 1.15923, 'close': 1.15936, 'volume': 8.0} | asctime='2026-09-12 18:25:05'
2026-09-12 18:25:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 25, 5, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:25:05'
2026-09-12 18:27:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 27, 35, 540700, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 18:27:35'
2026-09-12 18:27:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 27, 35, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 18:27:35'
2026-09-12 18:27:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 27, 38, 796000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:27:38'
2026-09-12 18:30:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 30, 6, 139590, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15923, 'low': 1.15918, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 18:30:06'
2026-09-12 18:30:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 30, 6, 140678, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15918, 'close': 1.15923, 'volume': 3.0} | asctime='2026-09-12 18:30:06'
2026-09-12 18:30:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 30, 6, 141727, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15921, 'high': 1.15936, 'low': 1.15902, 'close': 1.15923, 'volume': 20.0} | asctime='2026-09-12 18:30:06'
2026-09-12 18:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 30, 6, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 18:30:06'
2026-09-12 18:30:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 30, 9, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:30:09'
2026-09-12 18:31:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 31, 31, 638458, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15923, 'low': 1.15918, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 18:31:31'
2026-09-12 18:31:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 31, 31, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 18:31:31'
2026-09-12 18:31:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 31, 43, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 18:31:43'
2026-09-12 18:32:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 32, 36, 888179, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15925, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 18:32:36'
2026-09-12 18:32:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 32, 36, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:32:36'
2026-09-12 18:34:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 34, 1, 637487, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 18:34:01'
2026-09-12 18:34:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 34, 1, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 18:34:01'
2026-09-12 18:34:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 34, 19, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 18:34:19'
2026-09-12 18:35:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 35, 6, 286778, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15927, 'low': 1.15925, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 18:35:06'
2026-09-12 18:35:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 35, 6, 287705, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15918, 'high': 1.15927, 'low': 1.15918, 'close': 1.15925, 'volume': 7.0} | asctime='2026-09-12 18:35:06'
2026-09-12 18:35:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 35, 6, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:35:06'
2026-09-12 18:36:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 36, 20, 186700, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 18:36:20'
2026-09-12 18:36:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 36, 20, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 18:36:20'
2026-09-12 18:36:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 36, 20, 360000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 18:36:20'
2026-09-12 18:36:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 36, 26, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 18:36:26'
2026-09-12 18:36:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 36, 28, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 18:36:28'
2026-09-12 18:36:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 36, 31, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16064, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 18:36:31'
2026-09-12 18:36:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 36, 34, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:36:34'
2026-09-12 18:38:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 38, 58, 283646, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.15923, 'low': 1.15879, 'close': 1.15923, 'volume': 6.0} | asctime='2026-09-12 18:38:58'
2026-09-12 18:38:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 38, 58, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 18:38:58'
2026-09-12 18:38:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 38, 59, 535000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 18:38:59'
2026-09-12 18:39:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 39, 1, 233417, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15921, 'low': 1.15919, 'close': 1.15919, 'volume': 2.0} | asctime='2026-09-12 18:39:01'
2026-09-12 18:39:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 39, 1, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 18:39:01'
2026-09-12 18:40:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 40, 29, 432456, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15921, 'low': 1.15921, 'close': 1.15921, 'volume': 1.0} | asctime='2026-09-12 18:40:29'
2026-09-12 18:40:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 40, 29, 434940, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15879, 'close': 1.15921, 'volume': 10.0} | asctime='2026-09-12 18:40:29'
2026-09-12 18:40:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 40, 29, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 18:40:29'
2026-09-12 18:40:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 40, 34, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 18:40:34'
2026-09-12 18:41:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 41, 33, 581675, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15935, 'low': 1.15928, 'close': 1.15935, 'volume': 2.0} | asctime='2026-09-12 18:41:33'
2026-09-12 18:41:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 41, 33, 499000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 18:41:33'
2026-09-12 18:42:47 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 42, 47, 630743, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 18:42:47'
2026-09-12 18:42:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 42, 47, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:42:47'
2026-09-12 18:42:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 42, 56, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 18:42:56'
2026-09-12 18:42:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 42, 57, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 18:42:57'
2026-09-12 18:43:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 43, 9, 230775, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15892, 'close': 1.15892, 'volume': 3.0} | asctime='2026-09-12 18:43:09'
2026-09-12 18:43:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 43, 9, 153000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15998, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 18:43:09'
2026-09-12 18:43:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 43, 40, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15993, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 18:43:40'
2026-09-12 18:43:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 43, 52, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 18:43:52'
2026-09-12 18:44:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 44, 11, 280410, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15908, 'high': 1.15908, 'low': 1.15892, 'close': 1.15892, 'volume': 3.0} | asctime='2026-09-12 18:44:11'
2026-09-12 18:44:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 44, 11, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 18:44:11'
2026-09-12 18:44:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 44, 42, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:44:42'
2026-09-12 18:47:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 47, 55, 578495, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15923, 'low': 1.15918, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 18:47:55'
2026-09-12 18:47:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 47, 55, 579641, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15928, 'high': 1.15935, 'low': 1.15892, 'close': 1.15923, 'volume': 11.0} | asctime='2026-09-12 18:47:55'
2026-09-12 18:47:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 47, 55, 580329, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15918, 'high': 1.15935, 'low': 1.15879, 'close': 1.15923, 'volume': 28.0} | asctime='2026-09-12 18:47:55'
2026-09-12 18:47:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 47, 55, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 18:47:55'
2026-09-12 18:48:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 48, 19, 277639, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15925, 'close': 1.15925, 'volume': 1.0} | asctime='2026-09-12 18:48:19'
2026-09-12 18:48:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 48, 19, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 18:48:19'
2026-09-12 18:49:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 49, 4, 576954, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15928, 'close': 1.15928, 'volume': 1.0} | asctime='2026-09-12 18:49:04'
2026-09-12 18:49:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 49, 4, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:49:04'
2026-09-12 18:49:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 49, 7, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 18:49:07'
2026-09-12 18:49:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 49, 9, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 18:49:09'
2026-09-12 18:49:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 49, 31, 393000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 18:49:31'
2026-09-12 18:49:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 49, 47, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 18:49:47'
2026-09-12 18:49:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 49, 52, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:49:52'
2026-09-12 18:51:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 51, 39, 529752, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15884, 'close': 1.15923, 'volume': 6.0} | asctime='2026-09-12 18:51:39'
2026-09-12 18:51:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 51, 39, 531820, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15925, 'high': 1.15928, 'low': 1.15884, 'close': 1.15923, 'volume': 8.0} | asctime='2026-09-12 18:51:39'
2026-09-12 18:51:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 51, 39, 428000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 18:51:39'
2026-09-12 18:51:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 51, 56, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:51:56'
2026-09-12 18:52:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 52, 7, 175252, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15923, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 18:52:07'
2026-09-12 18:52:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 52, 7, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 18:52:07'
2026-09-12 18:52:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 52, 16, 25000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 18:52:16'
2026-09-12 18:52:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 52, 27, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 18:52:27'
2026-09-12 18:53:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 53, 29, 174623, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15891, 'high': 1.15895, 'low': 1.15876, 'close': 1.15895, 'volume': 3.0} | asctime='2026-09-12 18:53:29'
2026-09-12 18:53:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 53, 29, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15994, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 18:53:29'
2026-09-12 18:54:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 54, 11, 474069, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15904, 'low': 1.15904, 'close': 1.15904, 'volume': 1.0} | asctime='2026-09-12 18:54:11'
2026-09-12 18:54:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 54, 11, 404000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 18:54:11'
2026-09-12 18:54:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 54, 45, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:54:45'
2026-09-12 18:55:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 55, 2, 223538, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15923, 'low': 1.15894, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 18:55:02'
2026-09-12 18:55:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 55, 2, 224887, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15876, 'close': 1.15923, 'volume': 8.0} | asctime='2026-09-12 18:55:02'
2026-09-12 18:55:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 55, 2, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 18:55:02'
2026-09-12 18:56:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 56, 34, 422903, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 18:56:34'
2026-09-12 18:56:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 56, 34, 326000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 18:56:34'
2026-09-12 18:57:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 57, 6, 172005, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15925, 'close': 1.15925, 'volume': 1.0} | asctime='2026-09-12 18:57:06'
2026-09-12 18:57:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 57, 6, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 18:57:06'
2026-09-12 18:57:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 57, 9, 560000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:57:09'
2026-09-12 18:57:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 57, 11, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 18:57:11'
2026-09-12 18:57:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 57, 34, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 18:57:34'
2026-09-12 18:57:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 57, 37, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 18:57:37'
2026-09-12 18:57:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 57, 50, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 18:57:50'
2026-09-12 18:57:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 57, 50, 996000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 18:57:51'
2026-09-12 18:57:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 57, 55, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 18:57:55'
2026-09-12 18:57:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 57, 59, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 18:57:59'
2026-09-12 18:58:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 58, 8, 221448, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15926, 'low': 1.1587, 'close': 1.1587, 'volume': 9.0} | asctime='2026-09-12 18:58:08'
2026-09-12 18:58:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 58, 8, 118000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15867, 'volume': 0.0} | asctime='2026-09-12 18:58:08'
2026-09-12 18:58:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 58, 11, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 18:58:11'
2026-09-12 18:58:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 58, 13, 452000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 18:58:13'
2026-09-12 18:58:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 58, 19, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 18:58:19'
2026-09-12 18:58:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 58, 22, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 18:58:22'
2026-09-12 18:58:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 58, 22, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 18:58:22'
2026-09-12 18:58:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 58, 24, 867000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15946, 'volume': 0.0} | asctime='2026-09-12 18:58:24'
2026-09-12 18:59:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 59, 7, 525446, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15867, 'high': 1.15946, 'low': 1.15867, 'close': 1.15946, 'volume': 7.0} | asctime='2026-09-12 18:59:07'
2026-09-12 18:59:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 59, 7, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 18:59:07'
2026-09-12 18:59:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 59, 8, 413000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 18:59:08'
2026-09-12 18:59:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 59, 9, 901000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 18:59:09'
2026-09-12 18:59:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 59, 10, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16003, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 18:59:10'
2026-09-12 18:59:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 59, 19, 331000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 18:59:19'
2026-09-12 18:59:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 59, 23, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 18:59:23'
2026-09-12 18:59:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 59, 25, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 18:59:25'
2026-09-12 18:59:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 59, 25, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 18:59:25'
2026-09-12 18:59:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 59, 27, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 18:59:27'
2026-09-12 18:59:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 59, 32, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 18:59:32'
2026-09-12 18:59:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 16, 59, 50, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 18:59:50'
2026-09-12 19:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 0, 0, 222064, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15925, 'low': 1.1589, 'close': 1.15891, 'volume': 11.0} | asctime='2026-09-12 19:00:00'
2026-09-12 19:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 0, 0, 222987, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15926, 'high': 1.15946, 'low': 1.15867, 'close': 1.15891, 'volume': 29.0} | asctime='2026-09-12 19:00:00'
2026-09-12 19:00:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 0, 0, 224298, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15925, 'high': 1.15946, 'low': 1.15867, 'close': 1.15891, 'volume': 45.0} | asctime='2026-09-12 19:00:00'
2026-09-12 19:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 0, 0, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 19:00:00'
2026-09-12 19:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 0, 0, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15998, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 19:00:00'
2026-09-12 19:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 0, 0, 644000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 19:00:00'
2026-09-12 19:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 0, 0, 769000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 19:00:00'
2026-09-12 19:00:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 0, 0, 892000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15848, 'volume': 0.0} | asctime='2026-09-12 19:00:00'
2026-09-12 19:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 0, 1, 265000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 19:00:01'
2026-09-12 19:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 0, 1, 389000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 19:00:01'
2026-09-12 19:00:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 0, 1, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 19:00:01'
2026-09-12 19:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 0, 5, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 19:00:05'
2026-09-12 19:00:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 0, 5, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:00:05'
2026-09-12 19:02:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 2, 34, 419678, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15927, 'low': 1.15848, 'close': 1.15923, 'volume': 10.0} | asctime='2026-09-12 19:02:34'
2026-09-12 19:02:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 2, 34, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 19:02:34'
2026-09-12 19:03:35 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 3, 35, 718439, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15919, 'low': 1.15919, 'close': 1.15919, 'volume': 1.0} | asctime='2026-09-12 19:03:35'
2026-09-12 19:03:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 3, 35, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 19:03:35'
2026-09-12 19:03:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 3, 49, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15994, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 19:03:49'
2026-09-12 19:04:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 4, 9, 126614, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15891, 'high': 1.15904, 'low': 1.15891, 'close': 1.15904, 'volume': 2.0} | asctime='2026-09-12 19:04:09'
2026-09-12 19:04:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 4, 9, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15992, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 19:04:09'
2026-09-12 19:04:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 4, 9, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 19:04:09'
2026-09-12 19:04:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 4, 9, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 19:04:09'
2026-09-12 19:04:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 4, 10, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 19:04:10'
2026-09-12 19:04:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 4, 20, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 19:04:20'
2026-09-12 19:04:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 4, 51, 205000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 19:04:51'
2026-09-12 19:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 5, 1, 317605, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15933, 'low': 1.15894, 'close': 1.15933, 'volume': 6.0} | asctime='2026-09-12 19:05:01'
2026-09-12 19:05:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 5, 1, 318931, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15894, 'high': 1.15933, 'low': 1.15848, 'close': 1.15933, 'volume': 19.0} | asctime='2026-09-12 19:05:01'
2026-09-12 19:05:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 5, 1, 253000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 19:05:01'
2026-09-12 19:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 5, 7, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 19:05:07'
2026-09-12 19:05:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 5, 22, 97000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 19:05:22'
2026-09-12 19:06:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 6, 24, 217607, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.1593, 'low': 1.15925, 'close': 1.15925, 'volume': 3.0} | asctime='2026-09-12 19:06:24'
2026-09-12 19:06:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 6, 24, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:06:24'
2026-09-12 19:06:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 6, 29, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 19:06:29'
2026-09-12 19:07:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 7, 31, 566052, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15911, 'close': 1.15911, 'volume': 2.0} | asctime='2026-09-12 19:07:31'
2026-09-12 19:07:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 7, 31, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 19:07:31'
2026-09-12 19:07:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 7, 37, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 19:07:37'
2026-09-12 19:08:57 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 8, 57, 565228, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15908, 'high': 1.15908, 'low': 1.1589, 'close': 1.1589, 'volume': 2.0} | asctime='2026-09-12 19:08:57'
2026-09-12 19:08:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 8, 57, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 19:08:57'
2026-09-12 19:08:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 8, 59, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 19:08:59'
2026-09-12 19:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 10, 1, 563957, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15898, 'high': 1.15928, 'low': 1.15898, 'close': 1.15928, 'volume': 2.0} | asctime='2026-09-12 19:10:01'
2026-09-12 19:10:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 10, 1, 565547, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1593, 'high': 1.1593, 'low': 1.1589, 'close': 1.15928, 'volume': 9.0} | asctime='2026-09-12 19:10:01'
2026-09-12 19:10:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 10, 1, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 19:10:01'
2026-09-12 19:10:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 10, 8, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:10:08'
2026-09-12 19:11:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 11, 27, 514082, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15923, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 19:11:27'
2026-09-12 19:11:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 11, 27, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 19:11:27'
2026-09-12 19:11:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 11, 34, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 19:11:34'
2026-09-12 19:11:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 11, 47, 692000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16076, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 19:11:47'
2026-09-12 19:11:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 11, 53, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 19:11:53'
2026-09-12 19:11:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 11, 54, 262000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 19:11:54'
2026-09-12 19:11:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 11, 55, 7000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 19:11:55'
2026-09-12 19:12:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 12, 3, 512693, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15929, 'low': 1.15872, 'close': 1.15887, 'volume': 6.0} | asctime='2026-09-12 19:12:03'
2026-09-12 19:12:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 12, 3, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 19:12:03'
2026-09-12 19:12:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 12, 5, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 19:12:05'
2026-09-12 19:12:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 12, 34, 337000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:12:34'
2026-09-12 19:14:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 14, 33, 512303, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15884, 'high': 1.1593, 'low': 1.15884, 'close': 1.15923, 'volume': 3.0} | asctime='2026-09-12 19:14:33'
2026-09-12 19:14:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 14, 33, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 19:14:33'
2026-09-12 19:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 15, 1, 412476, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.1592, 'close': 1.1592, 'volume': 1.0} | asctime='2026-09-12 19:15:01'
2026-09-12 19:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 15, 1, 413541, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15926, 'high': 1.1593, 'low': 1.15872, 'close': 1.1592, 'volume': 12.0} | asctime='2026-09-12 19:15:01'
2026-09-12 19:15:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 15, 1, 414617, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15894, 'high': 1.15933, 'low': 1.15848, 'close': 1.1592, 'volume': 40.0} | asctime='2026-09-12 19:15:01'
2026-09-12 19:15:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 15, 1, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:15:01'
2026-09-12 19:15:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 15, 39, 439000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 19:15:39'
2026-09-12 19:15:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 15, 42, 168000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 19:15:42'
2026-09-12 19:16:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 16, 3, 811451, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15938, 'low': 1.15906, 'close': 1.15938, 'volume': 3.0} | asctime='2026-09-12 19:16:03'
2026-09-12 19:16:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 16, 3, 755000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 19:16:03'
2026-09-12 19:16:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 16, 13, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 19:16:13'
2026-09-12 19:16:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 16, 56, 359000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 19:16:56'
2026-09-12 19:17:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 17, 0, 761178, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15906, 'high': 1.15908, 'low': 1.15906, 'close': 1.15908, 'volume': 3.0} | asctime='2026-09-12 19:17:00'
2026-09-12 19:17:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 17, 0, 699000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 19:17:00'
2026-09-12 19:17:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 17, 1, 319000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15995, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 19:17:01'
2026-09-12 19:17:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 17, 1, 443000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15855, 'volume': 0.0} | asctime='2026-09-12 19:17:01'
2026-09-12 19:17:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 17, 15, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:17:15'
2026-09-12 19:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 17, 46, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 19:17:46'
2026-09-12 19:19:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 19, 31, 109437, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15888, 'high': 1.15926, 'low': 1.15855, 'close': 1.15926, 'volume': 5.0} | asctime='2026-09-12 19:19:31'
2026-09-12 19:19:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 19, 31, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 19:19:31'
2026-09-12 19:19:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 19, 34, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 19:19:34'
2026-09-12 19:19:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 19, 50, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 19:19:50'
2026-09-12 19:21:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 21, 16, 357939, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15894, 'low': 1.15891, 'close': 1.15893, 'volume': 3.0} | asctime='2026-09-12 19:21:16'
2026-09-12 19:21:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 21, 16, 360005, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15923, 'high': 1.15938, 'low': 1.15855, 'close': 1.15893, 'volume': 14.0} | asctime='2026-09-12 19:21:16'
2026-09-12 19:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 21, 16, 273000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 19:21:16'
2026-09-12 19:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 21, 16, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15867, 'volume': 0.0} | asctime='2026-09-12 19:21:16'
2026-09-12 19:21:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 21, 16, 891000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 19:21:16'
2026-09-12 19:21:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 21, 19, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 19:21:19'
2026-09-12 19:21:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 21, 23, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 19:21:23'
2026-09-12 19:21:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 21, 41, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 19:21:41'
2026-09-12 19:21:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 21, 43, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 19:21:43'
2026-09-12 19:21:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 21, 54, 111000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15998, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 19:21:54'
2026-09-12 19:22:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 22, 1, 607676, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15872, 'high': 1.15921, 'low': 1.15867, 'close': 1.15908, 'volume': 8.0} | asctime='2026-09-12 19:22:01'
2026-09-12 19:22:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 22, 1, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 19:22:01'
2026-09-12 19:23:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 23, 55, 506589, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15896, 'high': 1.15896, 'low': 1.15896, 'close': 1.15896, 'volume': 1.0} | asctime='2026-09-12 19:23:55'
2026-09-12 19:23:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 23, 55, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 19:23:55'
2026-09-12 19:23:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 23, 58, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:23:58'
2026-09-12 19:24:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 24, 11, 256151, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15923, 'low': 1.15918, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 19:24:11'
2026-09-12 19:24:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 24, 11, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 19:24:11'
2026-09-12 19:24:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 24, 17, 653000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 19:24:17'
2026-09-12 19:24:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 24, 17, 777000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 19:24:17'
2026-09-12 19:24:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 24, 20, 11000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 19:24:20'
2026-09-12 19:24:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 24, 28, 944000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 19:24:29'
2026-09-12 19:24:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 24, 29, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 19:24:29'
2026-09-12 19:24:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 24, 34, 908000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15993, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 19:24:34'
2026-09-12 19:24:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 24, 40, 606000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15999, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 19:24:40'
2026-09-12 19:24:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 24, 40, 977000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15992, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 19:24:41'
2026-09-12 19:24:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 24, 48, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15992, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 19:24:48'
2026-09-12 19:24:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 24, 49, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 19:24:49'
2026-09-12 19:24:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 24, 50, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 19:24:50'
2026-09-12 19:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 25, 0, 156712, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15926, 'low': 1.15884, 'close': 1.15889, 'volume': 12.0} | asctime='2026-09-12 19:25:00'
2026-09-12 19:25:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 25, 0, 158090, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15872, 'high': 1.15926, 'low': 1.15867, 'close': 1.15889, 'volume': 23.0} | asctime='2026-09-12 19:25:00'
2026-09-12 19:25:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 25, 0, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 19:25:00'
2026-09-12 19:25:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 25, 13, 483000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 19:25:13'
2026-09-12 19:27:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 27, 4, 204584, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.1593, 'low': 1.15929, 'close': 1.1593, 'volume': 2.0} | asctime='2026-09-12 19:27:04'
2026-09-12 19:27:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 27, 4, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 19:27:04'
2026-09-12 19:27:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 27, 19, 284000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:27:19'
2026-09-12 19:27:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 27, 20, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 19:27:20'
2026-09-12 19:27:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 27, 35, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 19:27:35'
2026-09-12 19:29:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 29, 39, 153181, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15927, 'low': 1.15911, 'close': 1.15927, 'volume': 4.0} | asctime='2026-09-12 19:29:39'
2026-09-12 19:29:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 29, 39, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 19:29:39'
2026-09-12 19:29:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 29, 50, 146000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:29:50'
2026-09-12 19:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 30, 5, 202772, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15923, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 19:30:05'
2026-09-12 19:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 30, 5, 204260, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15929, 'high': 1.1593, 'low': 1.15911, 'close': 1.15923, 'volume': 8.0} | asctime='2026-09-12 19:30:05'
2026-09-12 19:30:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 30, 5, 205152, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15923, 'high': 1.15938, 'low': 1.15855, 'close': 1.15923, 'volume': 45.0} | asctime='2026-09-12 19:30:05'
2026-09-12 19:30:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 30, 5, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 19:30:05'
2026-09-12 19:32:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 32, 20, 200919, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15924, 'close': 1.15924, 'volume': 1.0} | asctime='2026-09-12 19:32:20'
2026-09-12 19:32:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 32, 20, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 19:32:20'
2026-09-12 19:32:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 32, 26, 218000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:32:26'
2026-09-12 19:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 32, 40, 238000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 19:32:40'
2026-09-12 19:32:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 32, 40, 733000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 19:32:40'
2026-09-12 19:32:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 32, 41, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 19:32:41'
2026-09-12 19:32:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 32, 41, 229000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 19:32:41'
2026-09-12 19:32:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 32, 41, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 19:32:41'
2026-09-12 19:32:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 32, 45, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 19:32:45'
2026-09-12 19:34:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 34, 27, 499524, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.15923, 'low': 1.15882, 'close': 1.15893, 'volume': 8.0} | asctime='2026-09-12 19:34:27'
2026-09-12 19:34:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 34, 27, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 19:34:27'
2026-09-12 19:34:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 34, 49, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 19:34:49'
2026-09-12 19:35:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 35, 10, 299491, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.15915, 'low': 1.15894, 'close': 1.15915, 'volume': 2.0} | asctime='2026-09-12 19:35:10'
2026-09-12 19:35:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 35, 10, 300488, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15882, 'close': 1.15915, 'volume': 11.0} | asctime='2026-09-12 19:35:10'
2026-09-12 19:35:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 35, 10, 231000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 19:35:10'
2026-09-12 19:35:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 35, 11, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16157, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 19:35:11'
2026-09-12 19:35:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 35, 20, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16163, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 19:35:20'
2026-09-12 19:36:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 36, 50, 397635, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15898, 'high': 1.15911, 'low': 1.15898, 'close': 1.15911, 'volume': 3.0} | asctime='2026-09-12 19:36:50'
2026-09-12 19:36:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 36, 50, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1616, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 19:36:50'
2026-09-12 19:36:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 36, 50, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16163, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 19:36:50'
2026-09-12 19:37:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 37, 0, 847878, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15908, 'high': 1.15908, 'low': 1.15889, 'close': 1.15889, 'volume': 2.0} | asctime='2026-09-12 19:37:00'
2026-09-12 19:37:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 37, 0, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 19:37:00'
2026-09-12 19:37:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 37, 9, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 19:37:09'
2026-09-12 19:37:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 37, 24, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:37:24'
2026-09-12 19:38:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 38, 56, 947076, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15884, 'high': 1.15923, 'low': 1.15884, 'close': 1.15923, 'volume': 3.0} | asctime='2026-09-12 19:38:56'
2026-09-12 19:38:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 38, 56, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 19:38:56'
2026-09-12 19:38:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 38, 57, 19000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 19:38:57'
2026-09-12 19:39:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 39, 5, 496523, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15891, 'high': 1.15891, 'low': 1.15874, 'close': 1.15874, 'volume': 2.0} | asctime='2026-09-12 19:39:05'
2026-09-12 19:39:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 39, 5, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 19:39:05'
2026-09-12 19:39:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 39, 28, 160000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15999, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 19:39:28'
2026-09-12 19:39:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 39, 30, 269000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 19:39:30'
2026-09-12 19:39:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 39, 36, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 19:39:36'
2026-09-12 19:39:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 39, 40, 566000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 19:39:40'
2026-09-12 19:39:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 39, 59, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 19:39:59'
2026-09-12 19:41:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 41, 21, 494956, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15891, 'high': 1.15911, 'low': 1.15891, 'close': 1.15911, 'volume': 6.0} | asctime='2026-09-12 19:41:21'
2026-09-12 19:41:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 41, 21, 497271, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15898, 'high': 1.15923, 'low': 1.15874, 'close': 1.15911, 'volume': 16.0} | asctime='2026-09-12 19:41:21'
2026-09-12 19:41:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 41, 21, 433000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 19:41:21'
2026-09-12 19:41:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 41, 29, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 19:41:29'
2026-09-12 19:41:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 41, 32, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 19:41:32'
2026-09-12 19:42:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 42, 6, 144925, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15896, 'high': 1.15928, 'low': 1.15896, 'close': 1.15922, 'volume': 3.0} | asctime='2026-09-12 19:42:06'
2026-09-12 19:42:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 42, 6, 95000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:42:06'
2026-09-12 19:42:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 42, 32, 520000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 19:42:32'
2026-09-12 19:43:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 43, 5, 194863, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15913, 'close': 1.15913, 'volume': 2.0} | asctime='2026-09-12 19:43:05'
2026-09-12 19:43:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 43, 5, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15944, 'volume': 0.0} | asctime='2026-09-12 19:43:05'
2026-09-12 19:43:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 43, 16, 66000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 19:43:16'
2026-09-12 19:43:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 43, 25, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 19:43:25'
2026-09-12 19:43:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 43, 36, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 19:43:36'
2026-09-12 19:45:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 45, 46, 92327, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15944, 'high': 1.15944, 'low': 1.1589, 'close': 1.15919, 'volume': 4.0} | asctime='2026-09-12 19:45:46'
2026-09-12 19:45:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 45, 46, 93065, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15896, 'high': 1.15944, 'low': 1.1589, 'close': 1.15919, 'volume': 9.0} | asctime='2026-09-12 19:45:46'
2026-09-12 19:45:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 45, 46, 94297, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15924, 'high': 1.15944, 'low': 1.15874, 'close': 1.15919, 'volume': 36.0} | asctime='2026-09-12 19:45:46'
2026-09-12 19:45:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 45, 46, 59000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 19:45:46'
2026-09-12 19:45:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 45, 53, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 19:45:53'
2026-09-12 19:46:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 46, 11, 192888, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.15896, 'low': 1.15893, 'close': 1.15896, 'volume': 2.0} | asctime='2026-09-12 19:46:11'
2026-09-12 19:46:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 46, 11, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:46:11'
2026-09-12 19:47:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 47, 13, 191552, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 19:47:13'
2026-09-12 19:47:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 47, 13, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 19:47:13'
2026-09-12 19:47:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 47, 56, 823000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 19:47:56'
2026-09-12 19:47:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 47, 57, 70000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 19:47:57'
2026-09-12 19:48:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 48, 5, 41514, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.1588, 'close': 1.1588, 'volume': 3.0} | asctime='2026-09-12 19:48:05'
2026-09-12 19:48:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 48, 5, 10000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 19:48:05'
2026-09-12 19:48:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 48, 23, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 19:48:23'
2026-09-12 19:48:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 48, 44, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 19:48:44'
2026-09-12 19:48:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 48, 46, 199000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16003, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 19:48:46'
2026-09-12 19:48:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 48, 48, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 19:48:48'
2026-09-12 19:48:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 48, 53, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 19:48:53'
2026-09-12 19:48:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 48, 53, 767000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 19:48:53'
2026-09-12 19:48:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 48, 56, 621000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15999, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 19:48:56'
2026-09-12 19:49:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 49, 1, 142769, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1588, 'high': 1.15915, 'low': 1.1588, 'close': 1.15909, 'volume': 8.0} | asctime='2026-09-12 19:49:01'
2026-09-12 19:49:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 49, 1, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 19:49:01'
2026-09-12 19:49:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 49, 2, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 19:49:02'
2026-09-12 19:49:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 49, 10, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 19:49:10'
2026-09-12 19:49:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 49, 31, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 19:49:31'
2026-09-12 19:50:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 50, 50, 189648, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15912, 'low': 1.15884, 'close': 1.15884, 'volume': 4.0} | asctime='2026-09-12 19:50:50'
2026-09-12 19:50:50 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 50, 50, 190941, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15893, 'high': 1.15923, 'low': 1.1588, 'close': 1.15884, 'volume': 18.0} | asctime='2026-09-12 19:50:50'
2026-09-12 19:50:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 50, 50, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 19:50:50'
2026-09-12 19:51:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 51, 25, 439735, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15905, 'low': 1.15905, 'close': 1.15905, 'volume': 1.0} | asctime='2026-09-12 19:51:25'
2026-09-12 19:51:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 51, 25, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 19:51:25'
2026-09-12 19:51:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 51, 31, 949000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 19:51:31'
2026-09-12 19:51:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 51, 33, 189000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:51:33'
2026-09-12 19:51:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 51, 35, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 19:51:35'
2026-09-12 19:51:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 51, 52, 172000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:51:52'
2026-09-12 19:52:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 52, 2, 289126, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15909, 'high': 1.15923, 'low': 1.15904, 'close': 1.15923, 'volume': 5.0} | asctime='2026-09-12 19:52:02'
2026-09-12 19:52:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 52, 2, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 19:52:02'
2026-09-12 19:52:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 52, 23, 187000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 19:52:23'
2026-09-12 19:52:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 52, 38, 819000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16157, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 19:52:38'
2026-09-12 19:52:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 52, 47, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16169, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 19:52:47'
2026-09-12 19:52:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 52, 54, 215000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16159, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 19:52:54'
2026-09-12 19:53:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 53, 25, 137614, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15925, 'low': 1.15883, 'close': 1.15907, 'volume': 5.0} | asctime='2026-09-12 19:53:25'
2026-09-12 19:53:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 53, 25, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16158, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 19:53:25'
2026-09-12 19:54:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 54, 58, 187424, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.1593, 'low': 1.1593, 'close': 1.1593, 'volume': 1.0} | asctime='2026-09-12 19:54:58'
2026-09-12 19:54:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 54, 58, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1616, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 19:54:58'
2026-09-12 19:55:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 55, 9, 337462, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15932, 'low': 1.15932, 'close': 1.15932, 'volume': 1.0} | asctime='2026-09-12 19:55:09'
2026-09-12 19:55:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 55, 9, 338523, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15905, 'high': 1.15932, 'low': 1.15883, 'close': 1.15932, 'volume': 13.0} | asctime='2026-09-12 19:55:09'
2026-09-12 19:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 55, 9, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16165, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 19:55:09'
2026-09-12 19:55:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 55, 29, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 19:55:29'
2026-09-12 19:55:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 55, 43, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 19:55:43'
2026-09-12 19:55:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 55, 57, 942000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 19:55:57'
2026-09-12 19:57:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 57, 0, 385995, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15913, 'high': 1.15924, 'low': 1.15883, 'close': 1.15883, 'volume': 4.0} | asctime='2026-09-12 19:57:00'
2026-09-12 19:57:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 57, 0, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16065, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 19:57:00'
2026-09-12 19:57:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 57, 2, 82000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 19:57:02'
2026-09-12 19:57:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 57, 11, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 19:57:11'
2026-09-12 19:59:30 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 59, 30, 134326, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15885, 'high': 1.15926, 'low': 1.15885, 'close': 1.15926, 'volume': 3.0} | asctime='2026-09-12 19:59:30'
2026-09-12 19:59:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 59, 30, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 19:59:30'
2026-09-12 19:59:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 59, 37, 162000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 19:59:37'
2026-09-12 19:59:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 59, 40, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 19:59:40'
2026-09-12 19:59:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 17, 59, 49, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 19:59:49'
2026-09-12 20:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 0, 6, 833766, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.1592, 'close': 1.15921, 'volume': 4.0} | asctime='2026-09-12 20:00:06'
2026-09-12 20:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 0, 6, 835936, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15913, 'high': 1.15929, 'low': 1.15883, 'close': 1.15921, 'volume': 11.0} | asctime='2026-09-12 20:00:06'
2026-09-12 20:00:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 0, 6, 838160, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15893, 'high': 1.15932, 'low': 1.1588, 'close': 1.15921, 'volume': 42.0} | asctime='2026-09-12 20:00:06'
2026-09-12 20:00:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 0, 6, 814000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 20:00:06'
2026-09-12 20:00:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 0, 36, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 20:00:36'
2026-09-12 20:00:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 0, 39, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15999, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 20:00:39'
2026-09-12 20:00:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 0, 40, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 20:00:40'
2026-09-12 20:00:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 0, 59, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 20:00:59'
2026-09-12 20:03:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 3, 10, 231947, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15912, 'low': 1.1588, 'close': 1.15902, 'volume': 5.0} | asctime='2026-09-12 20:03:10'
2026-09-12 20:03:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 3, 10, 181000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 20:03:10'
2026-09-12 20:03:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 3, 14, 149000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 20:03:14'
2026-09-12 20:03:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 3, 19, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 20:03:19'
2026-09-12 20:03:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 3, 29, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 20:03:29'
2026-09-12 20:05:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 5, 27, 581061, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1589, 'high': 1.15925, 'low': 1.1589, 'close': 1.15925, 'volume': 4.0} | asctime='2026-09-12 20:05:27'
2026-09-12 20:05:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 5, 27, 581967, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15912, 'high': 1.15925, 'low': 1.1588, 'close': 1.15925, 'volume': 9.0} | asctime='2026-09-12 20:05:27'
2026-09-12 20:05:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 5, 27, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 20:05:27'
2026-09-12 20:05:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 5, 45, 633000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 20:05:45'
2026-09-12 20:05:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 5, 49, 354000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 20:05:49'
2026-09-12 20:05:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 5, 51, 959000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 20:05:51'
2026-09-12 20:05:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 5, 54, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 20:05:54'
2026-09-12 20:06:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 6, 2, 280473, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15894, 'close': 1.15898, 'volume': 5.0} | asctime='2026-09-12 20:06:02'
2026-09-12 20:06:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 6, 2, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16062, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 20:06:02'
2026-09-12 20:06:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 6, 7, 467000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16076, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 20:06:07'
2026-09-12 20:06:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 6, 11, 437000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 20:06:11'
2026-09-12 20:06:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 6, 20, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 20:06:20'
2026-09-12 20:07:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 7, 11, 530025, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15906, 'high': 1.15916, 'low': 1.15896, 'close': 1.15916, 'volume': 4.0} | asctime='2026-09-12 20:07:11'
2026-09-12 20:07:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 7, 11, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 20:07:11'
2026-09-12 20:08:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 8, 16, 29809, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15892, 'low': 1.15892, 'close': 1.15892, 'volume': 1.0} | asctime='2026-09-12 20:08:16'
2026-09-12 20:08:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 8, 15, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 20:08:16'
2026-09-12 20:08:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 8, 43, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 20:08:43'
2026-09-12 20:09:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 9, 42, 28022, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15886, 'high': 1.15886, 'low': 1.15878, 'close': 1.15878, 'volume': 2.0} | asctime='2026-09-12 20:09:42'
2026-09-12 20:09:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 9, 41, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 20:09:42'
2026-09-12 20:09:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 9, 57, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 20:09:57'
2026-09-12 20:10:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 10, 12, 777404, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.1592, 'close': 1.1592, 'volume': 2.0} | asctime='2026-09-12 20:10:12'
2026-09-12 20:10:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 10, 12, 779787, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15878, 'close': 1.1592, 'volume': 14.0} | asctime='2026-09-12 20:10:12'
2026-09-12 20:10:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 10, 12, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 20:10:12'
2026-09-12 20:10:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 10, 13, 611000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 20:10:13'
2026-09-12 20:10:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 10, 16, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 20:10:16'
2026-09-12 20:10:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 10, 16, 961000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 20:10:16'
2026-09-12 20:10:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 10, 28, 127000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 20:10:28'
2026-09-12 20:10:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 10, 51, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 20:10:51'
2026-09-12 20:10:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 10, 51, 947000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 20:10:51'
2026-09-12 20:11:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 11, 45, 81699, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15891, 'high': 1.15916, 'low': 1.15876, 'close': 1.15895, 'volume': 7.0} | asctime='2026-09-12 20:11:45'
2026-09-12 20:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 11, 45, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 20:11:45'
2026-09-12 20:11:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 11, 45, 915000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 20:11:45'
2026-09-12 20:11:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 11, 48, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 20:11:48'
2026-09-12 20:12:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 12, 46, 125969, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15899, 'low': 1.15892, 'close': 1.15899, 'volume': 3.0} | asctime='2026-09-12 20:12:46'
2026-09-12 20:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 12, 46, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 20:12:46'
2026-09-12 20:13:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 13, 3, 125731, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.159, 'low': 1.159, 'close': 1.159, 'volume': 1.0} | asctime='2026-09-12 20:13:03'
2026-09-12 20:13:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 13, 3, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 20:13:03'
2026-09-12 20:13:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 13, 44, 274000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 20:13:44'
2026-09-12 20:13:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 13, 55, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 20:13:55'
2026-09-12 20:14:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 14, 5, 126170, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15902, 'high': 1.15915, 'low': 1.159, 'close': 1.15915, 'volume': 3.0} | asctime='2026-09-12 20:14:05'
2026-09-12 20:14:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 14, 5, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 20:14:05'
2026-09-12 20:14:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 14, 14, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 20:14:14'
2026-09-12 20:14:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 14, 23, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 20:14:23'
2026-09-12 20:14:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 14, 25, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 20:14:25'
2026-09-12 20:14:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 14, 34, 270000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15994, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 20:14:34'
2026-09-12 20:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 15, 3, 574506, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15915, 'high': 1.15916, 'low': 1.15892, 'close': 1.15904, 'volume': 5.0} | asctime='2026-09-12 20:15:03'
2026-09-12 20:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 15, 3, 575635, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15891, 'high': 1.15916, 'low': 1.15876, 'close': 1.15904, 'volume': 19.0} | asctime='2026-09-12 20:15:03'
2026-09-12 20:15:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 15, 3, 576638, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15912, 'high': 1.15925, 'low': 1.15876, 'close': 1.15904, 'volume': 42.0} | asctime='2026-09-12 20:15:03'
2026-09-12 20:15:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 15, 3, 550000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 20:15:03'
2026-09-12 20:15:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 15, 7, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 20:15:07'
2026-09-12 20:15:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 15, 8, 884000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 20:15:08'
2026-09-12 20:15:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 15, 27, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.1586, 'volume': 0.0} | asctime='2026-09-12 20:15:27'
2026-09-12 20:15:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 15, 38, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 20:15:38'
2026-09-12 20:16:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 16, 34, 423839, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15883, 'high': 1.15887, 'low': 1.1586, 'close': 1.15887, 'volume': 5.0} | asctime='2026-09-12 20:16:34'
2026-09-12 20:16:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 16, 34, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 20:16:34'
2026-09-12 20:16:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 16, 40, 195000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 20:16:40'
2026-09-12 20:16:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 16, 51, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 20:16:51'
2026-09-12 20:16:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 16, 59, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 20:16:59'
2026-09-12 20:17:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 0, 323707, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1589, 'high': 1.15921, 'low': 1.1589, 'close': 1.1592, 'volume': 4.0} | asctime='2026-09-12 20:17:00'
2026-09-12 20:17:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 0, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 20:17:00'
2026-09-12 20:17:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 4, 388000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 20:17:04'
2026-09-12 20:17:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 5, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16092, 'bid_price': 1.15864, 'volume': 0.0} | asctime='2026-09-12 20:17:05'
2026-09-12 20:17:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 11, 87000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16091, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 20:17:11'
2026-09-12 20:17:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 42, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 20:17:42'
2026-09-12 20:17:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 44, 212000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 20:17:44'
2026-09-12 20:17:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 44, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16085, 'bid_price': 1.15857, 'volume': 0.0} | asctime='2026-09-12 20:17:44'
2026-09-12 20:17:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 44, 708000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16089, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 20:17:44'
2026-09-12 20:17:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 44, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16083, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 20:17:44'
2026-09-12 20:17:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 45, 328000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 20:17:45'
2026-09-12 20:17:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 45, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 20:17:45'
2026-09-12 20:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 46, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 20:17:46'
2026-09-12 20:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 46, 941000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 20:17:46'
2026-09-12 20:17:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 47, 438000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 20:17:47'
2026-09-12 20:17:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 50, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 20:17:50'
2026-09-12 20:17:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 50, 663000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 20:17:50'
2026-09-12 20:17:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 51, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 20:17:51'
2026-09-12 20:17:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 51, 780000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16164, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 20:17:51'
2026-09-12 20:17:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 52, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 20:17:52'
2026-09-12 20:17:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 17, 54, 137000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 20:17:54'
2026-09-12 20:19:27 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 19, 27, 322460, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15923, 'low': 1.15857, 'close': 1.15922, 'volume': 20.0} | asctime='2026-09-12 20:19:27'
2026-09-12 20:19:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 19, 27, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 20:19:27'
2026-09-12 20:20:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 20, 17, 471151, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15907, 'high': 1.15907, 'low': 1.15907, 'close': 1.15907, 'volume': 1.0} | asctime='2026-09-12 20:20:17'
2026-09-12 20:20:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 20, 17, 472409, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15883, 'high': 1.15923, 'low': 1.15857, 'close': 1.15907, 'volume': 30.0} | asctime='2026-09-12 20:20:17'
2026-09-12 20:20:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 20, 17, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 20:20:17'
2026-09-12 20:20:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 20, 23, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16064, 'bid_price': 1.1586, 'volume': 0.0} | asctime='2026-09-12 20:20:23'
2026-09-12 20:20:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 20, 27, 480000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16161, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 20:20:27'
2026-09-12 20:20:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 20, 34, 304000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16161, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 20:20:34'
2026-09-12 20:20:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 20, 43, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16167, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 20:20:43'
2026-09-12 20:21:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 21, 1, 520620, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15902, 'high': 1.15915, 'low': 1.1586, 'close': 1.15915, 'volume': 5.0} | asctime='2026-09-12 20:21:01'
2026-09-12 20:21:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 21, 1, 475000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16162, 'bid_price': 1.15934, 'volume': 0.0} | asctime='2026-09-12 20:21:01'
2026-09-12 20:22:54 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 22, 54, 169918, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15934, 'high': 1.15934, 'low': 1.15934, 'close': 1.15934, 'volume': 1.0} | asctime='2026-09-12 20:22:54'
2026-09-12 20:22:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 22, 54, 126000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16166, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 20:22:54'
2026-09-12 20:23:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 23, 13, 519099, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15914, 'high': 1.15914, 'low': 1.15914, 'close': 1.15914, 'volume': 1.0} | asctime='2026-09-12 20:23:13'
2026-09-12 20:23:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 23, 13, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 20:23:13'
2026-09-12 20:23:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 23, 26, 382000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 20:23:26'
2026-09-12 20:23:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 23, 51, 567000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 20:23:51'
2026-09-12 20:24:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 24, 1, 769321, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15881, 'close': 1.15881, 'volume': 3.0} | asctime='2026-09-12 20:24:01'
2026-09-12 20:24:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 24, 1, 740000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16081, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 20:24:01'
2026-09-12 20:24:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 24, 11, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16071, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 20:24:11'
2026-09-12 20:24:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 24, 29, 654000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16163, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 20:24:29'
2026-09-12 20:24:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 24, 34, 368000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16164, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 20:24:34'
2026-09-12 20:26:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 26, 19, 467889, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15877, 'high': 1.15939, 'low': 1.15877, 'close': 1.15912, 'volume': 4.0} | asctime='2026-09-12 20:26:19'
2026-09-12 20:26:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 26, 19, 468932, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15902, 'high': 1.15939, 'low': 1.1586, 'close': 1.15912, 'volume': 14.0} | asctime='2026-09-12 20:26:19'
2026-09-12 20:26:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 26, 19, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 20:26:19'
2026-09-12 20:26:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 26, 29, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 20:26:29'
2026-09-12 20:27:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 0, 66557, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15893, 'low': 1.15892, 'close': 1.15893, 'volume': 2.0} | asctime='2026-09-12 20:27:00'
2026-09-12 20:27:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 0, 21000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15846, 'volume': 0.0} | asctime='2026-09-12 20:27:00'
2026-09-12 20:27:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 0, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15845, 'volume': 0.0} | asctime='2026-09-12 20:27:00'
2026-09-12 20:27:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 0, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15846, 'volume': 0.0} | asctime='2026-09-12 20:27:00'
2026-09-12 20:27:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 1, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15841, 'volume': 0.0} | asctime='2026-09-12 20:27:01'
2026-09-12 20:27:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 1, 509000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15845, 'volume': 0.0} | asctime='2026-09-12 20:27:01'
2026-09-12 20:27:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 6, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.1584, 'volume': 0.0} | asctime='2026-09-12 20:27:06'
2026-09-12 20:27:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 9, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15826, 'volume': 0.0} | asctime='2026-09-12 20:27:09'
2026-09-12 20:27:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 10, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.1584, 'volume': 0.0} | asctime='2026-09-12 20:27:10'
2026-09-12 20:27:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 11, 681000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15826, 'volume': 0.0} | asctime='2026-09-12 20:27:11'
2026-09-12 20:27:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 11, 805000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15827, 'volume': 0.0} | asctime='2026-09-12 20:27:11'
2026-09-12 20:27:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 11, 929000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15841, 'volume': 0.0} | asctime='2026-09-12 20:27:11'
2026-09-12 20:27:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 12, 54000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.15828, 'volume': 0.0} | asctime='2026-09-12 20:27:12'
2026-09-12 20:27:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 13, 295000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15841, 'volume': 0.0} | asctime='2026-09-12 20:27:13'
2026-09-12 20:27:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 13, 667000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.1584, 'volume': 0.0} | asctime='2026-09-12 20:27:13'
2026-09-12 20:27:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 17, 885000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15826, 'volume': 0.0} | asctime='2026-09-12 20:27:17'
2026-09-12 20:27:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 18, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15843, 'volume': 0.0} | asctime='2026-09-12 20:27:18'
2026-09-12 20:27:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 18, 381000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15844, 'volume': 0.0} | asctime='2026-09-12 20:27:18'
2026-09-12 20:27:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 18, 753000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15843, 'volume': 0.0} | asctime='2026-09-12 20:27:18'
2026-09-12 20:27:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 21, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15842, 'volume': 0.0} | asctime='2026-09-12 20:27:21'
2026-09-12 20:27:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 21, 979000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15844, 'volume': 0.0} | asctime='2026-09-12 20:27:22'
2026-09-12 20:27:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 22, 972000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15846, 'volume': 0.0} | asctime='2026-09-12 20:27:23'
2026-09-12 20:27:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 23, 592000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15844, 'volume': 0.0} | asctime='2026-09-12 20:27:23'
2026-09-12 20:27:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 27, 40, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15846, 'volume': 0.0} | asctime='2026-09-12 20:27:40'
2026-09-12 20:28:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 28, 0, 466591, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15846, 'high': 1.15846, 'low': 1.15826, 'close': 1.15846, 'volume': 23.0} | asctime='2026-09-12 20:28:00'
2026-09-12 20:28:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 28, 0, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.1584, 'volume': 0.0} | asctime='2026-09-12 20:28:00'
2026-09-12 20:28:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 28, 0, 687000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15845, 'volume': 0.0} | asctime='2026-09-12 20:28:00'
2026-09-12 20:28:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 28, 10, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15846, 'volume': 0.0} | asctime='2026-09-12 20:28:10'
2026-09-12 20:28:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 28, 19, 422000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15848, 'volume': 0.0} | asctime='2026-09-12 20:28:19'
2026-09-12 20:28:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 28, 29, 594000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15851, 'volume': 0.0} | asctime='2026-09-12 20:28:29'
2026-09-12 20:28:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 28, 29, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.1585, 'volume': 0.0} | asctime='2026-09-12 20:28:29'
2026-09-12 20:28:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 28, 29, 966000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15851, 'volume': 0.0} | asctime='2026-09-12 20:28:29'
2026-09-12 20:28:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 28, 51, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15857, 'volume': 0.0} | asctime='2026-09-12 20:28:51'
2026-09-12 20:29:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 29, 0, 373246, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1584, 'high': 1.15857, 'low': 1.1584, 'close': 1.15857, 'volume': 8.0} | asctime='2026-09-12 20:29:00'
2026-09-12 20:29:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 29, 0, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15854, 'volume': 0.0} | asctime='2026-09-12 20:29:00'
2026-09-12 20:29:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 29, 0, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15857, 'volume': 0.0} | asctime='2026-09-12 20:29:00'
2026-09-12 20:29:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 29, 4, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 20:29:04'
2026-09-12 20:29:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 29, 7, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 20:29:07'
2026-09-12 20:29:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 29, 19, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 20:29:19'
2026-09-12 20:29:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 29, 23, 314000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15941, 'volume': 0.0} | asctime='2026-09-12 20:29:23'
2026-09-12 20:29:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 29, 57, 557000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 20:29:57'
2026-09-12 20:30:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 30, 4, 165597, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15854, 'high': 1.15941, 'low': 1.15854, 'close': 1.15894, 'volume': 7.0} | asctime='2026-09-12 20:30:04'
2026-09-12 20:30:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 30, 4, 167277, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15892, 'high': 1.15941, 'low': 1.15826, 'close': 1.15894, 'volume': 40.0} | asctime='2026-09-12 20:30:04'
2026-09-12 20:30:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 30, 4, 174683, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15883, 'high': 1.15941, 'low': 1.15826, 'close': 1.15894, 'volume': 84.0} | asctime='2026-09-12 20:30:04'
2026-09-12 20:30:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 30, 4, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 20:30:04'
2026-09-12 20:30:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 30, 4, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 20:30:05'
2026-09-12 20:30:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 30, 6, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 20:30:06'
2026-09-12 20:30:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 30, 37, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16154, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 20:30:37'
2026-09-12 20:30:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 30, 37, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16158, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 20:30:37'
2026-09-12 20:31:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 31, 8, 164176, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.1591, 'low': 1.1588, 'close': 1.15884, 'volume': 5.0} | asctime='2026-09-12 20:31:08'
2026-09-12 20:31:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 31, 8, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16163, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 20:31:08'
2026-09-12 20:31:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 31, 39, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16165, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 20:31:39'
2026-09-12 20:33:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 33, 9, 513672, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.15913, 'low': 1.15889, 'close': 1.15913, 'volume': 2.0} | asctime='2026-09-12 20:33:09'
2026-09-12 20:33:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 33, 9, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16169, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 20:33:09'
2026-09-12 20:33:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 33, 12, 89000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 20:33:12'
2026-09-12 20:34:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 34, 45, 511467, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15895, 'low': 1.15894, 'close': 1.15894, 'volume': 2.0} | asctime='2026-09-12 20:34:45'
2026-09-12 20:34:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 34, 45, 510000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 20:34:45'
2026-09-12 20:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 35, 16, 161406, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15895, 'low': 1.15895, 'close': 1.15895, 'volume': 1.0} | asctime='2026-09-12 20:35:16'
2026-09-12 20:35:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 35, 16, 163340, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15893, 'high': 1.15913, 'low': 1.1588, 'close': 1.15895, 'volume': 10.0} | asctime='2026-09-12 20:35:16'
2026-09-12 20:35:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 35, 16, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 20:35:16'
2026-09-12 20:35:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 35, 21, 488000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 20:35:21'
2026-09-12 20:35:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 35, 39, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 20:35:39'
2026-09-12 20:35:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 35, 47, 169000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 20:35:47'
2026-09-12 20:36:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 36, 7, 510922, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15928, 'low': 1.15923, 'close': 1.15923, 'volume': 4.0} | asctime='2026-09-12 20:36:07'
2026-09-12 20:36:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 36, 7, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 20:36:07'
2026-09-12 20:36:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 36, 9, 501000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 20:36:09'
2026-09-12 20:36:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 36, 18, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 20:36:18'
2026-09-12 20:36:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 36, 26, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 20:36:26'
2026-09-12 20:36:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 36, 28, 731000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 20:36:28'
2026-09-12 20:36:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 36, 35, 58000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 20:36:35'
2026-09-12 20:36:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 36, 43, 494000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 20:36:43'
2026-09-12 20:36:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 36, 49, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15997, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 20:36:49'
2026-09-12 20:37:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 37, 38, 217362, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15883, 'close': 1.15907, 'volume': 8.0} | asctime='2026-09-12 20:37:38'
2026-09-12 20:37:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 37, 38, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 20:37:38'
2026-09-12 20:37:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 37, 38, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 20:37:38'
2026-09-12 20:37:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 37, 39, 74000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 20:37:39'
2026-09-12 20:37:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 37, 40, 67000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15943, 'volume': 0.0} | asctime='2026-09-12 20:37:40'
2026-09-12 20:38:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 38, 2, 60799, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15887, 'high': 1.15943, 'low': 1.15887, 'close': 1.15943, 'volume': 4.0} | asctime='2026-09-12 20:38:02'
2026-09-12 20:38:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 38, 2, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 20:38:02'
2026-09-12 20:38:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 38, 2, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 20:38:02'
2026-09-12 20:40:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 40, 9, 459023, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15896, 'low': 1.15895, 'close': 1.15896, 'volume': 2.0} | asctime='2026-09-12 20:40:09'
2026-09-12 20:40:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 40, 9, 461444, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15924, 'high': 1.15943, 'low': 1.15883, 'close': 1.15896, 'volume': 18.0} | asctime='2026-09-12 20:40:09'
2026-09-12 20:40:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 40, 9, 440000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 20:40:09'
2026-09-12 20:40:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 40, 10, 804000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 20:40:10'
2026-09-12 20:40:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 40, 26, 188000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 20:40:26'
2026-09-12 20:40:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 40, 32, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 20:40:32'
2026-09-12 20:40:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 40, 33, 507000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 20:40:33'
2026-09-12 20:41:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 41, 45, 460578, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.1593, 'low': 1.15892, 'close': 1.1593, 'volume': 5.0} | asctime='2026-09-12 20:41:45'
2026-09-12 20:41:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 41, 45, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 20:41:45'
2026-09-12 20:41:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 41, 59, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 20:41:59'
2026-09-12 20:42:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 42, 40, 807067, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15916, 'close': 1.15916, 'volume': 2.0} | asctime='2026-09-12 20:42:40'
2026-09-12 20:42:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 42, 40, 800000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 20:42:40'
2026-09-12 20:43:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 43, 4, 7515, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15922, 'low': 1.15922, 'close': 1.15922, 'volume': 1.0} | asctime='2026-09-12 20:43:04'
2026-09-12 20:43:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 43, 3, 998000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 20:43:04'
2026-09-12 20:43:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 43, 13, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 20:43:13'
2026-09-12 20:43:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 43, 50, 770000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 20:43:50'
2026-09-12 20:44:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 44, 3, 207497, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15893, 'high': 1.15899, 'low': 1.15884, 'close': 1.15884, 'volume': 3.0} | asctime='2026-09-12 20:44:03'
2026-09-12 20:44:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 44, 3, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 20:44:03'
2026-09-12 20:45:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 45, 34, 356845, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 20:45:34'
2026-09-12 20:45:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 45, 34, 357709, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15893, 'high': 1.1593, 'low': 1.15884, 'close': 1.15923, 'volume': 12.0} | asctime='2026-09-12 20:45:34'
2026-09-12 20:45:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 45, 34, 358858, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15893, 'high': 1.15943, 'low': 1.1588, 'close': 1.15923, 'volume': 40.0} | asctime='2026-09-12 20:45:34'
2026-09-12 20:45:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 45, 34, 362000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 20:45:34'
2026-09-12 20:46:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 46, 38, 154669, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15927, 'low': 1.15927, 'close': 1.15927, 'volume': 1.0} | asctime='2026-09-12 20:46:38'
2026-09-12 20:46:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 46, 38, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 20:46:38'
2026-09-12 20:48:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 48, 3, 253907, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15932, 'high': 1.15932, 'low': 1.15932, 'close': 1.15932, 'volume': 1.0} | asctime='2026-09-12 20:48:03'
2026-09-12 20:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 48, 3, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 20:48:03'
2026-09-12 20:48:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 48, 11, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 20:48:11'
2026-09-12 20:48:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 48, 50, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 20:48:50'
2026-09-12 20:49:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 49, 13, 103583, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15927, 'high': 1.15927, 'low': 1.15923, 'close': 1.15925, 'volume': 3.0} | asctime='2026-09-12 20:49:13'
2026-09-12 20:49:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 49, 13, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 20:49:13'
2026-09-12 20:49:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 49, 34, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 20:49:34'
2026-09-12 20:49:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 49, 44, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 20:49:44'
2026-09-12 20:50:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 50, 14, 903197, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15898, 'close': 1.1591, 'volume': 3.0} | asctime='2026-09-12 20:50:14'
2026-09-12 20:50:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 50, 14, 904126, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15927, 'high': 1.15932, 'low': 1.15898, 'close': 1.1591, 'volume': 8.0} | asctime='2026-09-12 20:50:14'
2026-09-12 20:50:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 50, 14, 872000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 20:50:14'
2026-09-12 20:50:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 50, 45, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 20:50:45'
2026-09-12 20:51:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 51, 20, 752117, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15915, 'high': 1.15922, 'low': 1.15915, 'close': 1.15922, 'volume': 2.0} | asctime='2026-09-12 20:51:20'
2026-09-12 20:51:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 51, 20, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 20:51:20'
2026-09-12 20:52:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 52, 11, 501510, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 20:52:11'
2026-09-12 20:52:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 52, 11, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 20:52:11'
2026-09-12 20:52:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 52, 19, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 20:52:19'
2026-09-12 20:52:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 52, 44, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 20:52:44'
2026-09-12 20:53:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 53, 4, 700953, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1592, 'high': 1.1592, 'low': 1.15917, 'close': 1.1592, 'volume': 3.0} | asctime='2026-09-12 20:53:04'
2026-09-12 20:53:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 53, 4, 715000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 20:53:04'
2026-09-12 20:53:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 53, 8, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 20:53:08'
2026-09-12 20:53:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 53, 14, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 20:53:14'
2026-09-12 20:53:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 53, 14, 394000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 20:53:14'
2026-09-12 20:53:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 53, 23, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 20:53:23'
2026-09-12 20:53:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 53, 24, 317000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 20:53:24'
2026-09-12 20:53:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 53, 33, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 20:53:33'
2026-09-12 20:53:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 53, 52, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 20:53:52'
2026-09-12 20:54:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 54, 31, 449828, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15923, 'low': 1.15879, 'close': 1.15911, 'volume': 8.0} | asctime='2026-09-12 20:54:31'
2026-09-12 20:54:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 54, 31, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 20:54:31'
2026-09-12 20:55:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 55, 44, 149440, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15917, 'low': 1.15917, 'close': 1.15917, 'volume': 1.0} | asctime='2026-09-12 20:55:44'
2026-09-12 20:55:44 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 55, 44, 150381, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15915, 'high': 1.15923, 'low': 1.15879, 'close': 1.15917, 'volume': 15.0} | asctime='2026-09-12 20:55:44'
2026-09-12 20:55:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 55, 44, 138000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 20:55:44'
2026-09-12 20:55:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 55, 51, 582000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 20:55:51'
2026-09-12 20:57:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 57, 1, 448910, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15929, 'low': 1.15903, 'close': 1.15929, 'volume': 2.0} | asctime='2026-09-12 20:57:01'
2026-09-12 20:57:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 57, 1, 431000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 20:57:01'
2026-09-12 20:57:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 57, 29, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 20:57:29'
2026-09-12 20:58:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 58, 14, 150610, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15938, 'low': 1.15912, 'close': 1.15938, 'volume': 2.0} | asctime='2026-09-12 20:58:14'
2026-09-12 20:58:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 58, 14, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 20:58:14'
2026-09-12 20:58:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 58, 21, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 20:58:21'
2026-09-12 20:59:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 59, 13, 947650, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15923, 'low': 1.15912, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 20:59:13'
2026-09-12 20:59:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 59, 13, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 20:59:13'
2026-09-12 20:59:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 59, 19, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 20:59:18'
2026-09-12 20:59:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 59, 30, 307000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16005, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 20:59:30'
2026-09-12 20:59:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 59, 31, 546000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 20:59:31'
2026-09-12 20:59:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 18, 59, 34, 277000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 20:59:34'
2026-09-12 21:00:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 0, 4, 196480, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15918, 'low': 1.15883, 'close': 1.15883, 'volume': 5.0} | asctime='2026-09-12 21:00:04'
2026-09-12 21:00:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 0, 4, 197417, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15903, 'high': 1.15938, 'low': 1.15883, 'close': 1.15883, 'volume': 11.0} | asctime='2026-09-12 21:00:04'
2026-09-12 21:00:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 0, 4, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15927, 'high': 1.15938, 'low': 1.15879, 'close': 1.15883, 'volume': 34.0} | asctime='2026-09-12 21:00:04'
2026-09-12 21:00:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 0, 4, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 21:00:04'
2026-09-12 21:01:42 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 1, 42, 296321, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.15889, 'low': 1.15889, 'close': 1.15889, 'volume': 1.0} | asctime='2026-09-12 21:01:42'
2026-09-12 21:01:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 1, 42, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 21:01:42'
2026-09-12 21:02:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 2, 1, 545537, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15917, 'low': 1.15917, 'close': 1.15917, 'volume': 1.0} | asctime='2026-09-12 21:02:01'
2026-09-12 21:02:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 2, 1, 542000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 21:02:01'
2026-09-12 21:02:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 2, 6, 130000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 21:02:06'
2026-09-12 21:03:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 3, 17, 94916, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15887, 'high': 1.15887, 'low': 1.15886, 'close': 1.15886, 'volume': 2.0} | asctime='2026-09-12 21:03:17'
2026-09-12 21:03:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 3, 17, 96000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 21:03:17'
2026-09-12 21:03:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 3, 35, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 21:03:35'
2026-09-12 21:04:31 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 4, 31, 543888, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15896, 'high': 1.15896, 'low': 1.15888, 'close': 1.15888, 'volume': 2.0} | asctime='2026-09-12 21:04:31'
2026-09-12 21:04:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 4, 31, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 21:04:31'
2026-09-12 21:04:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 4, 43, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 21:04:43'
2026-09-12 21:05:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 5, 25, 492989, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15885, 'high': 1.15885, 'low': 1.1588, 'close': 1.1588, 'volume': 2.0} | asctime='2026-09-12 21:05:25'
2026-09-12 21:05:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 5, 25, 494461, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15889, 'high': 1.15917, 'low': 1.1588, 'close': 1.1588, 'volume': 8.0} | asctime='2026-09-12 21:05:25'
2026-09-12 21:05:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 5, 25, 502000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 21:05:25'
2026-09-12 21:06:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 6, 16, 142626, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15888, 'high': 1.15888, 'low': 1.15888, 'close': 1.15888, 'volume': 1.0} | asctime='2026-09-12 21:06:16'
2026-09-12 21:06:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 6, 16, 120000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 21:06:16'
2026-09-12 21:06:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 6, 45, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 21:06:45'
2026-09-12 21:06:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 6, 47, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 21:06:47'
2026-09-12 21:07:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 7, 3, 491937, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15918, 'close': 1.15923, 'volume': 3.0} | asctime='2026-09-12 21:07:03'
2026-09-12 21:07:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 7, 3, 512000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 21:07:03'
2026-09-12 21:07:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 7, 42, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 21:07:42'
2026-09-12 21:07:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 7, 49, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 21:07:49'
2026-09-12 21:07:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 7, 51, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 21:07:51'
2026-09-12 21:08:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 8, 20, 191448, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15896, 'close': 1.15927, 'volume': 4.0} | asctime='2026-09-12 21:08:20'
2026-09-12 21:08:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 8, 20, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 21:08:20'
2026-09-12 21:08:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 8, 25, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16158, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 21:08:25'
2026-09-12 21:08:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 8, 25, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16166, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 21:08:25'
2026-09-12 21:08:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 8, 25, 889000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16171, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 21:08:25'
2026-09-12 21:08:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 8, 27, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 21:08:27'
2026-09-12 21:08:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 8, 28, 122000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 21:08:28'
2026-09-12 21:08:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 8, 51, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 21:08:51'
2026-09-12 21:09:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 9, 22, 90736, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15922, 'low': 1.15884, 'close': 1.15884, 'volume': 7.0} | asctime='2026-09-12 21:09:22'
2026-09-12 21:09:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 9, 22, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 21:09:22'
2026-09-12 21:10:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 10, 18, 290387, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.15889, 'low': 1.15889, 'close': 1.15889, 'volume': 1.0} | asctime='2026-09-12 21:10:18'
2026-09-12 21:10:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 10, 18, 292332, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15888, 'high': 1.15929, 'low': 1.15884, 'close': 1.15889, 'volume': 16.0} | asctime='2026-09-12 21:10:18'
2026-09-12 21:10:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 10, 18, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 21:10:18'
2026-09-12 21:10:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 10, 57, 125000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 21:10:57'
2026-09-12 21:11:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 11, 2, 439717, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15922, 'low': 1.15892, 'close': 1.15892, 'volume': 2.0} | asctime='2026-09-12 21:11:02'
2026-09-12 21:11:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 11, 2, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 21:11:02'
2026-09-12 21:11:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 11, 26, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 21:11:26'
2026-09-12 21:11:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 11, 57, 48000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 21:11:57'
2026-09-12 21:12:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 12, 15, 538934, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15888, 'high': 1.159, 'low': 1.15888, 'close': 1.15899, 'volume': 3.0} | asctime='2026-09-12 21:12:15'
2026-09-12 21:12:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 12, 15, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15942, 'volume': 0.0} | asctime='2026-09-12 21:12:15'
2026-09-12 21:12:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 12, 48, 660000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 21:12:48'
2026-09-12 21:13:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 13, 8, 238457, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15942, 'high': 1.15942, 'low': 1.15926, 'close': 1.15926, 'volume': 2.0} | asctime='2026-09-12 21:13:08'
2026-09-12 21:13:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 13, 8, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 21:13:08'
2026-09-12 21:13:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 13, 25, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 21:13:25'
2026-09-12 21:13:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 13, 34, 810000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 21:13:34'
2026-09-12 21:14:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 14, 1, 87956, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15892, 'low': 1.15887, 'close': 1.15887, 'volume': 3.0} | asctime='2026-09-12 21:14:01'
2026-09-12 21:14:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 14, 1, 113000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15991, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 21:14:01'
2026-09-12 21:14:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 14, 2, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 21:14:02'
2026-09-12 21:14:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 14, 6, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 21:14:06'
2026-09-12 21:14:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 14, 6, 818000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16085, 'bid_price': 1.15857, 'volume': 0.0} | asctime='2026-09-12 21:14:06'
2026-09-12 21:14:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 14, 15, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.15852, 'volume': 0.0} | asctime='2026-09-12 21:14:15'
2026-09-12 21:14:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 14, 32, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 21:14:32'
2026-09-12 21:15:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 15, 7, 97845, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15901, 'high': 1.15931, 'low': 1.15852, 'close': 1.15931, 'volume': 6.0} | asctime='2026-09-12 21:15:07'
2026-09-12 21:15:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 15, 7, 99925, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15922, 'high': 1.15942, 'low': 1.15852, 'close': 1.15931, 'volume': 16.0} | asctime='2026-09-12 21:15:07'
2026-09-12 21:15:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 15, 7, 101578, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15889, 'high': 1.15942, 'low': 1.15852, 'close': 1.15931, 'volume': 40.0} | asctime='2026-09-12 21:15:07'
2026-09-12 21:15:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 15, 7, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 21:15:07'
2026-09-12 21:15:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 15, 15, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 21:15:15'
2026-09-12 21:15:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 15, 29, 817000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 21:15:29'
2026-09-12 21:16:36 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 16, 36, 185906, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15904, 'low': 1.15892, 'close': 1.15892, 'volume': 3.0} | asctime='2026-09-12 21:16:36'
2026-09-12 21:16:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 16, 36, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 21:16:36'
2026-09-12 21:16:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 16, 39, 540000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 21:16:39'
2026-09-12 21:17:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 17, 5, 486167, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1591, 'high': 1.1591, 'low': 1.15895, 'close': 1.15895, 'volume': 2.0} | asctime='2026-09-12 21:17:05'
2026-09-12 21:17:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 17, 5, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16024, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 21:17:05'
2026-09-12 21:17:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 17, 7, 83000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 21:17:07'
2026-09-12 21:17:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 17, 13, 534000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 21:17:13'
2026-09-12 21:17:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 17, 38, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 21:17:38'
2026-09-12 21:19:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 19, 9, 285103, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15892, 'high': 1.15923, 'low': 1.15892, 'close': 1.15911, 'volume': 4.0} | asctime='2026-09-12 21:19:09'
2026-09-12 21:19:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 19, 9, 286000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 21:19:09'
2026-09-12 21:19:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 19, 34, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 21:19:34'
2026-09-12 21:19:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 19, 35, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 21:19:35'
2026-09-12 21:20:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 20, 3, 983685, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15927, 'low': 1.159, 'close': 1.15927, 'volume': 3.0} | asctime='2026-09-12 21:20:03'
2026-09-12 21:20:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 20, 3, 985491, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15904, 'high': 1.15927, 'low': 1.15892, 'close': 1.15927, 'volume': 12.0} | asctime='2026-09-12 21:20:03'
2026-09-12 21:20:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 20, 3, 999000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 21:20:03'
2026-09-12 21:20:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 20, 4, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 21:20:04'
2026-09-12 21:20:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 20, 13, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 21:20:13'
2026-09-12 21:21:39 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 21, 39, 782682, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.15911, 'low': 1.15898, 'close': 1.15911, 'volume': 3.0} | asctime='2026-09-12 21:21:39'
2026-09-12 21:21:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 21, 39, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 21:21:39'
2026-09-12 21:22:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 22, 14, 982117, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15919, 'low': 1.15919, 'close': 1.15919, 'volume': 1.0} | asctime='2026-09-12 21:22:14'
2026-09-12 21:22:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 22, 15, 11000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 21:22:14'
2026-09-12 21:22:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 22, 15, 133000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 21:22:15'
2026-09-12 21:22:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 22, 23, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15933, 'volume': 0.0} | asctime='2026-09-12 21:22:23'
2026-09-12 21:22:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 22, 48, 135000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 21:22:48'
2026-09-12 21:23:59 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 23, 59, 582060, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15933, 'low': 1.15905, 'close': 1.15931, 'volume': 4.0} | asctime='2026-09-12 21:23:59'
2026-09-12 21:23:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 23, 59, 597000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 21:23:59'
2026-09-12 21:24:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 24, 7, 131721, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.159, 'low': 1.159, 'close': 1.159, 'volume': 1.0} | asctime='2026-09-12 21:24:07'
2026-09-12 21:24:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 24, 7, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 21:24:07'
2026-09-12 21:24:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 24, 21, 183000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 21:24:21'
2026-09-12 21:24:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 24, 45, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 21:24:45'
2026-09-12 21:24:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 24, 52, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 21:24:52'
2026-09-12 21:25:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 25, 3, 480386, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15923, 'low': 1.15894, 'close': 1.15894, 'volume': 4.0} | asctime='2026-09-12 21:25:03'
2026-09-12 21:25:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 25, 3, 481942, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.159, 'high': 1.15933, 'low': 1.15894, 'close': 1.15894, 'volume': 13.0} | asctime='2026-09-12 21:25:03'
2026-09-12 21:25:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 25, 3, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15997, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 21:25:03'
2026-09-12 21:25:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 25, 23, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 21:25:23'
2026-09-12 21:25:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 25, 33, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 21:25:33'
2026-09-12 21:25:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 25, 53, 486000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 21:25:53'
2026-09-12 21:26:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 26, 20, 29844, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15907, 'high': 1.15919, 'low': 1.15886, 'close': 1.15919, 'volume': 4.0} | asctime='2026-09-12 21:26:20'
2026-09-12 21:26:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 26, 20, 40000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 21:26:20'
2026-09-12 21:27:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 27, 1, 80094, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 21:27:01'
2026-09-12 21:27:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 27, 1, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 21:27:01'
2026-09-12 21:27:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 27, 1, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1607, 'bid_price': 1.15866, 'volume': 0.0} | asctime='2026-09-12 21:27:01'
2026-09-12 21:27:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 27, 1, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 21:27:01'
2026-09-12 21:27:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 27, 26, 782000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16064, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 21:27:26'
2026-09-12 21:27:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 27, 51, 471000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1616, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 21:27:51'
2026-09-12 21:27:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 27, 55, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 21:27:55'
2026-09-12 21:27:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 27, 58, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 21:27:58'
2026-09-12 21:28:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 28, 28, 678599, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15931, 'low': 1.15866, 'close': 1.15931, 'volume': 7.0} | asctime='2026-09-12 21:28:28'
2026-09-12 21:28:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 28, 28, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 21:28:28'
2026-09-12 21:28:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 28, 28, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 21:28:28'
2026-09-12 21:28:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 28, 29, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15996, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 21:28:29'
2026-09-12 21:28:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 28, 49, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 21:28:49'
2026-09-12 21:28:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 28, 50, 33000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 21:28:50'
2026-09-12 21:29:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 29, 0, 179028, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15906, 'low': 1.15886, 'close': 1.15887, 'volume': 5.0} | asctime='2026-09-12 21:29:00'
2026-09-12 21:29:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 29, 0, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 21:29:00'
2026-09-12 21:29:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 29, 19, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 21:29:19'
2026-09-12 21:29:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 29, 19, 308000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 21:29:19'
2026-09-12 21:29:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 29, 19, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 21:29:19'
2026-09-12 21:29:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 29, 26, 8000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 21:29:25'
2026-09-12 21:29:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 29, 28, 738000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16006, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 21:29:28'
2026-09-12 21:29:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 29, 30, 971000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 21:29:30'
2026-09-12 21:29:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 29, 34, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 21:29:34'
2026-09-12 21:29:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 29, 40, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 21:29:40'
2026-09-12 21:29:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 29, 40, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 21:29:40'
2026-09-12 21:29:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 29, 45, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 21:29:45'
2026-09-12 21:29:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 29, 49, 473000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 21:29:49'
2026-09-12 21:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 30, 2, 78324, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15872, 'close': 1.15886, 'volume': 12.0} | asctime='2026-09-12 21:30:02'
2026-09-12 21:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 30, 2, 79817, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15907, 'high': 1.15931, 'low': 1.15866, 'close': 1.15886, 'volume': 29.0} | asctime='2026-09-12 21:30:02'
2026-09-12 21:30:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 30, 2, 80712, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15904, 'high': 1.15933, 'low': 1.15866, 'close': 1.15886, 'volume': 54.0} | asctime='2026-09-12 21:30:02'
2026-09-12 21:30:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 30, 2, 112000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 21:30:02'
2026-09-12 21:32:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 32, 3, 426341, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.15889, 'low': 1.15889, 'close': 1.15889, 'volume': 1.0} | asctime='2026-09-12 21:32:03'
2026-09-12 21:32:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 32, 3, 447000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 21:32:03'
2026-09-12 21:32:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 32, 6, 175000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 21:32:06'
2026-09-12 21:32:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 32, 10, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 21:32:10'
2026-09-12 21:32:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 32, 19, 450000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 21:32:19'
2026-09-12 21:32:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 32, 37, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 21:32:37'
2026-09-12 21:33:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 33, 12, 275532, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15887, 'high': 1.15905, 'low': 1.15887, 'close': 1.15898, 'volume': 5.0} | asctime='2026-09-12 21:33:12'
2026-09-12 21:33:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 33, 12, 300000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 21:33:12'
2026-09-12 21:33:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 33, 12, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16064, 'bid_price': 1.1586, 'volume': 0.0} | asctime='2026-09-12 21:33:12'
2026-09-12 21:33:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 33, 12, 672000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16088, 'bid_price': 1.1586, 'volume': 0.0} | asctime='2026-09-12 21:33:12'
2026-09-12 21:33:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 33, 27, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 21:33:27'
2026-09-12 21:33:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 33, 27, 932000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16066, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 21:33:27'
2026-09-12 21:33:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 33, 34, 384000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 21:33:34'
2026-09-12 21:33:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 33, 36, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 21:33:36'
2026-09-12 21:33:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 33, 38, 230000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 21:33:38'
2026-09-12 21:33:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 33, 38, 353000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 21:33:38'
2026-09-12 21:33:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 33, 38, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 21:33:38'
2026-09-12 21:33:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 33, 39, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 21:33:39'
2026-09-12 21:33:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 33, 39, 842000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 21:33:39'
2026-09-12 21:33:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 33, 46, 791000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 21:33:46'
2026-09-12 21:34:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 34, 13, 424852, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.1593, 'low': 1.1586, 'close': 1.15923, 'volume': 13.0} | asctime='2026-09-12 21:34:13'
2026-09-12 21:34:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 34, 13, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 21:34:13'
2026-09-12 21:34:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 34, 41, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 21:34:41'
2026-09-12 21:34:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 34, 46, 217000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 21:34:46'
2026-09-12 21:35:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 35, 12, 124044, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15935, 'low': 1.15899, 'close': 1.15899, 'volume': 3.0} | asctime='2026-09-12 21:35:12'
2026-09-12 21:35:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 35, 12, 125487, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15889, 'high': 1.15935, 'low': 1.1586, 'close': 1.15899, 'volume': 22.0} | asctime='2026-09-12 21:35:12'
2026-09-12 21:35:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 35, 12, 147000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 21:35:12'
2026-09-12 21:35:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 35, 31, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 21:35:31'
2026-09-12 21:35:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 35, 58, 919000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 21:35:58'
2026-09-12 21:36:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 36, 12, 673771, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15897, 'low': 1.15893, 'close': 1.15897, 'volume': 3.0} | asctime='2026-09-12 21:36:12'
2026-09-12 21:36:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 36, 12, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15998, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 21:36:12'
2026-09-12 21:36:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 36, 16, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 21:36:16'
2026-09-12 21:36:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 36, 25, 468000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 21:36:25'
2026-09-12 21:37:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 37, 24, 623132, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15908, 'high': 1.15908, 'low': 1.15876, 'close': 1.15888, 'volume': 3.0} | asctime='2026-09-12 21:37:24'
2026-09-12 21:37:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 37, 24, 647000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 21:37:24'
2026-09-12 21:37:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 37, 25, 887000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 21:37:25'
2026-09-12 21:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 37, 28, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 21:37:28'
2026-09-12 21:37:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 37, 28, 616000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 21:37:28'
2026-09-12 21:37:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 37, 34, 324000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 21:37:34'
2026-09-12 21:37:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 37, 47, 103000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 21:37:47'
2026-09-12 21:38:40 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 38, 40, 73874, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15887, 'high': 1.15921, 'low': 1.1587, 'close': 1.1589, 'volume': 6.0} | asctime='2026-09-12 21:38:40'
2026-09-12 21:38:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 38, 40, 81000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 21:38:40'
2026-09-12 21:38:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 38, 40, 202000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 21:38:40'
2026-09-12 21:38:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 38, 49, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 21:38:49'
2026-09-12 21:38:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 38, 53, 477000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 21:38:53'
2026-09-12 21:39:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 39, 29, 821577, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15881, 'close': 1.15881, 'volume': 4.0} | asctime='2026-09-12 21:39:29'
2026-09-12 21:39:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 39, 29, 828000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15853, 'volume': 0.0} | asctime='2026-09-12 21:39:29'
2026-09-12 21:39:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 39, 30, 75000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.15856, 'volume': 0.0} | asctime='2026-09-12 21:39:30'
2026-09-12 21:39:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 39, 47, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 21:39:47'
2026-09-12 21:40:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 40, 17, 220715, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15853, 'high': 1.15884, 'low': 1.15853, 'close': 1.15884, 'volume': 3.0} | asctime='2026-09-12 21:40:17'
2026-09-12 21:40:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 40, 17, 222201, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15895, 'high': 1.15929, 'low': 1.15853, 'close': 1.15884, 'volume': 19.0} | asctime='2026-09-12 21:40:17'
2026-09-12 21:40:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 40, 17, 220000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 21:40:17'
2026-09-12 21:40:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 40, 17, 352000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16081, 'bid_price': 1.15877, 'volume': 0.0} | asctime='2026-09-12 21:40:17'
2026-09-12 21:40:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 40, 27, 517000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16082, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 21:40:27'
2026-09-12 21:40:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 40, 53, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16078, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 21:40:53'
2026-09-12 21:41:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 41, 14, 870909, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15888, 'high': 1.15922, 'low': 1.15877, 'close': 1.15922, 'volume': 4.0} | asctime='2026-09-12 21:41:14'
2026-09-12 21:41:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 41, 14, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16071, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 21:41:14'
2026-09-12 21:41:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 41, 45, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 21:41:45'
2026-09-12 21:41:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 41, 52, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 21:41:52'
2026-09-12 21:41:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 41, 55, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 21:41:55'
2026-09-12 21:42:32 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 42, 32, 670231, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15915, 'high': 1.15923, 'low': 1.15911, 'close': 1.15911, 'volume': 4.0} | asctime='2026-09-12 21:42:32'
2026-09-12 21:42:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 42, 32, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 21:42:32'
2026-09-12 21:42:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 42, 57, 141000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 21:42:57'
2026-09-12 21:43:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 43, 19, 319508, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15884, 'high': 1.15902, 'low': 1.15884, 'close': 1.15902, 'volume': 2.0} | asctime='2026-09-12 21:43:19'
2026-09-12 21:43:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 43, 19, 349000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 21:43:19'
2026-09-12 21:44:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 44, 23, 469121, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 21:44:23'
2026-09-12 21:44:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 44, 23, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 21:44:23'
2026-09-12 21:44:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 44, 25, 474000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 21:44:25'
2026-09-12 21:45:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 45, 1, 168591, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15895, 'close': 1.15895, 'volume': 2.0} | asctime='2026-09-12 21:45:01'
2026-09-12 21:45:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 45, 1, 169635, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15888, 'high': 1.15924, 'low': 1.15877, 'close': 1.15895, 'volume': 13.0} | asctime='2026-09-12 21:45:01'
2026-09-12 21:45:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 45, 1, 171803, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15889, 'high': 1.15935, 'low': 1.15853, 'close': 1.15895, 'volume': 54.0} | asctime='2026-09-12 21:45:01'
2026-09-12 21:45:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 45, 1, 206000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 21:45:01'
2026-09-12 21:45:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 45, 4, 182000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 21:45:04'
2026-09-12 21:45:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 45, 4, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 21:45:04'
2026-09-12 21:46:52 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 46, 52, 330591, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15923, 'low': 1.15917, 'close': 1.15923, 'volume': 3.0} | asctime='2026-09-12 21:46:52'
2026-09-12 21:46:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 46, 52, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 21:46:52'
2026-09-12 21:46:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 46, 52, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 21:46:52'
2026-09-12 21:46:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 46, 57, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 21:46:57'
2026-09-12 21:47:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 47, 5, 116842, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15897, 'close': 1.15917, 'volume': 3.0} | asctime='2026-09-12 21:47:05'
2026-09-12 21:47:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 47, 5, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 21:47:05'
2026-09-12 21:47:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 47, 45, 466000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 21:47:45'
2026-09-12 21:47:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 47, 51, 296000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 21:47:51'
2026-09-12 21:48:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 48, 3, 317013, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15927, 'low': 1.15875, 'close': 1.15875, 'volume': 3.0} | asctime='2026-09-12 21:48:03'
2026-09-12 21:48:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 48, 3, 330000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 21:48:03'
2026-09-12 21:48:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 48, 7, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 21:48:07'
2026-09-12 21:50:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 50, 21, 115279, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15871, 'high': 1.15924, 'low': 1.15871, 'close': 1.15924, 'volume': 2.0} | asctime='2026-09-12 21:50:21'
2026-09-12 21:50:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 50, 21, 117119, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15917, 'high': 1.15929, 'low': 1.15871, 'close': 1.15924, 'volume': 11.0} | asctime='2026-09-12 21:50:21'
2026-09-12 21:50:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 50, 21, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 21:50:21'
2026-09-12 21:50:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 50, 29, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 21:50:29'
2026-09-12 21:52:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 52, 28, 313744, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15903, 'close': 1.15903, 'volume': 2.0} | asctime='2026-09-12 21:52:28'
2026-09-12 21:52:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 52, 28, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 21:52:28'
2026-09-12 21:52:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 52, 46, 198000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 21:52:46'
2026-09-12 21:52:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 52, 51, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 21:52:51'
2026-09-12 21:53:06 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 53, 6, 164711, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15932, 'low': 1.15905, 'close': 1.1593, 'volume': 3.0} | asctime='2026-09-12 21:53:06'
2026-09-12 21:53:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 53, 6, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 21:53:06'
2026-09-12 21:54:58 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 54, 58, 162293, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 21:54:58'
2026-09-12 21:54:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 54, 58, 204000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 21:54:58'
2026-09-12 21:54:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 54, 59, 194000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 21:54:59'
2026-09-12 21:55:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 55, 34, 261891, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15921, 'low': 1.1592, 'close': 1.1592, 'volume': 2.0} | asctime='2026-09-12 21:55:34'
2026-09-12 21:55:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 55, 34, 262810, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15923, 'high': 1.15932, 'low': 1.15903, 'close': 1.1592, 'volume': 8.0} | asctime='2026-09-12 21:55:34'
2026-09-12 21:55:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 55, 34, 305000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 21:55:34'
2026-09-12 21:55:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 55, 38, 26000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 21:55:38'
2026-09-12 21:55:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 55, 41, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 21:55:41'
2026-09-12 21:55:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 55, 59, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 21:55:59'
2026-09-12 21:56:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 56, 0, 64893, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15925, 'high': 1.15925, 'low': 1.15897, 'close': 1.15897, 'volume': 4.0} | asctime='2026-09-12 21:56:00'
2026-09-12 21:56:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 56, 0, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 21:56:00'
2026-09-12 21:56:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 56, 7, 926000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 21:56:07'
2026-09-12 21:56:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 56, 17, 478000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15944, 'volume': 0.0} | asctime='2026-09-12 21:56:17'
2026-09-12 21:56:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 56, 19, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 21:56:19'
2026-09-12 21:56:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 56, 21, 448000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 21:56:21'
2026-09-12 21:56:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 56, 23, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16002, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 21:56:23'
2026-09-12 21:56:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 56, 29, 513000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 21:56:29'
2026-09-12 21:56:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 56, 31, 498000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 21:56:31'
2026-09-12 21:56:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 56, 32, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 21:56:32'
2026-09-12 21:56:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 56, 54, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15945, 'volume': 0.0} | asctime='2026-09-12 21:56:54'
2026-09-12 21:57:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 57, 48, 159970, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15945, 'low': 1.15905, 'close': 1.15945, 'volume': 10.0} | asctime='2026-09-12 21:57:48'
2026-09-12 21:57:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 57, 48, 170000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 21:57:48'
2026-09-12 21:57:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 57, 48, 541000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 21:57:48'
2026-09-12 21:57:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 57, 53, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 21:57:53'
2026-09-12 21:58:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 58, 26, 609973, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15929, 'low': 1.15894, 'close': 1.15894, 'volume': 3.0} | asctime='2026-09-12 21:58:26'
2026-09-12 21:58:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 58, 26, 629000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 21:58:26'
2026-09-12 21:58:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 58, 34, 321000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 21:58:34'
2026-09-12 21:58:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 58, 37, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 21:58:37'
2026-09-12 21:58:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 58, 45, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 21:58:45'
2026-09-12 21:58:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 58, 46, 107000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 21:58:46'
2026-09-12 21:58:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 58, 58, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 21:58:58'
2026-09-12 21:59:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 59, 29, 110136, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15874, 'high': 1.15906, 'low': 1.15874, 'close': 1.15906, 'volume': 6.0} | asctime='2026-09-12 21:59:29'
2026-09-12 21:59:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 59, 29, 157000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 21:59:29'
2026-09-12 21:59:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 59, 31, 514000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 21:59:31'
2026-09-12 21:59:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 19, 59, 49, 505000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 21:59:49'
2026-09-12 22:05:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 5, 4, 455976, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.1593, 'low': 1.15906, 'close': 1.15919, 'volume': 3.0} | asctime='2026-09-12 22:05:04'
2026-09-12 22:05:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 5, 4, 457485, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15925, 'high': 1.15945, 'low': 1.15874, 'close': 1.15919, 'volume': 26.0} | asctime='2026-09-12 22:05:04'
2026-09-12 22:05:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 5, 4, 459707, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15917, 'high': 1.15945, 'low': 1.15871, 'close': 1.15919, 'volume': 45.0} | asctime='2026-09-12 22:05:04'
2026-09-12 22:05:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 5, 4, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 22:05:04'
2026-09-12 22:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 5, 10, 85000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 22:05:10'
2026-09-12 22:07:14 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 7, 14, 103999, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15909, 'high': 1.15914, 'low': 1.15909, 'close': 1.15914, 'volume': 2.0} | asctime='2026-09-12 22:07:14'
2026-09-12 22:07:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 7, 14, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15937, 'volume': 0.0} | asctime='2026-09-12 22:07:14'
2026-09-12 22:07:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 7, 21, 221000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15857, 'volume': 0.0} | asctime='2026-09-12 22:07:21'
2026-09-12 22:07:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 7, 25, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 22:07:25'
2026-09-12 22:07:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 7, 34, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 22:07:34'
2026-09-12 22:07:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 7, 34, 371000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16017, 'bid_price': 1.15927, 'volume': 0.0} | asctime='2026-09-12 22:07:34'
2026-09-12 22:07:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 7, 45, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15931, 'volume': 0.0} | asctime='2026-09-12 22:07:45'
2026-09-12 22:09:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 9, 29, 452804, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15937, 'high': 1.15937, 'low': 1.15857, 'close': 1.15931, 'volume': 6.0} | asctime='2026-09-12 22:09:29'
2026-09-12 22:09:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 9, 29, 503000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 22:09:29'
2026-09-12 22:09:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 9, 49, 105000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15944, 'volume': 0.0} | asctime='2026-09-12 22:09:49'
2026-09-12 22:09:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 9, 55, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 22:09:55'
2026-09-12 22:10:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 10, 4, 552671, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15938, 'high': 1.15944, 'low': 1.15938, 'close': 1.15939, 'volume': 3.0} | asctime='2026-09-12 22:10:04'
2026-09-12 22:10:04 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 10, 4, 554170, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15909, 'high': 1.15944, 'low': 1.15857, 'close': 1.15939, 'volume': 11.0} | asctime='2026-09-12 22:10:04'
2026-09-12 22:10:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 10, 4, 614000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 22:10:04'
2026-09-12 22:10:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 10, 20, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 22:10:20'
2026-09-12 22:11:34 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 11, 34, 251612, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15913, 'high': 1.15923, 'low': 1.15913, 'close': 1.15923, 'volume': 2.0} | asctime='2026-09-12 22:11:34'
2026-09-12 22:11:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 11, 34, 312000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 22:11:34'
2026-09-12 22:11:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 11, 59, 496000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 22:11:59'
2026-09-12 22:12:24 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 12, 24, 151726, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15919, 'low': 1.15918, 'close': 1.15919, 'volume': 2.0} | asctime='2026-09-12 22:12:24'
2026-09-12 22:12:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 12, 24, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16003, 'bid_price': 1.15913, 'volume': 0.0} | asctime='2026-09-12 22:12:24'
2026-09-12 22:12:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 12, 27, 287000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 22:12:27'
2026-09-12 22:12:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 12, 55, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 22:12:55'
2026-09-12 22:14:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 14, 0, 50955, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15913, 'high': 1.15923, 'low': 1.15913, 'close': 1.15923, 'volume': 3.0} | asctime='2026-09-12 22:14:00'
2026-09-12 22:14:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 14, 0, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 22:14:00'
2026-09-12 22:14:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 14, 57, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 22:14:57'
2026-09-12 22:15:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 15, 45, 99732, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1593, 'high': 1.1593, 'low': 1.15907, 'close': 1.15907, 'volume': 2.0} | asctime='2026-09-12 22:15:45'
2026-09-12 22:15:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 15, 45, 101276, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15913, 'high': 1.1593, 'low': 1.15907, 'close': 1.15907, 'volume': 9.0} | asctime='2026-09-12 22:15:45'
2026-09-12 22:15:45 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 15, 45, 103375, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15909, 'high': 1.15944, 'low': 1.15857, 'close': 1.15907, 'volume': 20.0} | asctime='2026-09-12 22:15:45'
2026-09-12 22:15:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 15, 45, 166000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 22:15:45'
2026-09-12 22:16:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 16, 11, 200008, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15926, 'close': 1.15926, 'volume': 1.0} | asctime='2026-09-12 22:16:11'
2026-09-12 22:16:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 16, 11, 219000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 22:16:11'
2026-09-12 22:16:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 16, 19, 531000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 22:16:19'
2026-09-12 22:16:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 16, 32, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.1593, 'volume': 0.0} | asctime='2026-09-12 22:16:32'
2026-09-12 22:17:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 17, 17, 553619, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15894, 'high': 1.1593, 'low': 1.15894, 'close': 1.1593, 'volume': 3.0} | asctime='2026-09-12 22:17:17'
2026-09-12 22:17:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 17, 17, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 22:17:17'
2026-09-12 22:17:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 17, 33, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 22:17:33'
2026-09-12 22:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 17, 46, 624000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 22:17:46'
2026-09-12 22:17:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 17, 46, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 22:17:46'
2026-09-12 22:17:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 17, 47, 243000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.1588, 'volume': 0.0} | asctime='2026-09-12 22:17:47'
2026-09-12 22:18:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 18, 5, 48668, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15881, 'high': 1.15917, 'low': 1.15876, 'close': 1.1588, 'volume': 5.0} | asctime='2026-09-12 22:18:05'
2026-09-12 22:18:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 18, 5, 110000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 22:18:05'
2026-09-12 22:18:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 18, 17, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 22:18:17'
2026-09-12 22:20:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 20, 16, 96936, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15917, 'low': 1.1589, 'close': 1.1589, 'volume': 2.0} | asctime='2026-09-12 22:20:16'
2026-09-12 22:20:16 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 20, 16, 98948, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15926, 'high': 1.1593, 'low': 1.15876, 'close': 1.1589, 'volume': 11.0} | asctime='2026-09-12 22:20:16'
2026-09-12 22:20:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 20, 16, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 22:20:16'
2026-09-12 22:20:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 20, 25, 425000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 22:20:25'
2026-09-12 22:20:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 20, 45, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 22:20:45'
2026-09-12 22:22:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 22, 46, 194983, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15902, 'high': 1.15917, 'low': 1.15896, 'close': 1.15896, 'volume': 3.0} | asctime='2026-09-12 22:22:46'
2026-09-12 22:22:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 22, 46, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 22:22:46'
2026-09-12 22:23:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 23, 21, 194928, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 22:23:21'
2026-09-12 22:23:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 23, 21, 225000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 22:23:21'
2026-09-12 22:23:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 23, 34, 375000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.15999, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 22:23:34'
2026-09-12 22:23:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 23, 37, 724000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 22:23:37'
2026-09-12 22:23:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 23, 46, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 22:23:46'
2026-09-12 22:23:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 23, 55, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 22:23:55'
2026-09-12 22:24:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 24, 17, 143572, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15895, 'high': 1.15921, 'low': 1.15894, 'close': 1.15908, 'volume': 5.0} | asctime='2026-09-12 22:24:17'
2026-09-12 22:24:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 24, 17, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 22:24:17'
2026-09-12 22:25:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 25, 19, 293637, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15938, 'high': 1.15938, 'low': 1.15938, 'close': 1.15938, 'volume': 1.0} | asctime='2026-09-12 22:25:19'
2026-09-12 22:25:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 25, 19, 294890, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15902, 'high': 1.15938, 'low': 1.15894, 'close': 1.15938, 'volume': 10.0} | asctime='2026-09-12 22:25:19'
2026-09-12 22:25:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 25, 19, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 22:25:19'
2026-09-12 22:26:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 26, 8, 42580, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1591, 'high': 1.1591, 'low': 1.1591, 'close': 1.1591, 'volume': 1.0} | asctime='2026-09-12 22:26:08'
2026-09-12 22:26:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 26, 8, 91000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 22:26:08'
2026-09-12 22:26:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 26, 33, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 22:26:33'
2026-09-12 22:27:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 27, 49, 391591, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15922, 'close': 1.15922, 'volume': 2.0} | asctime='2026-09-12 22:27:49'
2026-09-12 22:27:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 27, 49, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15908, 'volume': 0.0} | asctime='2026-09-12 22:27:49'
2026-09-12 22:27:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 27, 54, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 22:27:54'
2026-09-12 22:28:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 28, 29, 591318, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15908, 'high': 1.15925, 'low': 1.15908, 'close': 1.15925, 'volume': 2.0} | asctime='2026-09-12 22:28:29'
2026-09-12 22:28:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 28, 29, 646000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 22:28:29'
2026-09-12 22:28:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 28, 30, 886000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 22:28:30'
2026-09-12 22:28:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 28, 33, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 22:28:33'
2026-09-12 22:28:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 28, 33, 615000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 22:28:33'
2026-09-12 22:28:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 28, 33, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1605, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 22:28:33'
2026-09-12 22:28:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 28, 37, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 22:28:37'
2026-09-12 22:28:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 28, 43, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 22:28:43'
2026-09-12 22:28:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 28, 51, 481000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 22:28:51'
2026-09-12 22:29:43 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 29, 43, 390628, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15929, 'high': 1.15935, 'low': 1.15894, 'close': 1.15932, 'volume': 8.0} | asctime='2026-09-12 22:29:43'
2026-09-12 22:29:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 29, 43, 465000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 22:29:43'
2026-09-12 22:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 31, 3, 189819, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15905, 'high': 1.15905, 'low': 1.15905, 'close': 1.15905, 'volume': 1.0} | asctime='2026-09-12 22:31:03'
2026-09-12 22:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 31, 3, 191065, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.1591, 'high': 1.15935, 'low': 1.15894, 'close': 1.15905, 'volume': 14.0} | asctime='2026-09-12 22:31:03'
2026-09-12 22:31:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 31, 3, 192379, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15926, 'high': 1.15938, 'low': 1.15876, 'close': 1.15905, 'volume': 35.0} | asctime='2026-09-12 22:31:03'
2026-09-12 22:31:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 31, 3, 239000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 22:31:03'
2026-09-12 22:31:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 31, 13, 163000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 22:31:13'
2026-09-12 22:32:13 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 32, 13, 388738, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15918, 'low': 1.15903, 'close': 1.15918, 'volume': 2.0} | asctime='2026-09-12 22:32:13'
2026-09-12 22:32:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 32, 13, 459000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 22:32:13'
2026-09-12 22:33:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 33, 0, 538268, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15898, 'high': 1.15898, 'low': 1.15898, 'close': 1.15898, 'volume': 1.0} | asctime='2026-09-12 22:33:00'
2026-09-12 22:33:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 33, 0, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 22:33:00'
2026-09-12 22:33:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 33, 35, 93000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 22:33:35'
2026-09-12 22:33:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 33, 59, 165000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 22:33:59'
2026-09-12 22:34:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 34, 1, 88224, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15921, 'high': 1.15923, 'low': 1.15894, 'close': 1.15894, 'volume': 3.0} | asctime='2026-09-12 22:34:01'
2026-09-12 22:34:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 34, 1, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 22:34:01'
2026-09-12 22:34:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 34, 6, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 22:34:06'
2026-09-12 22:36:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 36, 10, 136414, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15883, 'high': 1.15883, 'low': 1.15882, 'close': 1.15882, 'volume': 2.0} | asctime='2026-09-12 22:36:10'
2026-09-12 22:36:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 36, 10, 137794, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15903, 'high': 1.15923, 'low': 1.15882, 'close': 1.15882, 'volume': 8.0} | asctime='2026-09-12 22:36:10'
2026-09-12 22:36:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 36, 10, 174000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 22:36:10'
2026-09-12 22:36:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 36, 31, 139000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 22:36:31'
2026-09-12 22:36:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 36, 33, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16015, 'bid_price': 1.15925, 'volume': 0.0} | asctime='2026-09-12 22:36:33'
2026-09-12 22:36:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 36, 33, 620000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 22:36:33'
2026-09-12 22:38:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 38, 29, 335301, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.15925, 'low': 1.15881, 'close': 1.15923, 'volume': 4.0} | asctime='2026-09-12 22:38:29'
2026-09-12 22:38:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 38, 29, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 22:38:29'
2026-09-12 22:38:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 38, 34, 334000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 22:38:34'
2026-09-12 22:38:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 38, 37, 63000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 22:38:36'
2026-09-12 22:38:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 38, 37, 311000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15894, 'volume': 0.0} | asctime='2026-09-12 22:38:37'
2026-09-12 22:38:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 38, 45, 128000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 22:38:45'
2026-09-12 22:39:03 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 39, 3, 435378, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15882, 'high': 1.15922, 'low': 1.15881, 'close': 1.15922, 'volume': 5.0} | asctime='2026-09-12 22:39:03'
2026-09-12 22:39:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 39, 3, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 22:39:03'
2026-09-12 22:39:16 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 39, 16, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 22:39:16'
2026-09-12 22:39:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 39, 19, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 22:39:19'
2026-09-12 22:39:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 39, 21, 485000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 22:39:21'
2026-09-12 22:39:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 39, 27, 434000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 22:39:27'
2026-09-12 22:39:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 39, 47, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 22:39:47'
2026-09-12 22:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 40, 1, 385183, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15926, 'low': 1.15889, 'close': 1.15895, 'volume': 6.0} | asctime='2026-09-12 22:40:01'
2026-09-12 22:40:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 40, 1, 390702, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15889, 'high': 1.15926, 'low': 1.15881, 'close': 1.15895, 'volume': 15.0} | asctime='2026-09-12 22:40:01'
2026-09-12 22:40:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 40, 1, 429000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16021, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 22:40:01'
2026-09-12 22:40:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 40, 18, 177000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 22:40:18'
2026-09-12 22:41:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 41, 5, 383830, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15889, 'high': 1.15922, 'low': 1.15889, 'close': 1.15922, 'volume': 2.0} | asctime='2026-09-12 22:41:05'
2026-09-12 22:41:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 41, 5, 444000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 22:41:05'
2026-09-12 22:41:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 41, 51, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 22:41:51'
2026-09-12 22:41:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 41, 57, 427000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 22:41:57'
2026-09-12 22:42:18 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 42, 18, 932361, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15909, 'close': 1.15909, 'volume': 3.0} | asctime='2026-09-12 22:42:18'
2026-09-12 22:42:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 42, 19, 14000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.1591, 'volume': 0.0} | asctime='2026-09-12 22:42:18'
2026-09-12 22:42:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 42, 19, 386000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16072, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 22:42:19'
2026-09-12 22:42:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 42, 22, 115000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16027, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 22:42:22'
2026-09-12 22:42:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 42, 33, 530000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 22:42:33'
2026-09-12 22:42:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 42, 47, 798000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 22:42:47'
2026-09-12 22:42:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 42, 53, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15946, 'volume': 0.0} | asctime='2026-09-12 22:42:53'
2026-09-12 22:43:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 43, 8, 587849, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.1591, 'high': 1.15946, 'low': 1.15892, 'close': 1.15946, 'volume': 6.0} | asctime='2026-09-12 22:43:08'
2026-09-12 22:43:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 43, 8, 641000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15941, 'volume': 0.0} | asctime='2026-09-12 22:43:08'
2026-09-12 22:43:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 43, 17, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 22:43:17'
2026-09-12 22:43:24 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 43, 24, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 22:43:24'
2026-09-12 22:43:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 43, 58, 763000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16058, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 22:43:58'
2026-09-12 22:43:59 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 44, 0, 2000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16077, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 22:43:59'
2026-09-12 22:44:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 44, 13, 526000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16073, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 22:44:13'
2026-09-12 22:44:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 44, 13, 773000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 22:44:13'
2026-09-12 22:44:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 44, 15, 634000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 22:44:15'
2026-09-12 22:44:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 44, 20, 969000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16039, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 22:44:20'
2026-09-12 22:44:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 44, 26, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16004, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 22:44:26'
2026-09-12 22:44:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 44, 34, 369000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 22:44:34'
2026-09-12 22:44:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 44, 35, 732000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 22:44:35'
2026-09-12 22:44:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 44, 36, 725000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 22:44:36'
2026-09-12 22:44:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 44, 37, 841000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 22:44:37'
2026-09-12 22:44:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 44, 57, 197000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16032, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 22:44:57'
2026-09-12 22:45:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 45, 28, 30943, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15873, 'high': 1.15932, 'low': 1.15873, 'close': 1.159, 'volume': 11.0} | asctime='2026-09-12 22:45:28'
2026-09-12 22:45:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 45, 28, 31777, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15889, 'high': 1.15946, 'low': 1.15873, 'close': 1.159, 'volume': 26.0} | asctime='2026-09-12 22:45:28'
2026-09-12 22:45:28 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 45, 28, 32809, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15903, 'high': 1.15946, 'low': 1.15873, 'close': 1.159, 'volume': 49.0} | asctime='2026-09-12 22:45:28'
2026-09-12 22:45:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 45, 28, 88000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16001, 'bid_price': 1.15911, 'volume': 0.0} | asctime='2026-09-12 22:45:28'
2026-09-12 22:46:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 46, 48, 779498, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15911, 'high': 1.15911, 'low': 1.15911, 'close': 1.15911, 'volume': 1.0} | asctime='2026-09-12 22:46:48'
2026-09-12 22:46:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 46, 48, 854000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 22:46:48'
2026-09-12 22:47:01 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 47, 1, 80571, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15918, 'high': 1.15918, 'low': 1.15918, 'close': 1.15918, 'volume': 1.0} | asctime='2026-09-12 22:47:01'
2026-09-12 22:47:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 47, 1, 136000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 22:47:01'
2026-09-12 22:47:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 47, 17, 140000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 22:47:17'
2026-09-12 22:47:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 47, 25, 453000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 22:47:25'
2026-09-12 22:47:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 47, 32, 152000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 22:47:32'
2026-09-12 22:48:33 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 48, 33, 978749, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15928, 'low': 1.15923, 'close': 1.15928, 'volume': 4.0} | asctime='2026-09-12 22:48:33'
2026-09-12 22:48:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 48, 34, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15916, 'volume': 0.0} | asctime='2026-09-12 22:48:33'
2026-09-12 22:48:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 48, 36, 416000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15939, 'volume': 0.0} | asctime='2026-09-12 22:48:36'
2026-09-12 22:48:36 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 48, 36, 912000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 22:48:36'
2026-09-12 22:49:19 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 49, 19, 283562, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15916, 'high': 1.15939, 'low': 1.15916, 'close': 1.15932, 'volume': 3.0} | asctime='2026-09-12 22:49:19'
2026-09-12 22:49:19 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 49, 19, 345000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 22:49:19'
2026-09-12 22:49:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 49, 22, 72000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 22:49:22'
2026-09-12 22:49:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 49, 38, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 22:49:38'
2026-09-12 22:50:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 50, 7, 27998, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15928, 'high': 1.15928, 'low': 1.15912, 'close': 1.15912, 'volume': 3.0} | asctime='2026-09-12 22:50:07'
2026-09-12 22:50:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 50, 7, 28973, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15911, 'high': 1.15939, 'low': 1.15911, 'close': 1.15912, 'volume': 12.0} | asctime='2026-09-12 22:50:07'
2026-09-12 22:50:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 50, 7, 108000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15943, 'volume': 0.0} | asctime='2026-09-12 22:50:07'
2026-09-12 22:50:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 50, 21, 624000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 22:50:21'
2026-09-12 22:50:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 50, 27, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 22:50:27'
2026-09-12 22:50:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 50, 31, 424000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 22:50:31'
2026-09-12 22:50:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 50, 31, 547000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 22:50:31'
2026-09-12 22:51:55 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 51, 55, 227373, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15943, 'high': 1.15943, 'low': 1.15903, 'close': 1.15926, 'volume': 5.0} | asctime='2026-09-12 22:51:55'
2026-09-12 22:51:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 51, 55, 293000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 22:51:55'
2026-09-12 22:52:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 52, 0, 677087, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15909, 'high': 1.15909, 'low': 1.15909, 'close': 1.15909, 'volume': 1.0} | asctime='2026-09-12 22:52:00'
2026-09-12 22:52:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 52, 0, 751000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15906, 'volume': 0.0} | asctime='2026-09-12 22:52:00'
2026-09-12 22:52:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 52, 9, 435000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15938, 'volume': 0.0} | asctime='2026-09-12 22:52:09'
2026-09-12 22:52:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 52, 51, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 22:52:51'
2026-09-12 22:52:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 52, 54, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16077, 'bid_price': 1.15849, 'volume': 0.0} | asctime='2026-09-12 22:52:54'
2026-09-12 22:52:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 52, 54, 470000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16081, 'bid_price': 1.15853, 'volume': 0.0} | asctime='2026-09-12 22:52:54'
2026-09-12 22:52:55 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 52, 55, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15884, 'volume': 0.0} | asctime='2026-09-12 22:52:55'
2026-09-12 22:52:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 52, 58, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16023, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 22:52:58'
2026-09-12 22:53:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 53, 7, 426151, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15906, 'high': 1.15938, 'low': 1.15849, 'close': 1.15891, 'volume': 7.0} | asctime='2026-09-12 22:53:07'
2026-09-12 22:53:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 53, 7, 497000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 22:53:07'
2026-09-12 22:53:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 53, 47, 570000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15882, 'volume': 0.0} | asctime='2026-09-12 22:53:47'
2026-09-12 22:53:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 53, 57, 495000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 22:53:57'
2026-09-12 22:55:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 55, 22, 25311, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15897, 'high': 1.15921, 'low': 1.15882, 'close': 1.15921, 'volume': 3.0} | asctime='2026-09-12 22:55:22'
2026-09-12 22:55:22 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 55, 22, 26996, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15943, 'high': 1.15943, 'low': 1.15849, 'close': 1.15921, 'volume': 16.0} | asctime='2026-09-12 22:55:22'
2026-09-12 22:55:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 55, 22, 109000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 22:55:22'
2026-09-12 22:55:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 55, 31, 536000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 22:55:31'
2026-09-12 22:55:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 55, 43, 446000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16025, 'bid_price': 1.15935, 'volume': 0.0} | asctime='2026-09-12 22:55:43'
2026-09-12 22:55:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 55, 48, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16018, 'bid_price': 1.15928, 'volume': 0.0} | asctime='2026-09-12 22:55:48'
2026-09-12 22:56:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 56, 15, 374248, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15935, 'low': 1.15903, 'close': 1.15928, 'volume': 4.0} | asctime='2026-09-12 22:56:15'
2026-09-12 22:56:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 56, 15, 455000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 22:56:15'
2026-09-12 22:56:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 56, 17, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16011, 'bid_price': 1.15921, 'volume': 0.0} | asctime='2026-09-12 22:56:17'
2026-09-12 22:57:56 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 57, 56, 723685, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15922, 'low': 1.15921, 'close': 1.15921, 'volume': 2.0} | asctime='2026-09-12 22:57:56'
2026-09-12 22:57:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 57, 56, 816000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 22:57:56'
2026-09-12 22:58:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 58, 23, 422709, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15924, 'high': 1.15924, 'low': 1.15924, 'close': 1.15924, 'volume': 1.0} | asctime='2026-09-12 22:58:23'
2026-09-12 22:58:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 58, 23, 490000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 22:58:23'
2026-09-12 22:58:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 58, 50, 783000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1601, 'bid_price': 1.1592, 'volume': 0.0} | asctime='2026-09-12 22:58:50'
2026-09-12 22:58:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 58, 54, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16012, 'bid_price': 1.15922, 'volume': 0.0} | asctime='2026-09-12 22:58:54'
2026-09-12 22:59:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 59, 8, 731179, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15922, 'high': 1.15922, 'low': 1.1592, 'close': 1.15922, 'volume': 3.0} | asctime='2026-09-12 22:59:08'
2026-09-12 22:59:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 59, 8, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16007, 'bid_price': 1.15917, 'volume': 0.0} | asctime='2026-09-12 22:59:08'
2026-09-12 22:59:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 59, 8, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1603, 'bid_price': 1.15898, 'volume': 0.0} | asctime='2026-09-12 22:59:08'
2026-09-12 22:59:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 59, 25, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16022, 'bid_price': 1.15932, 'volume': 0.0} | asctime='2026-09-12 22:59:25'
2026-09-12 22:59:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 20, 59, 58, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 22:59:57'
2026-09-12 23:05:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 5, 7, 518609, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15917, 'high': 1.15932, 'low': 1.15875, 'close': 1.15875, 'volume': 4.0} | asctime='2026-09-12 23:05:07'
2026-09-12 23:05:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 5, 7, 519786, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15904, 'high': 1.15935, 'low': 1.15875, 'close': 1.15875, 'volume': 14.0} | asctime='2026-09-12 23:05:07'
2026-09-12 23:05:07 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 5, 7, 520998, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15911, 'high': 1.15943, 'low': 1.15849, 'close': 1.15875, 'volume': 42.0} | asctime='2026-09-12 23:05:07'
2026-09-12 23:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 5, 7, 612000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16234, 'bid_price': 1.15334, 'volume': 0.0} | asctime='2026-09-12 23:05:07'
2026-09-12 23:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 5, 7, 735000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16297, 'bid_price': 1.15397, 'volume': 0.0} | asctime='2026-09-12 23:05:07'
2026-09-12 23:05:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 5, 7, 858000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:05:07'
2026-09-12 23:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 5, 9, 472000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16243, 'bid_price': 1.15343, 'volume': 0.0} | asctime='2026-09-12 23:05:09'
2026-09-12 23:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 5, 9, 596000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16193, 'bid_price': 1.15633, 'volume': 0.0} | asctime='2026-09-12 23:05:09'
2026-09-12 23:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 5, 9, 719000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16187, 'bid_price': 1.15627, 'volume': 0.0} | asctime='2026-09-12 23:05:09'
2026-09-12 23:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 5, 9, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16112, 'bid_price': 1.15838, 'volume': 0.0} | asctime='2026-09-12 23:05:09'
2026-09-12 23:05:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 5, 9, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16109, 'bid_price': 1.15835, 'volume': 0.0} | asctime='2026-09-12 23:05:09'
2026-09-12 23:05:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 5, 10, 92000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:05:10'
2026-09-12 23:08:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 8, 20, 969441, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15334, 'high': 1.15875, 'low': 1.15334, 'close': 1.15875, 'volume': 9.0} | asctime='2026-09-12 23:08:20'
2026-09-12 23:08:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 8, 21, 28000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16196, 'bid_price': 1.15636, 'volume': 0.0} | asctime='2026-09-12 23:08:20'
2026-09-12 23:08:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 8, 21, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16195, 'bid_price': 1.15635, 'volume': 0.0} | asctime='2026-09-12 23:08:21'
2026-09-12 23:08:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 8, 21, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:08:21'
2026-09-12 23:09:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 9, 15, 416918, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15636, 'high': 1.15875, 'low': 1.15635, 'close': 1.15875, 'volume': 3.0} | asctime='2026-09-12 23:09:15'
2026-09-12 23:09:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 9, 15, 493000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:09:15'
2026-09-12 23:12:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 10, 363977, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15876, 'high': 1.15876, 'low': 1.15876, 'close': 1.15876, 'volume': 1.0} | asctime='2026-09-12 23:12:10'
2026-09-12 23:12:10 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 10, 365192, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15334, 'high': 1.15876, 'low': 1.15334, 'close': 1.15876, 'volume': 13.0} | asctime='2026-09-12 23:12:10'
2026-09-12 23:12:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 10, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16137, 'bid_price': 1.15863, 'volume': 0.0} | asctime='2026-09-12 23:12:10'
2026-09-12 23:12:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 10, 545000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:12:10'
2026-09-12 23:12:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 12, 34000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:12:11'
2026-09-12 23:12:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 12, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:12:12'
2026-09-12 23:12:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 13, 27000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:12:12'
2026-09-12 23:12:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 13, 150000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:12:13'
2026-09-12 23:12:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 13, 398000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:12:13'
2026-09-12 23:12:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 14, 516000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:12:14'
2026-09-12 23:12:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 14, 640000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:12:14'
2026-09-12 23:12:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 21, 590000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:12:21'
2026-09-12 23:12:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 21, 711000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:12:21'
2026-09-12 23:12:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 21, 835000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:12:21'
2026-09-12 23:12:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 27, 171000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:12:27'
2026-09-12 23:12:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 27, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:12:27'
2026-09-12 23:12:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 27, 914000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16143, 'bid_price': 1.15869, 'volume': 0.0} | asctime='2026-09-12 23:12:27'
2026-09-12 23:12:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 28, 38000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16141, 'bid_price': 1.15867, 'volume': 0.0} | asctime='2026-09-12 23:12:27'
2026-09-12 23:12:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 29, 403000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 23:12:29'
2026-09-12 23:12:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 29, 527000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16143, 'bid_price': 1.15869, 'volume': 0.0} | asctime='2026-09-12 23:12:29'
2026-09-12 23:12:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 29, 651000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:12:29'
2026-09-12 23:12:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 29, 775000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:12:29'
2026-09-12 23:12:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 30, 148000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:12:30'
2026-09-12 23:12:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 32, 257000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:12:32'
2026-09-12 23:12:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 32, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 23:12:32'
2026-09-12 23:12:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 33, 249000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:12:33'
2026-09-12 23:12:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 33, 373000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 23:12:33'
2026-09-12 23:12:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 33, 870000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:12:33'
2026-09-12 23:12:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 33, 993000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:12:33'
2026-09-12 23:12:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 34, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 23:12:34'
2026-09-12 23:12:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 34, 489000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16145, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 23:12:34'
2026-09-12 23:12:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 34, 862000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:12:34'
2026-09-12 23:12:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 39, 80000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16145, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 23:12:39'
2026-09-12 23:12:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 39, 701000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:12:39'
2026-09-12 23:12:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 41, 65000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:12:40'
2026-09-12 23:12:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 42, 554000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:12:42'
2026-09-12 23:12:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 43, 50000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:12:42'
2026-09-12 23:12:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 43, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:12:43'
2026-09-12 23:12:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 43, 569000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:12:43'
2026-09-12 23:12:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 44, 42000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:12:43'
2026-09-12 23:12:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 45, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:12:45'
2026-09-12 23:12:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 45, 903000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16143, 'bid_price': 1.15869, 'volume': 0.0} | asctime='2026-09-12 23:12:45'
2026-09-12 23:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 46, 151000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:12:46'
2026-09-12 23:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 46, 275000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:12:46'
2026-09-12 23:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 46, 400000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:12:46'
2026-09-12 23:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 46, 524000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:12:46'
2026-09-12 23:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 46, 648000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:12:46'
2026-09-12 23:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 46, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:12:46'
2026-09-12 23:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 46, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:12:46'
2026-09-12 23:12:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 47, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:12:46'
2026-09-12 23:12:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 47, 268000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:12:47'
2026-09-12 23:12:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 47, 392000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:12:47'
2026-09-12 23:12:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 48, 13000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:12:47'
2026-09-12 23:12:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 48, 757000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:12:48'
2026-09-12 23:12:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 51, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:12:51'
2026-09-12 23:12:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 12, 56, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:12:56'
2026-09-12 23:13:25 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 13, 25, 663116, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15863, 'high': 1.15876, 'low': 1.15863, 'close': 1.15876, 'volume': 54.0} | asctime='2026-09-12 23:13:25'
2026-09-12 23:13:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 13, 25, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:13:25'
2026-09-12 23:13:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 13, 25, 852000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:13:25'
2026-09-12 23:25:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 25, 46, 55551, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15875, 'high': 1.15876, 'low': 1.15875, 'close': 1.15876, 'volume': 2.0} | asctime='2026-09-12 23:25:46'
2026-09-12 23:25:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 25, 46, 57387, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15863, 'high': 1.15876, 'low': 1.15863, 'close': 1.15876, 'volume': 56.0} | asctime='2026-09-12 23:25:46'
2026-09-12 23:25:46 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 25, 46, 58598, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15334, 'high': 1.15876, 'low': 1.15334, 'close': 1.15876, 'volume': 69.0} | asctime='2026-09-12 23:25:46'
2026-09-12 23:25:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 25, 46, 142000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 23:25:46'
2026-09-12 23:26:11 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 26, 11, 356131, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15923, 'high': 1.15923, 'low': 1.15923, 'close': 1.15923, 'volume': 1.0} | asctime='2026-09-12 23:26:11'
2026-09-12 23:26:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 26, 11, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 23:26:11'
2026-09-12 23:26:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 26, 48, 173000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15914, 'volume': 0.0} | asctime='2026-09-12 23:26:48'
2026-09-12 23:27:23 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 27, 23, 455143, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15914, 'low': 1.15912, 'close': 1.15914, 'volume': 2.0} | asctime='2026-09-12 23:27:23'
2026-09-12 23:27:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 27, 23, 532000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15915, 'volume': 0.0} | asctime='2026-09-12 23:27:23'
2026-09-12 23:27:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 27, 47, 476000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1604, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 23:27:47'
2026-09-12 23:28:21 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 28, 21, 4327, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15915, 'high': 1.15915, 'low': 1.15907, 'close': 1.15907, 'volume': 2.0} | asctime='2026-09-12 23:28:21'
2026-09-12 23:28:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 28, 21, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 23:28:21'
2026-09-12 23:28:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 28, 52, 114000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16008, 'bid_price': 1.15918, 'volume': 0.0} | asctime='2026-09-12 23:28:52'
2026-09-12 23:29:53 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 29, 53, 453018, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.159, 'high': 1.15918, 'low': 1.159, 'close': 1.15918, 'volume': 2.0} | asctime='2026-09-12 23:29:53'
2026-09-12 23:29:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 29, 53, 525000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15903, 'volume': 0.0} | asctime='2026-09-12 23:29:53'
2026-09-12 23:29:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 29, 54, 144000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 23:29:54'
2026-09-12 23:30:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 30, 17, 503106, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15903, 'high': 1.15929, 'low': 1.15903, 'close': 1.15929, 'volume': 2.0} | asctime='2026-09-12 23:30:17'
2026-09-12 23:30:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 30, 17, 503923, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15923, 'high': 1.15929, 'low': 1.159, 'close': 1.15929, 'volume': 9.0} | asctime='2026-09-12 23:30:17'
2026-09-12 23:30:17 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 30, 17, 505856, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15923, 'high': 1.15929, 'low': 1.159, 'close': 1.15929, 'volume': 9.0} | asctime='2026-09-12 23:30:17'
2026-09-12 23:30:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 30, 17, 593000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15904, 'volume': 0.0} | asctime='2026-09-12 23:30:17'
2026-09-12 23:30:34 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 30, 34, 340000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15901, 'volume': 0.0} | asctime='2026-09-12 23:30:34'
2026-09-12 23:30:35 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 30, 35, 457000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16041, 'bid_price': 1.15909, 'volume': 0.0} | asctime='2026-09-12 23:30:35'
2026-09-12 23:30:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 30, 56, 179000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 23:30:56'
2026-09-12 23:31:26 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 31, 26, 502900, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15904, 'high': 1.15909, 'low': 1.15901, 'close': 1.15902, 'volume': 4.0} | asctime='2026-09-12 23:31:26'
2026-09-12 23:31:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 31, 26, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16009, 'bid_price': 1.15919, 'volume': 0.0} | asctime='2026-09-12 23:31:26'
2026-09-12 23:31:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 31, 27, 192000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16014, 'bid_price': 1.15924, 'volume': 0.0} | asctime='2026-09-12 23:31:27'
2026-09-12 23:32:09 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 32, 9, 803518, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15919, 'high': 1.15924, 'low': 1.15919, 'close': 1.15924, 'volume': 2.0} | asctime='2026-09-12 23:32:09'
2026-09-12 23:32:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 32, 9, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 23:32:09'
2026-09-12 23:32:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 32, 23, 518000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16026, 'bid_price': 1.15936, 'volume': 0.0} | asctime='2026-09-12 23:32:23'
2026-09-12 23:32:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 32, 29, 100000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16033, 'bid_price': 1.15943, 'volume': 0.0} | asctime='2026-09-12 23:32:29'
2026-09-12 23:32:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 32, 47, 461000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15912, 'volume': 0.0} | asctime='2026-09-12 23:32:47'
2026-09-12 23:33:15 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 33, 15, 400802, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15912, 'high': 1.15943, 'low': 1.15912, 'close': 1.15912, 'volume': 4.0} | asctime='2026-09-12 23:33:15'
2026-09-12 23:33:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 33, 15, 500000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16016, 'bid_price': 1.15926, 'volume': 0.0} | asctime='2026-09-12 23:33:15'
2026-09-12 23:33:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 33, 31, 131000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16013, 'bid_price': 1.15923, 'volume': 0.0} | asctime='2026-09-12 23:33:31'
2026-09-12 23:33:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 33, 54, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16052, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 23:33:54'
2026-09-12 23:34:12 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 34, 12, 250676, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15926, 'high': 1.15926, 'low': 1.15896, 'close': 1.15896, 'volume': 3.0} | asctime='2026-09-12 23:34:12'
2026-09-12 23:34:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 34, 12, 321000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:34:12'
2026-09-12 23:44:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 20, 894653, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15876, 'high': 1.15876, 'low': 1.15876, 'close': 1.15876, 'volume': 1.0} | asctime='2026-09-12 23:44:20'
2026-09-12 23:44:20 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 20, 896860, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15904, 'high': 1.15943, 'low': 1.15876, 'close': 1.15876, 'volume': 14.0} | asctime='2026-09-12 23:44:20'
2026-09-12 23:44:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 20, 984000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:44:20'
2026-09-12 23:44:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 21, 860000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:44:21'
2026-09-12 23:44:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 22, 469000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:44:22'
2026-09-12 23:44:22 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 22, 717000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:44:22'
2026-09-12 23:44:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 23, 214000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:44:23'
2026-09-12 23:44:23 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 23, 710000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:44:23'
2026-09-12 23:44:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 25, 323000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:44:25'
2026-09-12 23:44:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 26, 936000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:44:26'
2026-09-12 23:44:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 27, 432000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:44:27'
2026-09-12 23:44:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 28, 52000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:44:27'
2026-09-12 23:44:28 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 28, 549000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:44:28'
2026-09-12 23:44:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 31, 30000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:44:30'
2026-09-12 23:44:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 32, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:44:31'
2026-09-12 23:44:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 54, 232000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:44:54'
2026-09-12 23:44:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 44, 58, 76000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:44:57'
2026-09-12 23:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 0, 93782, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15874, 'high': 1.15876, 'low': 1.15873, 'close': 1.15874, 'volume': 15.0} | asctime='2026-09-12 23:45:00'
2026-09-12 23:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 0, 95718, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15874, 'high': 1.15876, 'low': 1.15873, 'close': 1.15874, 'volume': 15.0} | asctime='2026-09-12 23:45:00'
2026-09-12 23:45:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_15:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 0, 96806, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M15', 'open_price': 1.15904, 'high': 1.15943, 'low': 1.15873, 'close': 1.15874, 'volume': 29.0} | asctime='2026-09-12 23:45:00'
2026-09-12 23:45:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 0, 185000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 23:45:00'
2026-09-12 23:45:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 5, 893000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:45:05'
2026-09-12 23:45:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 7, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 23:45:07'
2026-09-12 23:45:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 7, 380000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16145, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 23:45:07'
2026-09-12 23:45:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 7, 877000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 23:45:07'
2026-09-12 23:45:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 8, 869000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16145, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 23:45:08'
2026-09-12 23:45:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 10, 234000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:45:10'
2026-09-12 23:45:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 15, 445000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16145, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 23:45:15'
2026-09-12 23:45:18 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 18, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:45:18'
2026-09-12 23:45:20 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 20, 283000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:45:20'
2026-09-12 23:45:25 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 25, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 23:45:25'
2026-09-12 23:45:26 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 26, 487000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:45:26'
2026-09-12 23:45:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 29, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:45:29'
2026-09-12 23:45:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 30, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:45:30'
2026-09-12 23:45:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 31, 201000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:45:31'
2026-09-12 23:45:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 37, 776000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:45:37'
2026-09-12 23:45:37 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 37, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:45:37'
2026-09-12 23:45:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 40, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:45:40'
2026-09-12 23:45:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 42, 739000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:45:42'
2026-09-12 23:45:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 45, 50, 555000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:45:50'
2026-09-12 23:46:02 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 46, 2, 993463, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15872, 'high': 1.15876, 'low': 1.1587, 'close': 1.15874, 'volume': 20.0} | asctime='2026-09-12 23:46:02'
2026-09-12 23:46:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 46, 3, 86000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:46:02'
2026-09-12 23:46:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 46, 14, 376000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:46:14'
2026-09-12 23:49:49 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 49, 49, 541333, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15875, 'high': 1.15876, 'low': 1.15875, 'close': 1.15876, 'volume': 2.0} | asctime='2026-09-12 23:49:49'
2026-09-12 23:49:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 49, 49, 627000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:49:49'
2026-09-12 23:49:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 49, 50, 618000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:49:50'
2026-09-12 23:49:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 49, 50, 742000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:49:50'
2026-09-12 23:49:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 49, 50, 990000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:49:50'
2026-09-12 23:51:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 51, 29, 289533, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15875, 'high': 1.15876, 'low': 1.15875, 'close': 1.15876, 'volume': 4.0} | asctime='2026-09-12 23:51:29'
2026-09-12 23:51:29 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 51, 29, 291118, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15872, 'high': 1.15876, 'low': 1.1587, 'close': 1.15876, 'volume': 26.0} | asctime='2026-09-12 23:51:29'
2026-09-12 23:51:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 51, 29, 374000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16141, 'bid_price': 1.15867, 'volume': 0.0} | asctime='2026-09-12 23:51:29'
2026-09-12 23:51:29 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 51, 29, 745000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:51:29'
2026-09-12 23:53:48 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 53, 48, 337711, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15867, 'high': 1.15876, 'low': 1.15867, 'close': 1.15876, 'volume': 2.0} | asctime='2026-09-12 23:53:48'
2026-09-12 23:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 53, 48, 451000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16332, 'bid_price': 1.15432, 'volume': 0.0} | asctime='2026-09-12 23:53:48'
2026-09-12 23:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 53, 48, 573000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16145, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 23:53:48'
2026-09-12 23:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 53, 48, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:53:48'
2026-09-12 23:53:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 53, 48, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:53:48'
2026-09-12 23:53:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 53, 49, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16133, 'bid_price': 1.15859, 'volume': 0.0} | asctime='2026-09-12 23:53:49'
2026-09-12 23:53:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 53, 49, 441000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16135, 'bid_price': 1.15861, 'volume': 0.0} | asctime='2026-09-12 23:53:49'
2026-09-12 23:53:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 53, 49, 565000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:53:49'
2026-09-12 23:53:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 53, 49, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:53:49'
2026-09-12 23:53:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 53, 50, 61000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:53:49'
2026-09-12 23:53:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 53, 50, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:53:50'
2026-09-12 23:53:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 53, 50, 436000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:53:50'
2026-09-12 23:54:38 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 38, 937695, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15432, 'high': 1.15876, 'low': 1.15432, 'close': 1.15876, 'volume': 11.0} | asctime='2026-09-12 23:54:38'
2026-09-12 23:54:38 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 39, 68000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 23:54:38'
2026-09-12 23:54:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 39, 315000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:39'
2026-09-12 23:54:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 39, 563000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16145, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 23:54:39'
2026-09-12 23:54:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 40, 60000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:39'
2026-09-12 23:54:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 40, 184000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16145, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 23:54:40'
2026-09-12 23:54:40 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 40, 556000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:40'
2026-09-12 23:54:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 41, 176000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16145, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 23:54:41'
2026-09-12 23:54:41 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 42, 45000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:54:41'
2026-09-12 23:54:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 42, 665000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:42'
2026-09-12 23:54:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 42, 789000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:54:42'
2026-09-12 23:54:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 43, 37000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:42'
2026-09-12 23:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 43, 161000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:54:43'
2026-09-12 23:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 43, 285000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:43'
2026-09-12 23:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 43, 409000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:54:43'
2026-09-12 23:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 43, 533000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:43'
2026-09-12 23:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 43, 781000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:54:43'
2026-09-12 23:54:43 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 43, 905000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:43'
2026-09-12 23:54:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 44, 154000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:54:44'
2026-09-12 23:54:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 44, 402000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:44'
2026-09-12 23:54:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 44, 774000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:54:44'
2026-09-12 23:54:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 44, 898000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:44'
2026-09-12 23:54:44 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 45, 22000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:54:44'
2026-09-12 23:54:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 45, 395000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:45'
2026-09-12 23:54:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 45, 519000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:54:45'
2026-09-12 23:54:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 45, 642000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:45'
2026-09-12 23:54:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 46, 15000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:54:45'
2026-09-12 23:54:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 46, 263000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:46'
2026-09-12 23:54:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 46, 387000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:54:46'
2026-09-12 23:54:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 46, 511000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:46'
2026-09-12 23:54:46 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 46, 635000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:54:46'
2026-09-12 23:54:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 47, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:47'
2026-09-12 23:54:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 47, 255000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:54:47'
2026-09-12 23:54:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 47, 379000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:47'
2026-09-12 23:54:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 47, 504000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:54:47'
2026-09-12 23:54:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 47, 628000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:47'
2026-09-12 23:54:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 47, 876000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:54:47'
2026-09-12 23:54:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 48, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:47'
2026-09-12 23:54:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 48, 124000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1614, 'bid_price': 1.15866, 'volume': 0.0} | asctime='2026-09-12 23:54:48'
2026-09-12 23:54:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 48, 248000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:48'
2026-09-12 23:54:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 48, 372000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1614, 'bid_price': 1.15866, 'volume': 0.0} | asctime='2026-09-12 23:54:48'
2026-09-12 23:54:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 49, 116000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:48'
2026-09-12 23:54:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 49, 240000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1614, 'bid_price': 1.15866, 'volume': 0.0} | asctime='2026-09-12 23:54:49'
2026-09-12 23:54:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 50, 357000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:54:50'
2026-09-12 23:54:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 50, 729000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:54:50'
2026-09-12 23:54:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 50, 978000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:54:50'
2026-09-12 23:54:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 51, 102000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:54:50'
2026-09-12 23:54:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 52, 715000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:54:52'
2026-09-12 23:54:52 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 52, 839000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:54:52'
2026-09-12 23:54:53 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 53, 956000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:54:53'
2026-09-12 23:54:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 54, 203000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:54:54'
2026-09-12 23:54:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 54, 576000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:54:54'
2026-09-12 23:54:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 54, 54, 700000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:54:54'
2026-09-12 23:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 0, 37362, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15872, 'high': 1.15876, 'low': 1.15865, 'close': 1.15873, 'volume': 52.0} | asctime='2026-09-12 23:55:00'
2026-09-12 23:55:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE_5:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 0, 39274, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M5', 'open_price': 1.15867, 'high': 1.15876, 'low': 1.15432, 'close': 1.15873, 'volume': 65.0} | asctime='2026-09-12 23:55:00'
2026-09-12 23:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 0, 159000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16145, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 23:55:00'
2026-09-12 23:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 0, 407000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:55:00'
2026-09-12 23:55:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 0, 655000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:00'
2026-09-12 23:55:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 1, 523000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:01'
2026-09-12 23:55:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 1, 772000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:01'
2026-09-12 23:55:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 1, 896000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:01'
2026-09-12 23:55:01 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 2, 20000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:01'
2026-09-12 23:55:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 2, 143000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:02'
2026-09-12 23:55:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 3, 261000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:03'
2026-09-12 23:55:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 3, 508000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:03'
2026-09-12 23:55:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 3, 881000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:03'
2026-09-12 23:55:03 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 4, 4000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:03'
2026-09-12 23:55:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 4, 873000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:04'
2026-09-12 23:55:04 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 4, 997000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:04'
2026-09-12 23:55:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 5, 121000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:05'
2026-09-12 23:55:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 5, 245000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:05'
2026-09-12 23:55:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 5, 617000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:05'
2026-09-12 23:55:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 5, 741000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:05'
2026-09-12 23:55:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 6, 859000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:06'
2026-09-12 23:55:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 6, 982000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:06'
2026-09-12 23:55:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 7, 106000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:06'
2026-09-12 23:55:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 7, 230000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:07'
2026-09-12 23:55:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 7, 479000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:07'
2026-09-12 23:55:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 7, 602000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:07'
2026-09-12 23:55:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 8, 223000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:08'
2026-09-12 23:55:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 8, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:08'
2026-09-12 23:55:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 8, 843000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:08'
2026-09-12 23:55:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 8, 967000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:08'
2026-09-12 23:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 9, 341000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:09'
2026-09-12 23:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 9, 464000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:09'
2026-09-12 23:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 9, 712000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:09'
2026-09-12 23:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 9, 836000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:09'
2026-09-12 23:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 9, 960000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:09'
2026-09-12 23:55:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 10, 84000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:09'
2026-09-12 23:55:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 10, 208000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16139, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:55:10'
2026-09-12 23:55:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 10, 332000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:10'
2026-09-12 23:55:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 10, 456000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:10'
2026-09-12 23:55:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 10, 581000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:10'
2026-09-12 23:55:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 10, 705000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16138, 'bid_price': 1.15863, 'volume': 0.0} | asctime='2026-09-12 23:55:10'
2026-09-12 23:55:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 10, 953000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:10'
2026-09-12 23:55:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 11, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:10'
2026-09-12 23:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 11, 200000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:11'
2026-09-12 23:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 11, 325000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:11'
2026-09-12 23:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 11, 449000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:11'
2026-09-12 23:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 11, 573000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:11'
2026-09-12 23:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 11, 697000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:11'
2026-09-12 23:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 11, 821000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:11'
2026-09-12 23:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 11, 945000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:11'
2026-09-12 23:55:11 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 12, 69000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:11'
2026-09-12 23:55:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 12, 193000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:12'
2026-09-12 23:55:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 12, 690000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:12'
2026-09-12 23:55:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 12, 813000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:12'
2026-09-12 23:55:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 12, 938000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:12'
2026-09-12 23:55:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 13, 62000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:12'
2026-09-12 23:55:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 13, 186000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:13'
2026-09-12 23:55:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 13, 310000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:13'
2026-09-12 23:55:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 13, 682000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:13'
2026-09-12 23:55:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 13, 806000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:13'
2026-09-12 23:55:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 13, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:13'
2026-09-12 23:55:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 14, 302000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16144, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:55:14'
2026-09-12 23:55:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 14, 675000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:14'
2026-09-12 23:55:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 14, 799000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:55:14'
2026-09-12 23:55:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 14, 923000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:14'
2026-09-12 23:55:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 15, 668000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:55:15'
2026-09-12 23:55:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 55, 15, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:55:15'
2026-09-12 23:56:05 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 56, 5, 186359, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15871, 'high': 1.15876, 'low': 1.15863, 'close': 1.15876, 'volume': 65.0} | asctime='2026-09-12 23:56:05'
2026-09-12 23:56:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 56, 5, 294000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:56:05'
2026-09-12 23:56:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 56, 5, 417000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:56:05'
2026-09-12 23:56:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 56, 10, 132000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:56:10'
2026-09-12 23:56:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 56, 10, 256000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:56:10'
2026-09-12 23:56:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 56, 12, 241000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:56:12'
2026-09-12 23:56:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 56, 12, 365000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:56:12'
2026-09-12 23:56:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 56, 30, 975000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16149, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:56:30'
2026-09-12 23:56:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 56, 31, 98000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:56:30'
2026-09-12 23:58:08 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 8, 486538, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15873, 'high': 1.15876, 'low': 1.15873, 'close': 1.15876, 'volume': 8.0} | asctime='2026-09-12 23:58:08'
2026-09-12 23:58:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 8, 613000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:58:08'
2026-09-12 23:58:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 8, 737000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:58:08'
2026-09-12 23:58:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 17, 918000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16146, 'bid_price': 1.15872, 'volume': 0.0} | asctime='2026-09-12 23:58:17'
2026-09-12 23:58:17 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 18, 41000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:58:17'
2026-09-12 23:58:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 27, 222000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16147, 'bid_price': 1.15873, 'volume': 0.0} | asctime='2026-09-12 23:58:27'
2026-09-12 23:58:27 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 27, 347000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:58:27'
2026-09-12 23:58:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 45, 460000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16148, 'bid_price': 1.15874, 'volume': 0.0} | asctime='2026-09-12 23:58:45'
2026-09-12 23:58:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 45, 584000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:58:45'
2026-09-12 23:58:45 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 45, 832000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16093, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:58:45'
2026-09-12 23:58:47 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 47, 693000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16042, 'bid_price': 1.15886, 'volume': 0.0} | asctime='2026-09-12 23:58:47'
2026-09-12 23:58:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 48, 571000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 23:58:48'
2026-09-12 23:58:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 48, 685000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16063, 'bid_price': 1.15907, 'volume': 0.0} | asctime='2026-09-12 23:58:48'
2026-09-12 23:58:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 48, 809000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16053, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 23:58:48'
2026-09-12 23:58:48 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 48, 933000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16019, 'bid_price': 1.15929, 'volume': 0.0} | asctime='2026-09-12 23:58:48'
2026-09-12 23:58:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 49, 430000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 23:58:49'
2026-09-12 23:58:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 49, 678000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15902, 'volume': 0.0} | asctime='2026-09-12 23:58:49'
2026-09-12 23:58:49 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 49, 802000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15899, 'volume': 0.0} | asctime='2026-09-12 23:58:49'
2026-09-12 23:58:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 50, 298000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16036, 'bid_price': 1.15857, 'volume': 0.0} | asctime='2026-09-12 23:58:50'
2026-09-12 23:58:50 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 50, 423000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16055, 'bid_price': 1.15851, 'volume': 0.0} | asctime='2026-09-12 23:58:50'
2026-09-12 23:58:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 51, 167000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:58:51'
2026-09-12 23:58:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 51, 539000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15895, 'volume': 0.0} | asctime='2026-09-12 23:58:51'
2026-09-12 23:58:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 51, 911000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16035, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 23:58:51'
2026-09-12 23:58:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 52, 35000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16031, 'bid_price': 1.15875, 'volume': 0.0} | asctime='2026-09-12 23:58:51'
2026-09-12 23:58:54 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 54, 145000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16034, 'bid_price': 1.15878, 'volume': 0.0} | asctime='2026-09-12 23:58:54'
2026-09-12 23:58:56 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 56, 378000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16064, 'bid_price': 1.1586, 'volume': 0.0} | asctime='2026-09-12 23:58:56'
2026-09-12 23:58:57 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 57, 246000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1606, 'bid_price': 1.15856, 'volume': 0.0} | asctime='2026-09-12 23:58:57'
2026-09-12 23:58:58 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 58, 58, 363000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16044, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 23:58:58'
2026-09-12 23:59:00 DEBUG __main__: Candle from Redis channel=capital:stream:MINUTE:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 0, 735413, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'time_label': 'M1', 'open_price': 1.15874, 'high': 1.15929, 'low': 1.15851, 'close': 1.15888, 'volume': 27.0} | asctime='2026-09-12 23:59:00'
2026-09-12 23:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 0, 844000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16047, 'bid_price': 1.15891, 'volume': 0.0} | asctime='2026-09-12 23:59:00'
2026-09-12 23:59:00 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 0, 968000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16065, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 23:59:00'
2026-09-12 23:59:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 2, 333000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16057, 'bid_price': 1.15853, 'volume': 0.0} | asctime='2026-09-12 23:59:02'
2026-09-12 23:59:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 2, 829000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16046, 'bid_price': 1.1589, 'volume': 0.0} | asctime='2026-09-12 23:59:02'
2026-09-12 23:59:02 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 3, 77000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16065, 'bid_price': 1.15885, 'volume': 0.0} | asctime='2026-09-12 23:59:02'
2026-09-12 23:59:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 5, 807000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16061, 'bid_price': 1.15905, 'volume': 0.0} | asctime='2026-09-12 23:59:05'
2026-09-12 23:59:05 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 5, 930000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16075, 'bid_price': 1.15847, 'volume': 0.0} | asctime='2026-09-12 23:59:05'
2026-09-12 23:59:06 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 6, 924000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:59:06'
2026-09-12 23:59:07 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 7, 792000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 23:59:07'
2026-09-12 23:59:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 8, 164000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 23:59:08'
2026-09-12 23:59:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 8, 412000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 23:59:08'
2026-09-12 23:59:08 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 9, 32000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16043, 'bid_price': 1.15887, 'volume': 0.0} | asctime='2026-09-12 23:59:08'
2026-09-12 23:59:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 9, 156000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16155, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 23:59:09'
2026-09-12 23:59:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 9, 280000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:59:09'
2026-09-12 23:59:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 9, 652000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16092, 'bid_price': 1.15864, 'volume': 0.0} | asctime='2026-09-12 23:59:09'
2026-09-12 23:59:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 9, 900000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16099, 'bid_price': 1.15871, 'volume': 0.0} | asctime='2026-09-12 23:59:09'
2026-09-12 23:59:09 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 10, 24000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16072, 'bid_price': 1.15868, 'volume': 0.0} | asctime='2026-09-12 23:59:09'
2026-09-12 23:59:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 10, 397000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16048, 'bid_price': 1.15892, 'volume': 0.0} | asctime='2026-09-12 23:59:10'
2026-09-12 23:59:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 10, 521000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16037, 'bid_price': 1.15881, 'volume': 0.0} | asctime='2026-09-12 23:59:10'
2026-09-12 23:59:10 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 11, 17000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16074, 'bid_price': 1.1587, 'volume': 0.0} | asctime='2026-09-12 23:59:10'
2026-09-12 23:59:12 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 12, 134000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16063, 'bid_price': 1.15883, 'volume': 0.0} | asctime='2026-09-12 23:59:12'
2026-09-12 23:59:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 13, 747000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16056, 'bid_price': 1.159, 'volume': 0.0} | asctime='2026-09-12 23:59:13'
2026-09-12 23:59:13 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 13, 871000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16162, 'bid_price': 1.15888, 'volume': 0.0} | asctime='2026-09-12 23:59:13'
2026-09-12 23:59:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 14, 367000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16167, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 23:59:14'
2026-09-12 23:59:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 14, 491000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:59:14'
2026-09-12 23:59:14 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 14, 615000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16075, 'bid_price': 1.15847, 'volume': 0.0} | asctime='2026-09-12 23:59:14'
2026-09-12 23:59:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 15, 484000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16054, 'bid_price': 1.1585, 'volume': 0.0} | asctime='2026-09-12 23:59:15'
2026-09-12 23:59:15 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 16, 104000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16051, 'bid_price': 1.15847, 'volume': 0.0} | asctime='2026-09-12 23:59:15'
2026-09-12 23:59:21 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 21, 191000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1602, 'bid_price': 1.15864, 'volume': 0.0} | asctime='2026-09-12 23:59:21'
2026-09-12 23:59:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 30, 744000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16038, 'bid_price': 1.15858, 'volume': 0.0} | asctime='2026-09-12 23:59:30'
2026-09-12 23:59:30 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 30, 868000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.1615, 'bid_price': 1.15876, 'volume': 0.0} | asctime='2026-09-12 23:59:30'
2026-09-12 23:59:31 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 31, 985000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16109, 'bid_price': 1.15857, 'volume': 0.0} | asctime='2026-09-12 23:59:31'
2026-09-12 23:59:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 32, 356000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16069, 'bid_price': 1.15865, 'volume': 0.0} | asctime='2026-09-12 23:59:32'
2026-09-12 23:59:32 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 32, 853000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16059, 'bid_price': 1.15879, 'volume': 0.0} | asctime='2026-09-12 23:59:32'
2026-09-12 23:59:33 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 33, 845000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16045, 'bid_price': 1.15889, 'volume': 0.0} | asctime='2026-09-12 23:59:33'
2026-09-12 23:59:39 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 39, 180000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16049, 'bid_price': 1.15893, 'volume': 0.0} | asctime='2026-09-12 23:59:39'
2026-09-12 23:59:42 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 42, 158000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16029, 'bid_price': 1.15897, 'volume': 0.0} | asctime='2026-09-12 23:59:42'
2026-09-12 23:59:51 DEBUG __main__: Tick from Redis channel=capital:stream:TICK:EURUSD_W row={'timestamp': datetime.datetime(2026, 9, 12, 21, 59, 51, 338000, tzinfo=datetime.timezone.utc), 'symbol': 'EURUSD_W', 'offer_price': 1.16028, 'bid_price': 1.15896, 'volume': 0.0} | asctime='2026-09-12 23:59:51'
