From f13408a9df6eb8305eaedb236d1d10c77a50706d Mon Sep 17 00:00:00 2001 From: Jakub Polec Date: Sat, 21 Jun 2025 07:16:58 +0200 Subject: [PATCH] video added --- cost_log.csv | 707 +++++++++ realtime_data.csv | 1848 +++++++++++++++++++++++ trade_log.csv | 119 +- trade_log.txt | 208 +++ trend_following_long_short_with_cost.py | 640 ++++++++ video.md | 2 +- 6 files changed, 3445 insertions(+), 79 deletions(-) create mode 100644 cost_log.csv create mode 100644 realtime_data.csv create mode 100644 trend_following_long_short_with_cost.py diff --git a/cost_log.csv b/cost_log.csv new file mode 100644 index 0000000..eae393d --- /dev/null +++ b/cost_log.csv @@ -0,0 +1,707 @@ +timestamp,time_seconds,cumulative_costs,trading_fees,spread_costs,slippage_costs +2025-06-20 20:17:23,5.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:24,6.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:25,7.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:26,8.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:27,9.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:28,10.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:29,11.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:30,12.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:31,13.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:32,14.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:33,15.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:34,16.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:35,17.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:36,18.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:37,19.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:38,20.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:39,21.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:40,22.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:41,23.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:42,24.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:43,25.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:44,26.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:45,27.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:46,28.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:47,29.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:48,30.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:49,31.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:50,32.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:51,33.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:52,34.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:53,35.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:54,36.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:55,37.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:56,38.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:57,39.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:58,40.0,0.0,0.0,0.0,0.0 +2025-06-20 20:17:59,41.0,0.0,0.0,0.0,0.0 +2025-06-20 20:18:00,42.0,0.0,0.0,0.0,0.0 +2025-06-20 20:18:01,43.0,0.0,0.0,0.0,0.0 +2025-06-20 20:18:02,44.0,0.0,0.0,0.0,0.0 +2025-06-20 20:18:03,45.0,0.0,0.0,0.0,0.0 +2025-06-20 20:18:04,46.0,1.36,0.8,0.4,0.16 +2025-06-20 20:18:05,47.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:06,48.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:07,49.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:08,50.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:09,51.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:10,52.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:11,53.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:12,54.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:13,55.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:14,56.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:15,57.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:16,58.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:17,59.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:18,60.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:19,61.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:20,62.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:21,63.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:22,64.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:23,65.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:24,66.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:25,67.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:26,68.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:27,69.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:28,70.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:29,71.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:30,72.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:31,73.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:32,74.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:33,75.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:34,76.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:35,77.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:36,78.0,1.36,0.0,0.0,0.0 +2025-06-20 20:18:37,79.0,2.72,0.8,0.4,0.16 +2025-06-20 20:18:38,80.0,2.72,0.0,0.0,0.0 +2025-06-20 20:18:39,81.0,2.72,0.0,0.0,0.0 +2025-06-20 20:18:40,82.0,4.352,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:18:41,83.0,5.984000000000001,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:18:42,84.0,5.984000000000001,0.0,0.0,0.0 +2025-06-20 20:18:43,85.0,7.616000000000001,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:18:44,86.0,7.616000000000001,0.0,0.0,0.0 +2025-06-20 20:18:45,87.0,9.248000000000001,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:18:46,88.0,9.248000000000001,0.0,0.0,0.0 +2025-06-20 20:18:47,89.0,9.248000000000001,0.0,0.0,0.0 +2025-06-20 20:18:48,90.0,9.248000000000001,0.0,0.0,0.0 +2025-06-20 20:18:49,91.0,9.248000000000001,0.0,0.0,0.0 +2025-06-20 20:18:50,92.0,9.248000000000001,0.0,0.0,0.0 +2025-06-20 20:18:51,93.0,9.248000000000001,0.0,0.0,0.0 +2025-06-20 20:18:52,94.0,9.248000000000001,0.0,0.0,0.0 +2025-06-20 20:18:53,95.0,9.248000000000001,0.0,0.0,0.0 +2025-06-20 20:18:54,96.0,9.248000000000001,0.0,0.0,0.0 +2025-06-20 20:18:55,97.0,9.248000000000001,0.0,0.0,0.0 +2025-06-20 20:18:56,98.0,9.248000000000001,0.0,0.0,0.0 +2025-06-20 20:18:57,99.0,9.248000000000001,0.0,0.0,0.0 +2025-06-20 20:18:58,100.0,10.553600000000001,0.7680000000000001,0.38400000000000006,0.15360000000000004 +2025-06-20 20:18:59,101.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:00,102.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:01,103.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:02,104.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:03,105.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:04,106.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:05,107.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:06,108.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:07,109.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:08,110.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:09,111.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:10,112.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:11,113.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:12,114.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:13,115.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:14,116.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:15,117.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:16,118.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:17,119.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:18,120.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:19,121.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:20,122.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:21,123.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:22,124.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:23,125.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:24,126.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:25,127.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:26,128.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:27,129.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:28,130.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:29,131.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:30,132.0,10.553600000000001,0.0,0.0,0.0 +2025-06-20 20:19:31,133.0,11.859200000000001,0.7680000000000001,0.38400000000000006,0.15360000000000004 +2025-06-20 20:19:32,134.0,11.859200000000001,0.0,0.0,0.0 +2025-06-20 20:19:33,135.0,11.859200000000001,0.0,0.0,0.0 +2025-06-20 20:19:34,136.0,11.859200000000001,0.0,0.0,0.0 +2025-06-20 20:19:35,137.0,11.859200000000001,0.0,0.0,0.0 +2025-06-20 20:19:36,138.0,11.859200000000001,0.0,0.0,0.0 +2025-06-20 20:19:37,139.0,13.491200000000001,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:19:38,140.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:39,141.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:40,142.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:41,143.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:42,144.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:43,145.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:44,146.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:45,147.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:46,148.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:47,149.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:48,150.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:49,151.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:50,152.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:51,153.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:52,154.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:53,155.0,13.491200000000001,0.0,0.0,0.0 +2025-06-20 20:19:54,156.0,15.1232,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:19:55,157.0,15.1232,0.0,0.0,0.0 +2025-06-20 20:19:56,158.0,16.755200000000002,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:19:57,159.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:19:58,160.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:19:59,161.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:00,162.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:01,163.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:02,164.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:03,165.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:04,166.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:05,167.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:06,168.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:07,169.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:08,170.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:09,171.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:10,172.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:11,173.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:12,174.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:13,175.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:14,176.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:15,177.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:16,178.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:17,179.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:18,180.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:19,181.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:20,182.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:21,183.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:22,184.0,16.755200000000002,0.0,0.0,0.0 +2025-06-20 20:20:23,185.0,18.387200000000004,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:20:24,186.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:25,187.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:26,188.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:27,189.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:28,190.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:29,191.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:30,192.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:31,193.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:32,194.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:33,195.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:34,196.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:35,197.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:36,198.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:37,199.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:38,200.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:39,201.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:40,202.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:41,203.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:42,204.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:43,205.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:44,206.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:45,207.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:46,208.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:47,209.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:48,210.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:49,211.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:50,212.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:51,213.0,18.387200000000004,0.0,0.0,0.0 +2025-06-20 20:20:52,214.0,19.692800000000005,0.7680000000000001,0.38400000000000006,0.15360000000000004 +2025-06-20 20:20:53,215.0,19.692800000000005,0.0,0.0,0.0 +2025-06-20 20:20:54,216.0,19.692800000000005,0.0,0.0,0.0 +2025-06-20 20:20:55,217.0,19.692800000000005,0.0,0.0,0.0 +2025-06-20 20:20:56,218.0,19.692800000000005,0.0,0.0,0.0 +2025-06-20 20:20:57,219.0,19.692800000000005,0.0,0.0,0.0 +2025-06-20 20:20:58,220.0,19.692800000000005,0.0,0.0,0.0 +2025-06-20 20:20:59,221.0,19.692800000000005,0.0,0.0,0.0 +2025-06-20 20:21:00,222.0,19.692800000000005,0.0,0.0,0.0 +2025-06-20 20:21:01,223.0,19.692800000000005,0.0,0.0,0.0 +2025-06-20 20:21:02,224.0,19.692800000000005,0.0,0.0,0.0 +2025-06-20 20:21:03,225.0,19.692800000000005,0.0,0.0,0.0 +2025-06-20 20:21:04,226.0,19.692800000000005,0.0,0.0,0.0 +2025-06-20 20:21:05,227.0,19.692800000000005,0.0,0.0,0.0 +2025-06-20 20:21:06,228.0,20.998400000000004,0.7680000000000001,0.38400000000000006,0.15360000000000004 +2025-06-20 20:21:07,229.0,22.304000000000002,0.7680000000000001,0.38400000000000006,0.15360000000000004 +2025-06-20 20:21:08,230.0,22.304000000000002,0.0,0.0,0.0 +2025-06-20 20:21:09,231.0,22.304000000000002,0.0,0.0,0.0 +2025-06-20 20:21:10,232.0,22.304000000000002,0.0,0.0,0.0 +2025-06-20 20:21:11,233.0,22.304000000000002,0.0,0.0,0.0 +2025-06-20 20:21:12,234.0,22.304000000000002,0.0,0.0,0.0 +2025-06-20 20:21:13,235.0,22.304000000000002,0.0,0.0,0.0 +2025-06-20 20:21:14,236.0,23.6096,0.7680000000000001,0.38400000000000006,0.15360000000000004 +2025-06-20 20:21:15,237.0,23.6096,0.0,0.0,0.0 +2025-06-20 20:21:16,238.0,24.9696,0.8,0.4,0.16 +2025-06-20 20:21:17,239.0,24.9696,0.0,0.0,0.0 +2025-06-20 20:21:18,240.0,24.9696,0.0,0.0,0.0 +2025-06-20 20:21:19,241.0,24.9696,0.0,0.0,0.0 +2025-06-20 20:21:20,242.0,24.9696,0.0,0.0,0.0 +2025-06-20 20:21:21,243.0,24.9696,0.0,0.0,0.0 +2025-06-20 20:21:22,244.0,24.9696,0.0,0.0,0.0 +2025-06-20 20:21:23,245.0,24.9696,0.0,0.0,0.0 +2025-06-20 20:21:24,246.0,24.9696,0.0,0.0,0.0 +2025-06-20 20:21:25,247.0,24.9696,0.0,0.0,0.0 +2025-06-20 20:21:26,248.0,24.9696,0.0,0.0,0.0 +2025-06-20 20:21:27,249.0,24.9696,0.0,0.0,0.0 +2025-06-20 20:21:28,250.0,26.3296,0.8,0.4,0.16 +2025-06-20 20:21:29,251.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:30,252.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:31,253.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:32,254.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:33,255.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:34,256.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:35,257.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:36,258.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:37,259.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:38,260.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:39,261.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:40,262.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:41,263.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:42,264.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:43,265.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:44,266.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:45,267.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:46,268.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:47,269.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:48,270.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:49,271.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:50,272.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:51,273.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:52,274.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:53,275.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:54,276.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:55,277.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:56,278.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:57,279.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:58,280.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:21:59,281.0,26.3296,0.0,0.0,0.0 +2025-06-20 20:22:00,282.0,27.9616,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:22:01,283.0,27.9616,0.0,0.0,0.0 +2025-06-20 20:22:02,284.0,27.9616,0.0,0.0,0.0 +2025-06-20 20:22:03,285.0,27.9616,0.0,0.0,0.0 +2025-06-20 20:22:04,286.0,27.9616,0.0,0.0,0.0 +2025-06-20 20:22:05,287.0,27.9616,0.0,0.0,0.0 +2025-06-20 20:22:06,288.0,27.9616,0.0,0.0,0.0 +2025-06-20 20:22:07,289.0,27.9616,0.0,0.0,0.0 +2025-06-20 20:22:08,290.0,27.9616,0.0,0.0,0.0 +2025-06-20 20:22:09,291.0,27.9616,0.0,0.0,0.0 +2025-06-20 20:22:10,292.0,27.9616,0.0,0.0,0.0 +2025-06-20 20:22:11,293.0,27.9616,0.0,0.0,0.0 +2025-06-20 20:22:12,294.0,27.9616,0.0,0.0,0.0 +2025-06-20 20:22:13,295.0,27.9616,0.0,0.0,0.0 +2025-06-20 20:22:14,296.0,29.593600000000002,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:22:15,297.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:16,298.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:17,299.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:18,300.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:19,301.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:20,302.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:21,303.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:22,304.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:23,305.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:24,306.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:25,307.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:26,308.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:27,309.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:28,310.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:29,311.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:30,312.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:31,313.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:32,314.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:33,315.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:34,316.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:35,317.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:36,318.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:37,319.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:38,320.0,29.593600000000002,0.0,0.0,0.0 +2025-06-20 20:22:39,321.0,30.8992,0.7680000000000001,0.38400000000000006,0.15360000000000004 +2025-06-20 20:22:40,322.0,30.8992,0.0,0.0,0.0 +2025-06-20 20:22:41,323.0,30.8992,0.0,0.0,0.0 +2025-06-20 20:22:42,324.0,30.8992,0.0,0.0,0.0 +2025-06-20 20:22:43,325.0,30.8992,0.0,0.0,0.0 +2025-06-20 20:22:44,326.0,30.8992,0.0,0.0,0.0 +2025-06-20 20:22:45,327.0,30.8992,0.0,0.0,0.0 +2025-06-20 20:22:46,328.0,30.8992,0.0,0.0,0.0 +2025-06-20 20:22:47,329.0,30.8992,0.0,0.0,0.0 +2025-06-20 20:22:48,330.0,30.8992,0.0,0.0,0.0 +2025-06-20 20:22:49,331.0,30.8992,0.0,0.0,0.0 +2025-06-20 20:22:50,332.0,30.8992,0.0,0.0,0.0 +2025-06-20 20:22:51,333.0,30.8992,0.0,0.0,0.0 +2025-06-20 20:22:52,334.0,30.8992,0.0,0.0,0.0 +2025-06-20 20:22:53,335.0,32.2048,0.7680000000000001,0.38400000000000006,0.15360000000000004 +2025-06-20 20:22:54,336.0,32.2048,0.0,0.0,0.0 +2025-06-20 20:22:55,337.0,32.2048,0.0,0.0,0.0 +2025-06-20 20:22:56,338.0,32.2048,0.0,0.0,0.0 +2025-06-20 20:22:57,339.0,32.2048,0.0,0.0,0.0 +2025-06-20 20:22:58,340.0,32.2048,0.0,0.0,0.0 +2025-06-20 20:22:59,341.0,33.5104,0.7680000000000001,0.38400000000000006,0.15360000000000004 +2025-06-20 20:23:00,342.0,33.5104,0.0,0.0,0.0 +2025-06-20 20:23:01,343.0,33.5104,0.0,0.0,0.0 +2025-06-20 20:23:02,344.0,33.5104,0.0,0.0,0.0 +2025-06-20 20:23:03,345.0,33.5104,0.0,0.0,0.0 +2025-06-20 20:23:04,346.0,33.5104,0.0,0.0,0.0 +2025-06-20 20:23:05,347.0,33.5104,0.0,0.0,0.0 +2025-06-20 20:23:06,348.0,33.5104,0.0,0.0,0.0 +2025-06-20 20:23:07,349.0,33.5104,0.0,0.0,0.0 +2025-06-20 20:23:08,350.0,34.815999999999995,0.7680000000000001,0.38400000000000006,0.15360000000000004 +2025-06-20 20:23:09,351.0,34.815999999999995,0.0,0.0,0.0 +2025-06-20 20:23:10,352.0,36.44799999999999,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:23:11,353.0,36.44799999999999,0.0,0.0,0.0 +2025-06-20 20:23:12,354.0,36.44799999999999,0.0,0.0,0.0 +2025-06-20 20:23:13,355.0,36.44799999999999,0.0,0.0,0.0 +2025-06-20 20:23:14,356.0,36.44799999999999,0.0,0.0,0.0 +2025-06-20 20:23:15,357.0,36.44799999999999,0.0,0.0,0.0 +2025-06-20 20:23:16,358.0,36.44799999999999,0.0,0.0,0.0 +2025-06-20 20:23:17,359.0,36.44799999999999,0.0,0.0,0.0 +2025-06-20 20:23:18,360.0,36.44799999999999,0.0,0.0,0.0 +2025-06-20 20:23:19,361.0,36.44799999999999,0.0,0.0,0.0 +2025-06-20 20:23:20,362.0,36.44799999999999,0.0,0.0,0.0 +2025-06-20 20:23:21,363.0,36.44799999999999,0.0,0.0,0.0 +2025-06-20 20:23:22,364.0,36.44799999999999,0.0,0.0,0.0 +2025-06-20 20:23:23,365.0,38.07999999999999,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:23:24,366.0,38.07999999999999,0.0,0.0,0.0 +2025-06-20 20:23:25,367.0,38.07999999999999,0.0,0.0,0.0 +2025-06-20 20:23:26,368.0,38.07999999999999,0.0,0.0,0.0 +2025-06-20 20:23:27,369.0,38.07999999999999,0.0,0.0,0.0 +2025-06-20 20:23:28,370.0,38.07999999999999,0.0,0.0,0.0 +2025-06-20 20:23:29,371.0,38.07999999999999,0.0,0.0,0.0 +2025-06-20 20:23:30,372.0,38.07999999999999,0.0,0.0,0.0 +2025-06-20 20:23:31,373.0,38.07999999999999,0.0,0.0,0.0 +2025-06-20 20:23:32,374.0,39.38559999999999,0.7680000000000001,0.38400000000000006,0.15360000000000004 +2025-06-20 20:23:33,375.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:34,376.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:35,377.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:36,378.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:37,379.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:38,380.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:39,381.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:40,382.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:41,383.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:42,384.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:43,385.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:44,386.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:45,387.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:46,388.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:47,389.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:48,390.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:49,391.0,39.38559999999999,0.0,0.0,0.0 +2025-06-20 20:23:50,392.0,40.69119999999999,0.7680000000000001,0.38400000000000006,0.15360000000000004 +2025-06-20 20:23:51,393.0,42.323199999999986,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:23:52,394.0,42.323199999999986,0.0,0.0,0.0 +2025-06-20 20:23:53,395.0,42.323199999999986,0.0,0.0,0.0 +2025-06-20 20:23:54,396.0,42.323199999999986,0.0,0.0,0.0 +2025-06-20 20:23:55,397.0,42.323199999999986,0.0,0.0,0.0 +2025-06-20 20:23:56,398.0,42.323199999999986,0.0,0.0,0.0 +2025-06-20 20:23:57,399.0,42.323199999999986,0.0,0.0,0.0 +2025-06-20 20:23:58,400.0,42.323199999999986,0.0,0.0,0.0 +2025-06-20 20:23:59,401.0,42.323199999999986,0.0,0.0,0.0 +2025-06-20 20:24:00,402.0,42.323199999999986,0.0,0.0,0.0 +2025-06-20 20:24:01,403.0,42.323199999999986,0.0,0.0,0.0 +2025-06-20 20:24:02,404.0,42.323199999999986,0.0,0.0,0.0 +2025-06-20 20:24:03,405.0,42.323199999999986,0.0,0.0,0.0 +2025-06-20 20:24:04,406.0,43.955199999999984,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:24:05,407.0,45.58719999999998,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:24:06,408.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:07,409.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:08,410.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:09,411.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:10,412.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:11,413.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:12,414.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:13,415.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:14,416.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:15,417.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:16,418.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:17,419.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:18,420.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:19,421.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:20,422.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:21,423.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:22,424.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:23,425.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:24,426.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:25,427.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:26,428.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:27,429.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:28,430.0,45.58719999999998,0.0,0.0,0.0 +2025-06-20 20:24:29,431.0,47.21919999999998,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:24:30,432.0,47.21919999999998,0.0,0.0,0.0 +2025-06-20 20:24:31,433.0,47.21919999999998,0.0,0.0,0.0 +2025-06-20 20:24:32,434.0,47.21919999999998,0.0,0.0,0.0 +2025-06-20 20:24:33,435.0,47.21919999999998,0.0,0.0,0.0 +2025-06-20 20:24:34,436.0,47.21919999999998,0.0,0.0,0.0 +2025-06-20 20:24:35,437.0,47.21919999999998,0.0,0.0,0.0 +2025-06-20 20:24:36,438.0,47.21919999999998,0.0,0.0,0.0 +2025-06-20 20:24:37,439.0,48.57919999999998,0.8,0.4,0.16 +2025-06-20 20:24:38,440.0,49.93919999999998,0.8,0.4,0.16 +2025-06-20 20:24:39,441.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:40,442.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:41,443.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:42,444.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:43,445.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:44,446.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:45,447.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:46,448.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:47,449.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:48,450.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:49,451.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:50,452.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:51,453.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:52,454.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:53,455.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:54,456.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:55,457.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:56,458.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:57,459.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:58,460.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:24:59,461.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:25:00,462.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:25:01,463.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:25:02,464.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:25:03,465.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:25:04,466.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:25:05,467.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:25:06,468.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:25:07,469.0,49.93919999999998,0.0,0.0,0.0 +2025-06-20 20:25:08,470.0,51.571199999999976,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:25:09,471.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:10,472.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:11,473.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:12,474.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:13,475.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:14,476.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:15,477.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:16,478.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:17,479.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:18,480.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:19,481.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:20,482.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:21,483.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:22,484.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:23,485.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:24,486.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:25,487.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:26,488.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:27,489.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:28,490.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:29,491.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:30,492.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:31,493.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:32,494.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:33,495.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:34,496.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:35,497.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:36,498.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:37,499.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:38,500.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:39,501.0,51.571199999999976,0.0,0.0,0.0 +2025-06-20 20:25:40,502.0,53.203199999999974,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:25:41,503.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:42,504.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:43,505.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:44,506.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:45,507.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:46,508.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:47,509.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:48,510.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:49,511.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:50,512.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:51,513.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:52,514.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:53,515.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:54,516.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:55,517.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:56,518.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:57,519.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:58,520.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:25:59,521.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:00,522.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:01,523.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:02,524.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:03,525.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:04,526.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:05,527.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:06,528.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:07,529.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:08,530.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:09,531.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:10,532.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:11,533.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:12,534.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:13,535.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:14,536.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:15,537.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:16,538.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:17,539.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:18,540.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:19,541.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:20,542.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:21,543.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:22,544.0,53.203199999999974,0.0,0.0,0.0 +2025-06-20 20:26:23,545.0,54.50879999999997,0.7680000000000001,0.38400000000000006,0.15360000000000004 +2025-06-20 20:26:24,546.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:25,547.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:26,548.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:27,549.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:28,550.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:29,551.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:30,552.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:31,553.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:32,554.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:33,555.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:34,556.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:35,557.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:36,558.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:37,559.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:38,560.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:39,561.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:40,562.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:41,563.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:42,564.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:43,565.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:44,566.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:45,567.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:46,568.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:47,569.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:48,570.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:49,571.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:50,572.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:51,573.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:52,574.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:53,575.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:54,576.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:55,577.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:56,578.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:57,579.0,54.50879999999997,0.0,0.0,0.0 +2025-06-20 20:26:58,580.0,55.81439999999997,0.7680000000000001,0.38400000000000006,0.15360000000000004 +2025-06-20 20:26:59,581.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:00,582.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:01,583.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:02,584.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:03,585.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:04,586.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:05,587.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:06,588.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:07,589.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:08,590.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:09,591.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:10,592.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:11,593.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:12,594.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:13,595.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:14,596.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:15,597.0,55.81439999999997,0.0,0.0,0.0 +2025-06-20 20:27:16,598.0,57.17439999999997,0.8,0.4,0.16 +2025-06-20 20:27:17,599.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:18,600.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:19,601.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:20,602.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:21,603.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:22,604.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:23,605.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:24,606.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:25,607.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:26,608.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:27,609.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:28,610.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:29,611.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:30,612.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:31,613.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:32,614.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:33,615.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:34,616.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:35,617.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:36,618.0,57.17439999999997,0.0,0.0,0.0 +2025-06-20 20:27:37,619.0,58.53439999999997,0.8,0.4,0.16 +2025-06-20 20:27:38,620.0,58.53439999999997,0.0,0.0,0.0 +2025-06-20 20:27:39,621.0,58.53439999999997,0.0,0.0,0.0 +2025-06-20 20:27:40,622.0,58.53439999999997,0.0,0.0,0.0 +2025-06-20 20:27:41,623.0,58.53439999999997,0.0,0.0,0.0 +2025-06-20 20:27:42,624.0,59.89439999999997,0.8,0.4,0.16 +2025-06-20 20:27:43,625.0,59.89439999999997,0.0,0.0,0.0 +2025-06-20 20:27:44,626.0,59.89439999999997,0.0,0.0,0.0 +2025-06-20 20:27:45,627.0,59.89439999999997,0.0,0.0,0.0 +2025-06-20 20:27:46,628.0,59.89439999999997,0.0,0.0,0.0 +2025-06-20 20:27:47,629.0,61.25439999999997,0.8,0.4,0.16 +2025-06-20 20:27:48,630.0,61.25439999999997,0.0,0.0,0.0 +2025-06-20 20:27:49,631.0,61.25439999999997,0.0,0.0,0.0 +2025-06-20 20:27:50,632.0,61.25439999999997,0.0,0.0,0.0 +2025-06-20 20:27:51,633.0,61.25439999999997,0.0,0.0,0.0 +2025-06-20 20:27:52,634.0,61.25439999999997,0.0,0.0,0.0 +2025-06-20 20:27:53,635.0,61.25439999999997,0.0,0.0,0.0 +2025-06-20 20:27:54,636.0,61.25439999999997,0.0,0.0,0.0 +2025-06-20 20:27:55,637.0,61.25439999999997,0.0,0.0,0.0 +2025-06-20 20:27:56,638.0,61.25439999999997,0.0,0.0,0.0 +2025-06-20 20:27:57,639.0,62.61439999999997,0.8,0.4,0.16 +2025-06-20 20:27:58,640.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:27:59,641.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:00,642.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:01,643.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:02,644.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:03,645.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:04,646.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:05,647.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:06,648.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:07,649.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:08,650.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:09,651.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:10,652.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:11,653.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:12,654.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:13,655.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:14,656.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:15,657.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:16,658.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:17,659.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:18,660.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:19,661.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:20,662.0,62.61439999999997,0.0,0.0,0.0 +2025-06-20 20:28:21,663.0,63.97439999999997,0.8,0.4,0.16 +2025-06-20 20:28:22,664.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:23,665.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:24,666.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:25,667.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:26,668.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:27,669.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:28,670.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:29,671.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:30,672.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:31,673.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:32,674.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:33,675.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:34,676.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:35,677.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:36,678.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:37,679.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:38,680.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:39,681.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:40,682.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:41,683.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:42,684.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:43,685.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:44,686.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:45,687.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:46,688.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:47,689.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:48,690.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:49,691.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:50,692.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:51,693.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:52,694.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:53,695.0,63.97439999999997,0.0,0.0,0.0 +2025-06-20 20:28:54,696.0,65.60639999999997,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:28:55,697.0,67.23839999999997,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:28:56,698.0,67.23839999999997,0.0,0.0,0.0 +2025-06-20 20:28:57,699.0,67.23839999999997,0.0,0.0,0.0 +2025-06-20 20:28:58,700.0,67.23839999999997,0.0,0.0,0.0 +2025-06-20 20:28:59,701.0,67.23839999999997,0.0,0.0,0.0 +2025-06-20 20:29:00,702.0,67.23839999999997,0.0,0.0,0.0 +2025-06-20 20:29:01,703.0,67.23839999999997,0.0,0.0,0.0 +2025-06-20 20:29:02,704.0,67.23839999999997,0.0,0.0,0.0 +2025-06-20 20:29:03,705.0,67.23839999999997,0.0,0.0,0.0 +2025-06-20 20:29:04,706.0,67.23839999999997,0.0,0.0,0.0 +2025-06-20 20:29:05,707.0,68.87039999999998,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:29:06,708.0,70.50239999999998,0.9600000000000002,0.4800000000000001,0.19200000000000003 +2025-06-20 20:29:07,709.0,70.50239999999998,0.0,0.0,0.0 +2025-06-20 20:29:08,710.0,70.50239999999998,0.0,0.0,0.0 diff --git a/realtime_data.csv b/realtime_data.csv new file mode 100644 index 0000000..cd3eec0 --- /dev/null +++ b/realtime_data.csv @@ -0,0 +1,1848 @@ +timestamp,close,high,low +2025-06-20 13:37:18,105798.5,105798.5,105798.5 +2025-06-20 13:37:19,105798.5,105798.5,105798.49 +2025-06-20 13:37:20,105782.96,105798.5,105782.96 +2025-06-20 13:37:21,105769.43,105782.97,105769.42 +2025-06-20 13:37:22,105744.99,105769.43,105742.96 +2025-06-20 13:37:23,105722.67,105745.0,105722.67 +2025-06-20 13:37:24,105710.81,105722.67,105700.03 +2025-06-20 13:37:25,105745.37,105745.37,105710.81 +2025-06-20 13:37:26,105751.72,105751.72,105746.0 +2025-06-20 13:37:27,105756.98,105756.99,105751.71 +2025-06-20 13:37:28,105749.62,105756.99,105749.62 +2025-06-20 13:37:29,105738.65,105749.62,105738.65 +2025-06-20 13:37:30,105738.65,105738.65,105738.64 +2025-06-20 13:37:31,105738.65,105738.65,105738.65 +2025-06-20 13:37:32,105738.65,105738.65,105738.64 +2025-06-20 13:37:33,105738.65,105738.65,105738.64 +2025-06-20 13:37:34,105738.64,105738.65,105738.64 +2025-06-20 13:37:35,105738.64,105738.65,105738.64 +2025-06-20 13:37:36,105738.64,105738.65,105738.64 +2025-06-20 13:37:37,105738.65,105738.65,105738.65 +2025-06-20 13:37:38,105738.65,105738.65,105738.64 +2025-06-20 13:37:39,105738.64,105738.64,105738.64 +2025-06-20 13:37:40,105738.64,105738.65,105738.64 +2025-06-20 13:37:41,105731.26,105738.63,105731.26 +2025-06-20 13:37:42,105720.57,105731.26,105720.56 +2025-06-20 13:37:43,105735.79,105735.79,105720.56 +2025-06-20 13:37:44,105741.08,105741.08,105735.78 +2025-06-20 13:37:45,105741.08,105749.51,105741.08 +2025-06-20 13:37:46,105741.07,105741.07,105741.07 +2025-06-20 13:37:47,105741.07,105741.07,105741.07 +2025-06-20 13:37:48,105741.08,105741.08,105741.07 +2025-06-20 13:37:49,105741.07,105741.07,105741.07 +2025-06-20 13:37:50,105741.07,105741.07,105741.07 +2025-06-20 13:37:51,105753.88,105753.89,105741.07 +2025-06-20 13:37:52,105753.89,105753.89,105753.88 +2025-06-20 13:37:53,105749.0,105753.88,105749.0 +2025-06-20 13:37:54,105741.07,105748.88,105741.07 +2025-06-20 13:37:55,105741.07,105741.08,105741.07 +2025-06-20 13:37:56,105752.1,105752.11,105741.08 +2025-06-20 13:37:57,105752.1,105752.1,105752.1 +2025-06-20 13:37:58,105752.1,105752.1,105752.1 +2025-06-20 13:37:59,105748.01,105752.1,105748.01 +2025-06-20 13:38:00,105741.08,105748.01,105741.08 +2025-06-20 13:38:01,105737.42,105741.07,105737.42 +2025-06-20 13:38:02,105726.0,105737.42,105726.0 +2025-06-20 13:38:03,105724.73,105726.0,105723.55 +2025-06-20 13:38:04,105724.74,105724.74,105724.74 +2025-06-20 13:38:05,105724.74,105724.74,105724.74 +2025-06-20 13:38:06,105724.74,105724.74,105724.74 +2025-06-20 13:38:07,105734.02,105734.02,105724.73 +2025-06-20 13:38:08,105740.51,105740.51,105734.91 +2025-06-20 13:38:09,105748.98,105748.98,105740.52 +2025-06-20 13:38:10,105748.98,105748.98,105748.97 +2025-06-20 13:38:11,105748.97,105748.98,105748.97 +2025-06-20 13:38:12,105748.97,105748.97,105748.97 +2025-06-20 13:38:13,105748.98,105748.98,105748.97 +2025-06-20 13:38:14,105748.97,105748.98,105748.97 +2025-06-20 13:38:15,105748.97,105748.98,105748.97 +2025-06-20 13:38:16,105748.97,105748.98,105748.97 +2025-06-20 13:38:17,105748.97,105748.98,105748.97 +2025-06-20 13:38:18,105748.98,105748.98,105748.98 +2025-06-20 13:38:19,105748.98,105748.98,105748.97 +2025-06-20 13:38:20,105753.48,105753.48,105748.97 +2025-06-20 13:38:21,105753.47,105753.48,105753.47 +2025-06-20 13:38:22,105753.47,105753.48,105753.47 +2025-06-20 13:38:23,105753.47,105753.48,105753.47 +2025-06-20 13:38:24,105753.48,105753.48,105753.47 +2025-06-20 13:38:25,105739.87,105753.48,105739.87 +2025-06-20 13:38:26,105721.94,105739.87,105721.93 +2025-06-20 13:38:27,105721.94,105721.94,105721.94 +2025-06-20 13:38:28,105721.94,105721.94,105721.93 +2025-06-20 13:38:29,105718.62,105721.93,105718.62 +2025-06-20 13:38:30,105718.62,105718.63,105718.62 +2025-06-20 13:38:31,105727.54,105727.54,105718.62 +2025-06-20 13:38:32,105727.54,105727.55,105727.54 +2025-06-20 13:38:33,105707.8,105727.54,105707.8 +2025-06-20 13:38:34,105707.81,105707.81,105707.8 +2025-06-20 13:38:35,105707.81,105707.81,105707.8 +2025-06-20 13:38:36,105718.62,105718.62,105707.8 +2025-06-20 13:38:37,105721.06,105721.06,105718.62 +2025-06-20 13:38:38,105733.0,105733.0,105721.07 +2025-06-20 13:38:39,105744.37,105744.37,105733.01 +2025-06-20 13:38:40,105744.38,105744.38,105744.37 +2025-06-20 13:38:41,105744.37,105744.38,105744.37 +2025-06-20 13:38:42,105744.38,105744.38,105744.37 +2025-06-20 13:38:43,105744.37,105744.38,105744.37 +2025-06-20 13:38:44,105736.13,105744.38,105736.13 +2025-06-20 13:38:45,105730.99,105736.13,105730.99 +2025-06-20 13:38:46,105725.88,105731.0,105725.88 +2025-06-20 13:38:47,105723.29,105725.87,105723.29 +2025-06-20 13:38:48,105723.3,105723.3,105723.3 +2025-06-20 13:38:49,105729.07,105729.07,105723.3 +2025-06-20 13:38:50,105729.09,105729.09,105729.09 +2025-06-20 13:38:51,105731.0,105731.0,105729.09 +2025-06-20 13:38:52,105730.99,105731.0,105730.99 +2025-06-20 13:38:53,105731.0,105731.0,105730.99 +2025-06-20 13:38:54,105731.0,105731.0,105730.99 +2025-06-20 13:38:55,105731.0,105731.0,105731.0 +2025-06-20 13:38:56,105731.0,105731.0,105731.0 +2025-06-20 13:38:57,105731.0,105731.0,105731.0 +2025-06-20 13:38:58,105736.0,105736.0,105731.0 +2025-06-20 13:38:59,105749.68,105749.68,105736.0 +2025-06-20 13:39:00,105767.09,105767.09,105749.68 +2025-06-20 13:39:01,105774.99,105774.99,105767.09 +2025-06-20 13:39:02,105775.0,105775.0,105774.99 +2025-06-20 13:39:03,105792.99,105793.0,105775.0 +2025-06-20 13:39:04,105797.97,105797.97,105793.0 +2025-06-20 13:39:05,105803.55,105803.55,105797.98 +2025-06-20 13:39:06,105810.75,105810.75,105804.0 +2025-06-20 13:39:07,105810.74,105810.75,105810.74 +2025-06-20 13:39:08,105818.35,105818.35,105810.74 +2025-06-20 13:39:09,105818.34,105818.35,105818.34 +2025-06-20 13:39:10,105828.76,105828.76,105818.34 +2025-06-20 13:39:11,105833.01,105833.01,105828.76 +2025-06-20 13:39:12,105838.09,105838.09,105833.01 +2025-06-20 13:39:13,105838.08,105838.09,105838.08 +2025-06-20 13:39:14,105868.68,105868.68,105838.09 +2025-06-20 13:39:15,105868.68,105868.68,105868.67 +2025-06-20 13:39:16,105888.0,105888.0,105868.67 +2025-06-20 13:39:17,105898.59,105898.59,105888.0 +2025-06-20 13:39:18,105898.58,105898.59,105898.58 +2025-06-20 13:39:19,105898.58,105898.59,105898.58 +2025-06-20 13:39:20,105893.29,105898.58,105893.29 +2025-06-20 13:39:21,105893.3,105893.3,105893.29 +2025-06-20 13:39:22,105893.29,105893.3,105893.29 +2025-06-20 13:39:23,105893.29,105893.3,105893.29 +2025-06-20 13:39:24,105898.59,105898.59,105893.29 +2025-06-20 13:39:25,105926.03,105926.03,105898.58 +2025-06-20 13:39:26,105926.02,105926.03,105926.02 +2025-06-20 13:39:27,105926.02,105926.02,105926.02 +2025-06-20 13:39:28,105937.54,105937.54,105926.03 +2025-06-20 13:39:29,105938.01,105938.01,105937.99 +2025-06-20 13:39:30,105952.01,105952.01,105938.01 +2025-06-20 13:39:31,105952.0,105952.01,105952.0 +2025-06-20 13:39:32,105952.0,105952.0,105952.0 +2025-06-20 13:39:33,105964.36,105964.36,105952.0 +2025-06-20 13:39:34,105956.72,105964.36,105956.72 +2025-06-20 13:39:35,105956.71,105956.71,105956.71 +2025-06-20 13:39:36,105956.71,105956.71,105956.71 +2025-06-20 13:39:37,105956.71,105956.71,105956.71 +2025-06-20 13:39:38,105964.22,105964.22,105956.72 +2025-06-20 13:39:39,105964.22,105964.22,105964.22 +2025-06-20 13:39:40,105964.22,105964.22,105964.22 +2025-06-20 13:39:41,105964.21,105964.21,105964.21 +2025-06-20 13:39:42,105960.31,105964.22,105960.31 +2025-06-20 13:39:43,105941.71,105960.02,105941.71 +2025-06-20 13:39:44,105933.73,105941.7,105933.72 +2025-06-20 13:39:45,105929.84,105933.73,105929.84 +2025-06-20 13:39:46,105925.76,105929.84,105925.76 +2025-06-20 13:39:47,105925.76,105925.77,105925.76 +2025-06-20 13:39:48,105917.84,105925.76,105917.84 +2025-06-20 13:39:49,105911.97,105917.84,105911.97 +2025-06-20 13:39:50,105911.05,105911.05,105911.05 +2025-06-20 13:39:51,105911.05,105911.05,105911.05 +2025-06-20 13:39:52,105911.05,105911.05,105911.05 +2025-06-20 13:39:53,105911.05,105911.05,105911.05 +2025-06-20 13:39:54,105911.06,105911.06,105911.05 +2025-06-20 13:39:55,105922.5,105922.5,105911.06 +2025-06-20 13:39:56,105922.5,105922.5,105922.5 +2025-06-20 13:39:57,105925.99,105926.0,105922.52 +2025-06-20 13:39:58,105938.42,105938.42,105926.0 +2025-06-20 13:39:59,105938.41,105938.42,105938.41 +2025-06-20 13:40:00,105978.0,105978.04,105938.42 +2025-06-20 13:40:01,105978.03,105978.03,105978.03 +2025-06-20 13:40:02,105978.03,105978.03,105978.03 +2025-06-20 13:40:03,105974.86,105978.03,105974.86 +2025-06-20 13:40:04,105961.09,105974.87,105961.09 +2025-06-20 13:40:05,105951.35,105961.09,105951.35 +2025-06-20 13:40:06,105951.36,105951.36,105951.36 +2025-06-20 13:40:07,105951.37,105951.37,105951.35 +2025-06-20 13:40:08,105959.99,105960.0,105951.36 +2025-06-20 13:40:09,105961.98,105961.98,105960.0 +2025-06-20 13:40:10,105969.99,105970.0,105961.98 +2025-06-20 13:40:11,105976.4,105976.4,105970.0 +2025-06-20 13:40:12,105980.0,105980.0,105976.4 +2025-06-20 13:40:13,105999.99,106000.0,105980.0 +2025-06-20 13:40:14,106010.71,106010.71,106000.0 +2025-06-20 13:40:15,106018.94,106018.94,106010.71 +2025-06-20 13:40:16,106018.93,106018.93,106018.93 +2025-06-20 13:40:17,106018.94,106018.94,106018.93 +2025-06-20 13:40:18,106018.93,106018.93,106018.93 +2025-06-20 13:40:19,106018.93,106018.93,106018.93 +2025-06-20 13:40:20,106018.94,106018.94,106018.93 +2025-06-20 13:40:21,106018.94,106018.94,106018.94 +2025-06-20 13:40:22,106018.94,106018.94,106018.93 +2025-06-20 13:40:23,106025.53,106025.53,106018.93 +2025-06-20 13:40:24,106025.53,106025.53,106025.52 +2025-06-20 13:40:25,106025.52,106025.53,106025.52 +2025-06-20 13:40:26,106025.53,106025.53,106025.53 +2025-06-20 13:40:27,106058.81,106059.48,106025.52 +2025-06-20 13:40:28,106066.76,106066.77,106058.81 +2025-06-20 13:40:29,106052.53,106066.76,106052.52 +2025-06-20 13:40:30,106038.43,106052.52,106038.43 +2025-06-20 13:40:31,106028.43,106038.43,106028.43 +2025-06-20 13:40:32,105993.09,106028.42,105993.09 +2025-06-20 13:40:33,105980.61,105993.1,105980.61 +2025-06-20 13:40:34,105980.61,105980.61,105980.61 +2025-06-20 13:40:35,105971.97,105980.62,105971.97 +2025-06-20 13:40:36,105963.92,105971.97,105963.92 +2025-06-20 13:40:37,105963.11,105963.11,105963.1 +2025-06-20 13:40:38,105960.0,105963.1,105960.0 +2025-06-20 13:40:39,105960.0,105960.0,105960.0 +2025-06-20 13:40:40,105952.81,105960.0,105952.8 +2025-06-20 13:40:41,105952.81,105952.81,105952.8 +2025-06-20 13:40:42,105952.81,105952.81,105952.81 +2025-06-20 13:40:43,105937.0,105952.81,105937.0 +2025-06-20 13:40:44,105932.23,105936.95,105932.23 +2025-06-20 13:40:45,105932.22,105932.23,105932.22 +2025-06-20 13:40:46,105938.55,105938.55,105932.22 +2025-06-20 13:40:47,105932.99,105938.55,105932.99 +2025-06-20 13:40:48,105912.31,105932.5,105912.31 +2025-06-20 13:40:49,105911.04,105912.31,105911.04 +2025-06-20 13:40:50,105895.72,105911.04,105895.72 +2025-06-20 13:40:51,105888.14,105895.72,105888.13 +2025-06-20 13:40:52,105870.34,105888.14,105870.34 +2025-06-20 13:40:53,105870.32,105870.32,105870.31 +2025-06-20 13:40:54,105870.31,105870.31,105870.31 +2025-06-20 13:40:55,105873.99,105873.99,105870.32 +2025-06-20 13:40:56,105858.39,105873.99,105858.39 +2025-06-20 13:40:57,105858.39,105858.39,105858.39 +2025-06-20 13:40:58,105858.38,105858.39,105858.38 +2025-06-20 13:40:59,105858.38,105858.39,105858.38 +2025-06-20 13:41:00,105895.87,105895.87,105858.39 +2025-06-20 13:41:01,105906.07,105906.07,105895.88 +2025-06-20 13:41:02,105911.76,105911.76,105906.07 +2025-06-20 13:41:03,105911.75,105911.76,105911.75 +2025-06-20 13:41:04,105911.76,105911.76,105911.76 +2025-06-20 13:41:05,105911.75,105911.76,105911.75 +2025-06-20 13:41:06,105911.75,105911.75,105911.75 +2025-06-20 13:41:07,105911.76,105911.76,105911.75 +2025-06-20 13:41:08,105911.76,105911.76,105911.75 +2025-06-20 13:41:09,105911.75,105911.76,105911.75 +2025-06-20 13:41:10,105902.77,105911.75,105902.77 +2025-06-20 13:41:11,105895.87,105902.77,105895.87 +2025-06-20 13:41:12,105895.86,105895.87,105895.86 +2025-06-20 13:41:13,105891.2,105895.87,105891.2 +2025-06-20 13:41:14,105884.22,105891.19,105884.22 +2025-06-20 13:41:15,105884.22,105884.22,105884.21 +2025-06-20 13:41:16,105884.21,105884.22,105884.21 +2025-06-20 13:41:17,105884.22,105884.22,105884.22 +2025-06-20 13:41:18,105886.84,105886.84,105884.21 +2025-06-20 13:41:19,105886.83,105886.84,105886.83 +2025-06-20 13:41:20,105871.0,105886.83,105871.0 +2025-06-20 13:41:21,105867.0,105870.94,105867.0 +2025-06-20 13:41:22,105866.9,105866.9,105866.9 +2025-06-20 13:41:23,105866.91,105866.91,105866.9 +2025-06-20 13:41:24,105860.0,105866.9,105860.0 +2025-06-20 13:41:25,105847.0,105860.0,105847.0 +2025-06-20 13:41:26,105846.97,105846.97,105846.97 +2025-06-20 13:41:27,105846.98,105846.98,105846.97 +2025-06-20 13:41:28,105846.97,105846.97,105846.97 +2025-06-20 13:41:29,105844.89,105846.97,105844.89 +2025-06-20 13:41:30,105842.28,105844.9,105842.28 +2025-06-20 13:41:31,105842.28,105842.28,105842.28 +2025-06-20 13:41:32,105832.77,105842.28,105832.77 +2025-06-20 13:41:33,105828.37,105832.1,105828.36 +2025-06-20 13:41:34,105835.0,105835.0,105828.36 +2025-06-20 13:41:35,105839.99,105839.99,105835.0 +2025-06-20 13:41:36,105840.12,105840.12,105840.0 +2025-06-20 13:41:37,105859.92,105859.92,105840.13 +2025-06-20 13:41:38,105859.92,105859.92,105859.92 +2025-06-20 13:41:39,105859.93,105859.93,105859.92 +2025-06-20 13:41:40,105872.0,105872.0,105859.93 +2025-06-20 13:41:41,105876.05,105876.05,105872.0 +2025-06-20 13:41:42,105879.99,105880.0,105876.05 +2025-06-20 13:41:43,105880.0,105880.0,105880.0 +2025-06-20 13:41:44,105879.99,105879.99,105879.99 +2025-06-20 13:41:45,105880.0,105880.0,105880.0 +2025-06-20 13:41:46,105879.99,105880.0,105879.99 +2025-06-20 13:41:47,105885.29,105885.29,105880.0 +2025-06-20 13:41:48,105892.91,105892.91,105885.29 +2025-06-20 13:41:49,105892.92,105892.92,105892.91 +2025-06-20 13:41:50,105892.93,105892.93,105892.92 +2025-06-20 13:41:51,105892.92,105892.93,105892.92 +2025-06-20 13:41:52,105892.93,105892.93,105892.93 +2025-06-20 13:41:53,105892.93,105892.93,105892.93 +2025-06-20 13:41:54,105892.93,105892.93,105892.92 +2025-06-20 13:41:55,105892.92,105892.93,105892.92 +2025-06-20 13:41:56,105899.99,105900.0,105892.93 +2025-06-20 13:41:57,105917.21,105917.21,105899.99 +2025-06-20 13:41:58,105917.2,105917.2,105917.2 +2025-06-20 13:41:59,105915.89,105917.2,105915.88 +2025-06-20 13:42:00,105915.89,105915.89,105915.89 +2025-06-20 13:42:01,105900.85,105915.88,105900.85 +2025-06-20 13:42:02,105900.85,105900.85,105900.85 +2025-06-20 13:42:03,105858.9,105900.84,105858.89 +2025-06-20 13:42:04,105858.9,105858.9,105858.89 +2025-06-20 13:42:05,105858.9,105858.9,105858.9 +2025-06-20 13:42:06,105890.66,105890.67,105858.9 +2025-06-20 13:42:07,105890.67,105890.67,105890.66 +2025-06-20 13:42:08,105890.67,105890.67,105890.67 +2025-06-20 13:42:09,105891.49,105891.49,105890.67 +2025-06-20 13:42:10,105892.0,105892.0,105891.99 +2025-06-20 13:42:11,105880.93,105891.99,105880.93 +2025-06-20 13:42:12,105885.07,105885.07,105880.93 +2025-06-20 13:42:13,105887.99,105887.99,105885.07 +2025-06-20 13:42:14,105900.0,105900.0,105887.99 +2025-06-20 13:42:15,105900.0,105900.0,105899.99 +2025-06-20 13:42:16,105910.26,105910.27,105899.99 +2025-06-20 13:42:17,105913.53,105913.53,105910.26 +2025-06-20 13:42:18,105913.52,105913.53,105913.52 +2025-06-20 13:42:19,105897.64,105913.53,105897.64 +2025-06-20 13:42:20,105897.64,105897.64,105897.63 +2025-06-20 13:42:21,105895.01,105897.64,105895.01 +2025-06-20 13:42:22,105861.62,105895.0,105861.61 +2025-06-20 13:42:23,105861.61,105861.62,105861.61 +2025-06-20 13:42:24,105877.99,105878.0,105861.62 +2025-06-20 13:42:25,105878.0,105878.0,105878.0 +2025-06-20 13:42:26,105878.0,105878.0,105878.0 +2025-06-20 13:42:27,105878.0,105878.0,105878.0 +2025-06-20 13:42:28,105877.99,105878.0,105877.99 +2025-06-20 13:42:29,105878.0,105878.0,105877.99 +2025-06-20 13:42:30,105877.99,105878.0,105877.99 +2025-06-20 13:42:31,105877.99,105878.0,105877.99 +2025-06-20 13:42:32,105866.4,105878.0,105866.4 +2025-06-20 13:42:33,105866.4,105866.4,105866.4 +2025-06-20 13:42:34,105871.4,105871.4,105866.4 +2025-06-20 13:42:35,105878.12,105878.12,105872.0 +2025-06-20 13:42:36,105893.14,105893.14,105878.13 +2025-06-20 13:42:37,105895.27,105896.0,105893.15 +2025-06-20 13:42:38,105895.26,105895.27,105895.26 +2025-06-20 13:42:39,105895.26,105895.26,105895.26 +2025-06-20 13:42:40,105895.27,105895.27,105895.27 +2025-06-20 13:42:41,105895.26,105895.27,105895.26 +2025-06-20 13:42:42,105895.26,105895.27,105895.26 +2025-06-20 13:42:43,105889.69,105895.26,105889.69 +2025-06-20 13:42:44,105865.49,105889.7,105865.48 +2025-06-20 13:42:45,105865.48,105865.49,105865.48 +2025-06-20 13:42:46,105860.41,105865.49,105860.41 +2025-06-20 13:42:47,105877.99,105877.99,105860.4 +2025-06-20 13:42:48,105879.99,105879.99,105878.0 +2025-06-20 13:42:49,105880.0,105880.0,105880.0 +2025-06-20 13:42:50,105879.99,105879.99,105879.99 +2025-06-20 13:42:51,105880.0,105880.0,105879.99 +2025-06-20 13:42:52,105880.0,105880.0,105880.0 +2025-06-20 13:42:53,105872.75,105879.99,105872.75 +2025-06-20 13:42:54,105872.75,105872.75,105872.75 +2025-06-20 13:42:55,105872.75,105872.75,105872.75 +2025-06-20 13:42:56,105872.75,105872.75,105872.75 +2025-06-20 13:42:57,105915.22,105915.22,105872.76 +2025-06-20 13:42:58,105915.22,105915.22,105915.22 +2025-06-20 13:42:59,105892.92,105915.23,105892.92 +2025-06-20 13:43:00,105880.75,105892.92,105880.75 +2025-06-20 13:43:01,105885.98,105885.98,105880.74 +2025-06-20 13:43:02,105886.0,105886.0,105885.99 +2025-06-20 13:43:03,105886.0,105886.0,105885.99 +2025-06-20 13:43:04,105886.0,105886.0,105886.0 +2025-06-20 13:43:05,105882.0,105885.99,105882.0 +2025-06-20 13:43:06,105860.41,105881.99,105860.4 +2025-06-20 13:43:07,105860.41,105860.41,105860.41 +2025-06-20 13:43:08,105851.46,105860.4,105851.46 +2025-06-20 13:43:09,105832.62,105851.46,105832.62 +2025-06-20 13:43:10,105832.61,105832.62,105832.61 +2025-06-20 13:43:11,105832.62,105832.62,105832.62 +2025-06-20 13:43:12,105832.62,105832.62,105832.61 +2025-06-20 13:43:13,105841.99,105841.99,105832.61 +2025-06-20 13:43:14,105848.48,105848.49,105842.0 +2025-06-20 13:43:15,105848.48,105848.48,105848.48 +2025-06-20 13:43:16,105856.8,105856.8,105848.49 +2025-06-20 13:43:17,105856.8,105856.8,105856.79 +2025-06-20 13:43:18,105859.99,105859.99,105856.8 +2025-06-20 13:43:19,105860.0,105860.0,105860.0 +2025-06-20 13:43:20,105870.13,105870.13,105860.0 +2025-06-20 13:43:21,105870.14,105870.14,105870.13 +2025-06-20 13:43:22,105863.86,105870.14,105863.86 +2025-06-20 13:43:23,105848.71,105863.86,105848.7 +2025-06-20 13:43:24,105838.2,105848.7,105838.19 +2025-06-20 13:43:25,105838.19,105838.2,105838.19 +2025-06-20 13:43:26,105841.41,105841.42,105838.19 +2025-06-20 13:43:27,105841.42,105841.42,105841.42 +2025-06-20 13:43:28,105841.42,105841.42,105841.41 +2025-06-20 13:43:29,105841.41,105841.41,105841.41 +2025-06-20 13:43:30,105841.41,105841.41,105841.41 +2025-06-20 13:43:31,105846.0,105846.0,105841.41 +2025-06-20 13:43:32,105852.5,105852.5,105846.0 +2025-06-20 13:43:33,105852.89,105852.9,105852.89 +2025-06-20 13:43:34,105852.89,105852.9,105852.89 +2025-06-20 13:43:35,105859.8,105859.8,105852.9 +2025-06-20 13:43:36,105874.37,105874.37,105860.0 +2025-06-20 13:43:37,105874.37,105874.37,105874.37 +2025-06-20 13:43:38,105862.12,105874.36,105862.12 +2025-06-20 13:43:39,105846.22,105862.11,105846.22 +2025-06-20 13:43:40,105846.22,105846.22,105846.21 +2025-06-20 13:43:41,105846.22,105846.22,105846.22 +2025-06-20 13:43:42,105846.21,105846.22,105846.21 +2025-06-20 13:43:43,105851.5,105851.5,105846.21 +2025-06-20 13:43:44,105851.5,105851.5,105851.5 +2025-06-20 13:43:45,105869.07,105869.07,105851.51 +2025-06-20 13:43:46,105869.07,105869.07,105869.07 +2025-06-20 13:43:47,105869.07,105869.07,105869.07 +2025-06-20 13:43:48,105869.08,105869.08,105869.08 +2025-06-20 13:43:49,105869.07,105869.07,105869.07 +2025-06-20 13:43:50,105869.08,105869.08,105869.08 +2025-06-20 13:43:51,105875.4,105875.4,105869.08 +2025-06-20 13:43:52,105875.4,105875.4,105875.4 +2025-06-20 13:43:53,105875.41,105875.41,105875.41 +2025-06-20 13:43:54,105875.4,105875.4,105875.4 +2025-06-20 13:43:55,105928.0,105928.0,105875.4 +2025-06-20 13:43:56,105936.17,105936.17,105928.64 +2025-06-20 13:43:57,105936.16,105936.16,105936.16 +2025-06-20 13:43:58,105940.4,105940.41,105936.17 +2025-06-20 13:43:59,105948.79,105948.79,105940.4 +2025-06-20 13:44:00,105949.01,105949.02,105948.79 +2025-06-20 13:44:01,105948.01,105949.02,105944.0 +2025-06-20 13:44:02,105949.01,105949.02,105948.23 +2025-06-20 13:44:03,105966.58,105966.58,105949.01 +2025-06-20 13:44:04,105966.58,105966.58,105966.57 +2025-06-20 13:44:05,105966.58,105966.58,105966.58 +2025-06-20 13:44:06,105979.81,105979.82,105966.57 +2025-06-20 13:44:07,105979.81,105979.81,105979.81 +2025-06-20 13:44:08,105979.81,105979.82,105979.81 +2025-06-20 13:44:09,105971.55,105979.82,105971.55 +2025-06-20 13:44:10,105967.92,105971.55,105967.92 +2025-06-20 13:44:11,105967.24,105967.25,105967.24 +2025-06-20 13:44:12,105967.25,105967.25,105967.25 +2025-06-20 13:44:13,105968.0,105968.0,105967.24 +2025-06-20 13:44:14,105969.24,105969.24,105969.24 +2025-06-20 13:44:15,105969.23,105969.23,105969.23 +2025-06-20 13:44:16,105969.24,105969.24,105969.23 +2025-06-20 13:44:17,105969.24,105969.24,105969.23 +2025-06-20 13:44:18,105953.35,105969.24,105953.35 +2025-06-20 13:44:19,105948.02,105953.33,105948.02 +2025-06-20 13:44:20,105943.45,105948.01,105943.45 +2025-06-20 13:44:21,105943.45,105943.45,105943.44 +2025-06-20 13:44:22,105943.44,105943.44,105943.44 +2025-06-20 13:44:23,105943.45,105943.45,105943.45 +2025-06-20 13:44:24,105943.45,105943.45,105943.44 +2025-06-20 13:44:25,105933.89,105943.44,105933.89 +2025-06-20 13:44:26,105923.73,105933.88,105923.73 +2025-06-20 13:44:27,105923.74,105923.74,105923.74 +2025-06-20 13:44:28,105899.08,105923.73,105899.08 +2025-06-20 13:44:29,105898.96,105899.08,105898.96 +2025-06-20 13:44:30,105888.49,105898.95,105888.49 +2025-06-20 13:44:31,105888.5,105888.5,105888.49 +2025-06-20 13:44:32,105888.5,105888.5,105888.49 +2025-06-20 13:44:33,105888.49,105888.49,105888.49 +2025-06-20 13:44:34,105888.5,105888.5,105888.49 +2025-06-20 13:44:35,105888.51,105888.51,105888.5 +2025-06-20 13:44:36,105890.0,105890.0,105888.51 +2025-06-20 13:44:37,105889.99,105890.0,105889.99 +2025-06-20 13:44:38,105890.0,105890.0,105890.0 +2025-06-20 13:44:39,105898.0,105898.0,105890.0 +2025-06-20 13:44:40,105899.36,105899.36,105898.0 +2025-06-20 13:44:41,105899.35,105899.36,105899.35 +2025-06-20 13:44:42,105888.86,105899.36,105888.86 +2025-06-20 13:44:43,105888.86,105888.86,105888.86 +2025-06-20 13:44:44,105881.97,105888.76,105881.97 +2025-06-20 13:44:45,105881.97,105881.97,105881.97 +2025-06-20 13:44:46,105881.96,105881.97,105881.96 +2025-06-20 13:44:47,105881.96,105881.96,105881.96 +2025-06-20 13:44:48,105868.0,105881.97,105868.0 +2025-06-20 13:44:49,105868.0,105868.01,105868.0 +2025-06-20 13:44:50,105861.75,105868.0,105861.75 +2025-06-20 13:44:51,105861.75,105861.75,105861.75 +2025-06-20 13:44:52,105861.76,105861.76,105861.75 +2025-06-20 13:44:53,105861.75,105861.75,105861.75 +2025-06-20 13:44:54,105861.75,105861.75,105861.75 +2025-06-20 13:44:55,105861.76,105861.76,105861.75 +2025-06-20 13:44:56,105874.0,105874.0,105861.75 +2025-06-20 13:44:57,105874.04,105874.05,105874.04 +2025-06-20 13:44:58,105874.05,105874.05,105874.05 +2025-06-20 13:44:59,105874.05,105874.05,105874.04 +2025-06-20 13:45:00,105900.0,105900.0,105874.05 +2025-06-20 13:45:01,105900.0,105900.0,105900.0 +2025-06-20 13:45:02,105900.0,105900.0,105900.0 +2025-06-20 13:45:03,105894.7,105900.0,105894.7 +2025-06-20 13:45:04,105894.69,105894.69,105894.69 +2025-06-20 13:45:05,105893.59,105894.7,105893.59 +2025-06-20 13:45:06,105893.6,105893.6,105893.6 +2025-06-20 13:45:07,105885.66,105893.59,105885.66 +2025-06-20 13:45:08,105885.65,105885.66,105885.65 +2025-06-20 13:45:09,105885.65,105885.65,105885.65 +2025-06-20 13:45:10,105866.17,105885.66,105866.17 +2025-06-20 13:45:11,105866.18,105866.18,105866.18 +2025-06-20 13:45:12,105868.3,105868.3,105866.17 +2025-06-20 13:45:13,105869.0,105869.0,105869.0 +2025-06-20 13:45:14,105869.0,105869.0,105869.0 +2025-06-20 13:45:15,105868.99,105869.0,105868.99 +2025-06-20 13:45:16,105868.99,105869.0,105868.99 +2025-06-20 13:45:17,105869.0,105869.0,105869.0 +2025-06-20 13:45:18,105887.4,105887.4,105868.99 +2025-06-20 13:45:19,105887.39,105887.4,105887.39 +2025-06-20 13:45:20,105877.77,105887.39,105877.77 +2025-06-20 13:45:21,105873.38,105877.76,105871.25 +2025-06-20 13:45:22,105899.99,105899.99,105874.0 +2025-06-20 13:45:23,105894.1,105900.0,105894.09 +2025-06-20 13:45:24,105894.1,105894.1,105894.09 +2025-06-20 13:45:25,105894.1,105894.1,105894.1 +2025-06-20 13:45:26,105882.23,105894.09,105882.23 +2025-06-20 13:45:27,105882.22,105882.22,105882.22 +2025-06-20 13:45:28,105882.22,105882.22,105882.22 +2025-06-20 13:45:29,105882.22,105882.22,105882.22 +2025-06-20 13:45:30,105882.22,105882.23,105882.22 +2025-06-20 13:45:31,105877.77,105882.22,105877.76 +2025-06-20 13:45:32,105877.76,105877.76,105877.76 +2025-06-20 13:45:33,105873.37,105877.77,105873.37 +2025-06-20 13:45:34,105855.7,105873.36,105855.7 +2025-06-20 13:45:35,105828.72,105855.71,105828.62 +2025-06-20 13:45:36,105828.72,105828.73,105828.72 +2025-06-20 13:45:37,105828.72,105828.72,105828.72 +2025-06-20 13:45:38,105828.72,105828.73,105828.72 +2025-06-20 13:45:39,105828.72,105828.72,105828.72 +2025-06-20 13:45:40,105828.73,105828.73,105828.73 +2025-06-20 13:45:41,105828.72,105828.73,105828.72 +2025-06-20 13:45:42,105833.99,105834.0,105828.73 +2025-06-20 13:45:43,105840.12,105840.12,105834.0 +2025-06-20 13:45:44,105840.12,105840.12,105840.12 +2025-06-20 13:45:45,105840.11,105840.11,105840.11 +2025-06-20 13:45:46,105840.11,105840.12,105840.11 +2025-06-20 13:45:47,105840.12,105840.12,105840.12 +2025-06-20 13:45:48,105840.11,105840.11,105840.11 +2025-06-20 13:45:49,105840.12,105840.12,105840.12 +2025-06-20 13:45:50,105840.11,105840.11,105840.11 +2025-06-20 13:45:51,105840.12,105840.12,105840.11 +2025-06-20 13:45:52,105821.2,105840.11,105821.2 +2025-06-20 13:45:53,105816.0,105821.21,105816.0 +2025-06-20 13:45:54,105801.34,105815.99,105801.33 +2025-06-20 13:45:55,105801.33,105801.34,105801.33 +2025-06-20 13:45:56,105787.88,105801.34,105787.88 +2025-06-20 13:45:57,105787.88,105787.88,105787.87 +2025-06-20 13:45:58,105783.99,105787.87,105783.99 +2025-06-20 13:45:59,105772.31,105783.99,105772.31 +2025-06-20 13:46:00,105756.5,105772.32,105756.49 +2025-06-20 13:46:01,105756.5,105756.5,105756.49 +2025-06-20 13:46:02,105746.25,105756.49,105746.25 +2025-06-20 13:46:03,105752.0,105752.0,105746.25 +2025-06-20 13:46:04,105752.0,105752.0,105752.0 +2025-06-20 13:46:05,105751.99,105752.0,105751.99 +2025-06-20 13:46:06,105763.95,105763.95,105752.0 +2025-06-20 13:46:07,105752.02,105764.0,105752.02 +2025-06-20 13:46:08,105752.01,105752.02,105752.01 +2025-06-20 13:46:09,105752.02,105752.02,105752.01 +2025-06-20 13:46:10,105752.01,105752.02,105752.01 +2025-06-20 13:46:11,105752.01,105752.02,105752.01 +2025-06-20 13:46:12,105752.02,105752.02,105752.01 +2025-06-20 13:46:13,105752.01,105752.01,105752.01 +2025-06-20 13:46:14,105746.81,105752.01,105746.81 +2025-06-20 13:46:15,105746.81,105746.81,105746.81 +2025-06-20 13:46:16,105746.8,105746.81,105746.8 +2025-06-20 13:46:17,105746.8,105746.81,105746.8 +2025-06-20 13:46:18,105746.81,105746.81,105746.8 +2025-06-20 13:46:19,105746.81,105746.81,105746.81 +2025-06-20 13:46:20,105746.8,105746.8,105746.8 +2025-06-20 13:46:21,105744.0,105746.8,105744.0 +2025-06-20 13:46:22,105737.0,105744.0,105737.0 +2025-06-20 13:46:23,105737.0,105737.0,105737.0 +2025-06-20 13:46:24,105729.06,105737.0,105729.06 +2025-06-20 13:46:25,105729.06,105729.07,105729.06 +2025-06-20 13:46:26,105729.07,105729.07,105729.06 +2025-06-20 13:46:27,105729.07,105729.07,105729.07 +2025-06-20 13:46:28,105729.06,105729.07,105729.06 +2025-06-20 13:46:29,105729.06,105729.06,105729.06 +2025-06-20 13:46:30,105729.07,105729.07,105729.06 +2025-06-20 13:46:31,105729.07,105729.07,105729.06 +2025-06-20 13:46:32,105734.71,105734.71,105729.06 +2025-06-20 13:46:33,105734.71,105734.71,105734.7 +2025-06-20 13:46:34,105737.0,105737.0,105734.71 +2025-06-20 13:46:35,105759.99,105760.0,105737.01 +2025-06-20 13:46:36,105760.0,105760.0,105759.99 +2025-06-20 13:46:37,105774.86,105774.86,105760.0 +2025-06-20 13:46:38,105766.63,105774.85,105766.63 +2025-06-20 13:46:39,105766.62,105766.63,105766.62 +2025-06-20 13:46:40,105766.62,105766.62,105766.62 +2025-06-20 13:46:41,105766.62,105766.62,105766.62 +2025-06-20 13:46:42,105766.62,105766.63,105766.62 +2025-06-20 13:46:43,105766.62,105766.63,105766.62 +2025-06-20 13:46:44,105766.62,105766.63,105766.62 +2025-06-20 13:46:45,105766.63,105766.63,105766.62 +2025-06-20 13:46:46,105766.62,105766.62,105766.62 +2025-06-20 13:46:47,105766.63,105766.63,105766.62 +2025-06-20 13:46:48,105779.73,105779.73,105766.62 +2025-06-20 13:46:49,105779.99,105780.0,105779.72 +2025-06-20 13:46:50,105786.53,105786.53,105780.0 +2025-06-20 13:46:51,105786.52,105786.52,105786.52 +2025-06-20 13:46:52,105786.52,105786.52,105786.52 +2025-06-20 13:46:53,105786.52,105786.53,105786.52 +2025-06-20 13:46:54,105786.52,105786.53,105786.52 +2025-06-20 13:46:55,105786.52,105786.53,105786.52 +2025-06-20 13:46:56,105790.04,105790.04,105786.52 +2025-06-20 13:46:57,105790.04,105790.04,105790.04 +2025-06-20 13:46:58,105790.04,105790.04,105790.03 +2025-06-20 13:46:59,105786.06,105790.03,105786.06 +2025-06-20 13:47:00,105785.36,105786.0,105785.36 +2025-06-20 13:47:01,105785.2,105785.37,105785.2 +2025-06-20 13:47:02,105791.19,105791.19,105785.2 +2025-06-20 13:47:03,105791.18,105791.19,105791.18 +2025-06-20 13:47:04,105791.19,105791.19,105791.18 +2025-06-20 13:47:05,105791.18,105791.19,105791.18 +2025-06-20 13:47:06,105788.41,105791.18,105788.41 +2025-06-20 13:47:07,105783.19,105788.41,105783.19 +2025-06-20 13:47:08,105781.65,105783.19,105781.65 +2025-06-20 13:47:09,105781.65,105781.65,105781.65 +2025-06-20 13:47:10,105797.98,105797.98,105781.65 +2025-06-20 13:47:11,105802.63,105802.64,105797.98 +2025-06-20 13:47:12,105800.01,105802.64,105800.01 +2025-06-20 13:47:13,105800.01,105800.01,105800.0 +2025-06-20 13:47:14,105808.11,105808.11,105800.01 +2025-06-20 13:47:15,105808.11,105808.11,105808.11 +2025-06-20 13:47:16,105808.12,105808.12,105808.12 +2025-06-20 13:47:17,105801.72,105808.12,105801.72 +2025-06-20 13:47:18,105795.06,105801.72,105795.06 +2025-06-20 13:47:19,105791.27,105795.06,105791.27 +2025-06-20 13:47:20,105789.36,105791.26,105789.36 +2025-06-20 13:47:21,105781.5,105789.35,105781.5 +2025-06-20 13:47:22,105778.53,105781.51,105778.53 +2025-06-20 13:47:23,105778.54,105778.54,105778.53 +2025-06-20 13:47:24,105762.21,105778.53,105762.21 +2025-06-20 13:47:25,105759.36,105762.21,105759.36 +2025-06-20 13:47:26,105759.36,105759.36,105759.36 +2025-06-20 13:47:27,105759.36,105759.37,105759.36 +2025-06-20 13:47:28,105754.07,105759.36,105754.07 +2025-06-20 13:47:29,105754.07,105754.07,105754.07 +2025-06-20 13:47:30,105751.98,105754.07,105751.98 +2025-06-20 13:47:31,105744.14,105751.98,105744.14 +2025-06-20 13:47:32,105740.71,105744.14,105740.71 +2025-06-20 13:47:33,105740.71,105740.72,105740.71 +2025-06-20 13:47:34,105740.71,105740.72,105740.71 +2025-06-20 13:47:35,105740.72,105740.72,105740.71 +2025-06-20 13:47:36,105740.72,105740.72,105740.72 +2025-06-20 13:47:37,105740.71,105740.71,105740.71 +2025-06-20 13:47:38,105740.72,105740.72,105740.71 +2025-06-20 13:47:39,105740.71,105740.72,105740.71 +2025-06-20 13:47:40,105740.71,105740.72,105740.71 +2025-06-20 13:47:41,105740.71,105740.71,105740.71 +2025-06-20 13:47:42,105740.72,105740.72,105740.72 +2025-06-20 13:47:43,105740.72,105740.72,105740.71 +2025-06-20 13:47:44,105740.72,105740.72,105740.71 +2025-06-20 13:47:45,105737.0,105740.72,105737.0 +2025-06-20 13:47:46,105677.8,105736.95,105677.79 +2025-06-20 13:47:47,105677.79,105677.8,105677.79 +2025-06-20 13:47:48,105670.73,105677.8,105670.73 +2025-06-20 13:47:49,105666.66,105670.73,105666.66 +2025-06-20 13:47:50,105666.67,105666.67,105666.66 +2025-06-20 13:47:51,105677.24,105677.24,105666.67 +2025-06-20 13:47:52,105679.0,105679.0,105677.23 +2025-06-20 13:47:53,105684.99,105684.99,105679.0 +2025-06-20 13:47:54,105685.0,105685.0,105685.0 +2025-06-20 13:47:55,105684.99,105685.0,105684.99 +2025-06-20 13:47:56,105708.48,105708.48,105684.99 +2025-06-20 13:47:57,105710.98,105710.99,105708.48 +2025-06-20 13:47:58,105710.99,105710.99,105710.98 +2025-06-20 13:47:59,105710.98,105710.99,105710.98 +2025-06-20 13:48:00,105710.98,105710.99,105710.98 +2025-06-20 13:48:01,105701.98,105710.99,105701.98 +2025-06-20 13:48:02,105709.99,105709.99,105701.99 +2025-06-20 13:48:03,105710.0,105710.0,105709.99 +2025-06-20 13:48:04,105709.99,105710.0,105709.99 +2025-06-20 13:48:05,105710.0,105710.0,105710.0 +2025-06-20 13:48:06,105699.0,105709.99,105699.0 +2025-06-20 13:48:07,105689.1,105698.69,105689.09 +2025-06-20 13:48:08,105689.1,105689.1,105689.1 +2025-06-20 13:48:09,105689.1,105689.1,105689.1 +2025-06-20 13:48:10,105681.12,105689.09,105681.11 +2025-06-20 13:48:11,105681.12,105681.12,105681.11 +2025-06-20 13:48:12,105681.12,105681.12,105681.12 +2025-06-20 13:48:13,105681.12,105681.12,105681.12 +2025-06-20 13:48:14,105681.11,105681.12,105681.11 +2025-06-20 13:48:15,105678.34,105681.11,105678.34 +2025-06-20 13:48:16,105684.14,105686.06,105670.06 +2025-06-20 13:48:17,105684.13,105684.14,105684.13 +2025-06-20 13:48:18,105688.94,105688.95,105684.13 +2025-06-20 13:48:19,105688.95,105688.95,105688.95 +2025-06-20 13:48:20,105688.95,105688.95,105688.95 +2025-06-20 13:48:21,105699.49,105699.5,105688.94 +2025-06-20 13:48:22,105692.41,105699.5,105692.41 +2025-06-20 13:48:23,105692.4,105692.41,105692.4 +2025-06-20 13:48:24,105688.99,105692.41,105688.99 +2025-06-20 13:48:25,105680.79,105688.94,105680.79 +2025-06-20 13:48:26,105666.67,105680.78,105666.67 +2025-06-20 13:48:27,105666.68,105666.68,105666.67 +2025-06-20 13:48:28,105653.21,105666.67,105653.21 +2025-06-20 13:48:29,105653.21,105653.22,105653.21 +2025-06-20 13:48:30,105650.0,105653.21,105650.0 +2025-06-20 13:48:31,105637.55,105650.01,105637.54 +2025-06-20 13:48:32,105631.51,105637.55,105631.51 +2025-06-20 13:48:33,105615.07,105631.5,105615.06 +2025-06-20 13:48:34,105615.07,105615.07,105615.06 +2025-06-20 13:48:35,105615.07,105615.07,105615.06 +2025-06-20 13:48:36,105610.0,105615.06,105610.0 +2025-06-20 13:48:37,105608.98,105610.01,105608.98 +2025-06-20 13:48:38,105608.99,105608.99,105608.98 +2025-06-20 13:48:39,105608.99,105608.99,105608.99 +2025-06-20 13:48:40,105608.99,105608.99,105608.98 +2025-06-20 13:48:41,105596.0,105608.99,105596.0 +2025-06-20 13:48:42,105572.4,105596.0,105572.39 +2025-06-20 13:48:43,105563.64,105572.39,105563.63 +2025-06-20 13:48:44,105563.63,105563.64,105563.63 +2025-06-20 13:48:45,105563.64,105563.64,105563.63 +2025-06-20 13:48:46,105563.63,105563.64,105563.63 +2025-06-20 13:48:47,105541.64,105563.64,105541.63 +2025-06-20 13:48:48,105540.46,105541.64,105540.45 +2025-06-20 13:48:49,105533.34,105540.45,105533.33 +2025-06-20 13:48:50,105538.0,105538.0,105533.33 +2025-06-20 13:48:51,105546.02,105546.02,105534.7 +2025-06-20 13:48:52,105535.21,105557.47,105535.2 +2025-06-20 13:48:53,105535.21,105535.21,105535.2 +2025-06-20 13:48:54,105535.21,105535.21,105535.21 +2025-06-20 13:48:55,105541.0,105541.0,105535.2 +2025-06-20 13:48:56,105540.99,105541.0,105540.99 +2025-06-20 13:48:57,105546.0,105546.0,105540.99 +2025-06-20 13:48:58,105547.99,105547.99,105545.99 +2025-06-20 13:48:59,105547.99,105548.0,105547.99 +2025-06-20 13:49:00,105548.0,105548.0,105548.0 +2025-06-20 13:49:01,105548.0,105548.0,105547.99 +2025-06-20 13:49:02,105558.56,105558.56,105547.99 +2025-06-20 13:49:03,105558.55,105558.56,105558.55 +2025-06-20 13:49:04,105538.01,105558.55,105525.65 +2025-06-20 13:49:05,105553.87,105553.87,105538.01 +2025-06-20 13:49:06,105553.87,105553.87,105553.86 +2025-06-20 13:49:07,105553.87,105553.87,105553.86 +2025-06-20 13:49:08,105553.87,105553.87,105553.86 +2025-06-20 13:49:09,105553.87,105553.87,105553.86 +2025-06-20 13:49:10,105555.95,105555.96,105553.86 +2025-06-20 13:49:11,105553.86,105555.96,105553.86 +2025-06-20 13:49:12,105553.87,105553.87,105553.87 +2025-06-20 13:49:13,105553.87,105553.87,105553.86 +2025-06-20 13:49:14,105553.57,105553.87,105553.57 +2025-06-20 13:49:15,105520.3,105553.58,105520.0 +2025-06-20 13:49:16,105520.29,105520.3,105520.29 +2025-06-20 13:49:17,105541.99,105542.0,105520.3 +2025-06-20 13:49:18,105551.0,105551.0,105541.99 +2025-06-20 13:49:19,105552.0,105552.0,105550.99 +2025-06-20 13:49:20,105551.99,105551.99,105551.99 +2025-06-20 13:49:21,105551.99,105552.0,105551.99 +2025-06-20 13:49:22,105567.68,105573.15,105551.99 +2025-06-20 13:49:23,105567.67,105567.68,105567.67 +2025-06-20 13:49:24,105562.4,105567.68,105562.4 +2025-06-20 13:49:25,105562.4,105562.4,105562.39 +2025-06-20 13:49:26,105541.4,105562.4,105531.43 +2025-06-20 13:49:27,105541.39,105541.4,105541.39 +2025-06-20 13:49:28,105541.39,105541.4,105541.39 +2025-06-20 13:49:29,105541.39,105541.4,105541.39 +2025-06-20 13:49:30,105541.4,105541.4,105541.39 +2025-06-20 13:49:31,105537.44,105541.39,105537.44 +2025-06-20 13:49:32,105537.44,105537.45,105537.44 +2025-06-20 13:49:33,105537.45,105537.45,105537.45 +2025-06-20 13:49:34,105537.45,105537.45,105537.44 +2025-06-20 13:49:35,105537.45,105537.45,105537.44 +2025-06-20 13:49:36,105537.44,105537.45,105537.44 +2025-06-20 13:49:37,105537.45,105537.45,105537.44 +2025-06-20 13:49:38,105534.33,105537.44,105534.32 +2025-06-20 13:49:39,105534.32,105534.33,105534.32 +2025-06-20 13:49:40,105534.33,105534.33,105534.32 +2025-06-20 13:49:41,105534.32,105534.33,105534.32 +2025-06-20 13:49:42,105534.33,105534.33,105534.32 +2025-06-20 13:49:43,105534.32,105534.33,105534.32 +2025-06-20 13:49:44,105534.33,105534.33,105534.32 +2025-06-20 13:49:45,105542.84,105542.84,105534.32 +2025-06-20 13:49:46,105550.99,105551.0,105542.84 +2025-06-20 13:49:47,105551.0,105551.0,105550.99 +2025-06-20 13:49:48,105550.99,105550.99,105550.99 +2025-06-20 13:49:49,105550.99,105551.0,105550.99 +2025-06-20 13:49:50,105550.99,105551.0,105550.99 +2025-06-20 13:49:51,105551.0,105551.0,105550.99 +2025-06-20 13:49:52,105550.99,105551.0,105550.99 +2025-06-20 13:49:53,105550.99,105551.0,105550.99 +2025-06-20 13:49:54,105531.55,105555.0,105530.66 +2025-06-20 13:49:55,105551.99,105551.99,105531.56 +2025-06-20 13:49:56,105557.5,105557.5,105552.0 +2025-06-20 13:49:57,105565.41,105565.41,105557.5 +2025-06-20 13:49:58,105571.96,105571.97,105565.41 +2025-06-20 13:49:59,105576.61,105576.61,105571.96 +2025-06-20 13:50:00,105580.0,105580.0,105576.6 +2025-06-20 13:50:01,105580.0,105580.0,105580.0 +2025-06-20 13:50:02,105584.0,105584.0,105579.99 +2025-06-20 13:50:03,105584.99,105585.0,105584.14 +2025-06-20 13:50:04,105584.99,105585.0,105584.99 +2025-06-20 13:50:05,105585.0,105585.0,105584.99 +2025-06-20 13:50:06,105585.0,105585.0,105584.99 +2025-06-20 13:50:07,105584.99,105585.0,105584.99 +2025-06-20 13:50:08,105585.0,105585.0,105584.99 +2025-06-20 13:50:09,105585.0,105585.0,105584.99 +2025-06-20 13:50:10,105585.0,105585.0,105584.99 +2025-06-20 13:50:11,105587.13,105587.13,105584.99 +2025-06-20 13:50:12,105587.12,105587.13,105587.12 +2025-06-20 13:50:13,105587.12,105587.13,105587.12 +2025-06-20 13:50:14,105587.12,105587.13,105587.12 +2025-06-20 13:50:15,105587.12,105587.12,105587.12 +2025-06-20 13:50:16,105587.12,105587.13,105587.12 +2025-06-20 13:50:17,105585.83,105587.13,105585.83 +2025-06-20 13:50:18,105558.0,105585.15,105558.0 +2025-06-20 13:50:19,105546.94,105557.88,105546.93 +2025-06-20 13:50:20,105546.93,105546.94,105546.93 +2025-06-20 13:50:21,105546.94,105546.94,105546.93 +2025-06-20 13:50:22,105561.4,105561.4,105546.94 +2025-06-20 13:50:23,105546.86,105567.54,105546.86 +2025-06-20 13:50:24,105540.03,105546.85,105540.03 +2025-06-20 13:50:25,105540.0,105540.0,105540.0 +2025-06-20 13:50:26,105534.72,105540.01,105534.72 +2025-06-20 13:50:27,105534.73,105534.73,105534.72 +2025-06-20 13:50:28,105534.73,105534.73,105534.73 +2025-06-20 13:50:29,105534.73,105534.73,105534.72 +2025-06-20 13:50:30,105531.96,105534.73,105531.95 +2025-06-20 13:50:31,105531.58,105531.95,105531.58 +2025-06-20 13:50:32,105531.59,105531.59,105531.58 +2025-06-20 13:50:33,105531.58,105531.59,105531.58 +2025-06-20 13:50:34,105531.59,105531.59,105531.58 +2025-06-20 13:50:35,105531.58,105531.59,105531.58 +2025-06-20 13:50:36,105531.58,105531.59,105531.58 +2025-06-20 13:50:37,105531.58,105531.59,105531.58 +2025-06-20 13:50:38,105531.58,105531.59,105531.58 +2025-06-20 13:50:39,105531.59,105531.59,105531.59 +2025-06-20 13:50:40,105538.63,105538.63,105531.58 +2025-06-20 13:50:41,105538.63,105538.63,105538.62 +2025-06-20 13:50:42,105554.89,105554.89,105538.63 +2025-06-20 13:50:43,105560.0,105560.0,105554.9 +2025-06-20 13:50:44,105560.0,105560.0,105560.0 +2025-06-20 13:50:45,105559.99,105560.0,105559.99 +2025-06-20 13:50:46,105559.99,105559.99,105559.99 +2025-06-20 13:50:47,105559.99,105559.99,105559.99 +2025-06-20 13:50:48,105559.99,105560.0,105559.99 +2025-06-20 13:50:49,105559.99,105559.99,105559.99 +2025-06-20 13:50:50,105556.55,105559.99,105556.54 +2025-06-20 13:50:51,105547.54,105556.54,105547.54 +2025-06-20 13:50:52,105547.55,105547.55,105547.55 +2025-06-20 13:50:53,105547.55,105547.55,105547.55 +2025-06-20 13:50:54,105547.55,105547.55,105547.54 +2025-06-20 13:50:55,105547.55,105547.55,105547.55 +2025-06-20 13:50:56,105547.54,105547.55,105547.54 +2025-06-20 13:50:57,105547.55,105547.55,105547.54 +2025-06-20 13:50:58,105547.55,105547.55,105547.54 +2025-06-20 13:50:59,105547.55,105547.55,105547.54 +2025-06-20 13:51:00,105547.54,105547.54,105547.54 +2025-06-20 13:51:01,105547.55,105547.55,105547.55 +2025-06-20 13:51:02,105542.27,105547.55,105542.27 +2025-06-20 13:51:03,105526.44,105542.26,105526.43 +2025-06-20 13:51:04,105518.74,105526.44,105518.74 +2025-06-20 13:51:05,105518.73,105518.74,105518.73 +2025-06-20 13:51:06,105506.04,105518.73,105506.01 +2025-06-20 13:51:07,105506.05,105506.05,105506.05 +2025-06-20 13:51:08,105506.05,105506.05,105506.04 +2025-06-20 13:51:09,105496.24,105510.0,105496.24 +2025-06-20 13:51:10,105496.24,105496.24,105496.23 +2025-06-20 13:51:11,105490.65,105496.23,105490.65 +2025-06-20 13:51:12,105471.4,105490.64,105471.4 +2025-06-20 13:51:13,105461.56,105471.28,105461.55 +2025-06-20 13:51:14,105455.42,105461.55,105455.41 +2025-06-20 13:51:15,105418.19,105455.41,105418.18 +2025-06-20 13:51:16,105400.01,105418.19,105400.0 +2025-06-20 13:51:17,105384.19,105400.01,105368.32 +2025-06-20 13:51:18,105382.07,105384.18,105382.07 +2025-06-20 13:51:19,105382.08,105382.08,105382.07 +2025-06-20 13:51:20,105364.46,105382.08,105361.62 +2025-06-20 13:51:21,105369.99,105369.99,105364.47 +2025-06-20 13:51:22,105382.06,105382.07,105370.0 +2025-06-20 13:51:23,105395.53,105395.53,105382.07 +2025-06-20 13:51:24,105399.99,105400.0,105395.52 +2025-06-20 13:51:25,105400.0,105400.0,105399.99 +2025-06-20 13:51:26,105400.0,105400.0,105399.99 +2025-06-20 13:51:27,105400.0,105400.0,105400.0 +2025-06-20 13:51:28,105407.75,105407.75,105400.0 +2025-06-20 13:51:29,105407.75,105407.75,105407.74 +2025-06-20 13:51:30,105418.16,105418.17,105407.75 +2025-06-20 13:51:31,105422.93,105422.94,105418.17 +2025-06-20 13:51:32,105428.99,105429.0,105422.93 +2025-06-20 13:51:33,105440.0,105440.0,105428.99 +2025-06-20 13:51:34,105450.98,105450.98,105440.0 +2025-06-20 13:51:35,105450.97,105450.97,105450.97 +2025-06-20 13:51:36,105450.97,105450.98,105450.97 +2025-06-20 13:51:37,105450.97,105450.98,105450.97 +2025-06-20 13:51:38,105464.6,105464.6,105450.97 +2025-06-20 13:51:39,105464.6,105464.6,105464.59 +2025-06-20 13:51:40,105475.15,105475.15,105464.59 +2025-06-20 13:51:41,105461.04,105482.57,105452.67 +2025-06-20 13:51:42,105461.04,105461.04,105461.03 +2025-06-20 13:51:43,105461.03,105461.04,105461.03 +2025-06-20 13:51:44,105434.19,105461.03,105427.35 +2025-06-20 13:51:45,105434.2,105434.2,105434.19 +2025-06-20 13:51:46,105434.19,105434.2,105434.19 +2025-06-20 13:51:47,105434.2,105434.2,105434.19 +2025-06-20 13:51:48,105434.2,105434.2,105434.19 +2025-06-20 13:51:49,105428.92,105434.19,105428.92 +2025-06-20 13:51:50,105428.93,105428.93,105428.92 +2025-06-20 13:51:51,105428.92,105428.92,105428.92 +2025-06-20 13:51:52,105428.93,105428.93,105428.92 +2025-06-20 13:51:53,105414.0,105428.93,105414.0 +2025-06-20 13:51:54,105401.48,105414.0,105401.47 +2025-06-20 13:51:55,105432.06,105432.07,105401.47 +2025-06-20 13:51:56,105432.07,105432.07,105432.06 +2025-06-20 13:51:57,105453.11,105453.11,105432.07 +2025-06-20 13:51:58,105453.11,105453.12,105453.11 +2025-06-20 13:51:59,105453.11,105453.12,105453.11 +2025-06-20 13:52:00,105453.11,105453.12,105453.11 +2025-06-20 13:52:01,105461.03,105461.03,105453.11 +2025-06-20 13:52:02,105461.04,105461.04,105461.03 +2025-06-20 13:52:03,105461.03,105461.04,105461.03 +2025-06-20 13:52:04,105499.28,105499.28,105461.04 +2025-06-20 13:52:05,105499.79,105499.79,105499.29 +2025-06-20 13:52:06,105508.01,105508.01,105499.78 +2025-06-20 13:52:07,105508.01,105508.01,105508.0 +2025-06-20 13:52:08,105508.0,105508.0,105508.0 +2025-06-20 13:52:09,105531.53,105531.53,105508.0 +2025-06-20 13:52:10,105534.3,105534.31,105531.52 +2025-06-20 13:52:11,105534.3,105534.3,105534.3 +2025-06-20 13:52:12,105539.58,105544.86,105534.31 +2025-06-20 13:52:13,105539.57,105539.58,105539.57 +2025-06-20 13:52:14,105539.58,105539.58,105539.58 +2025-06-20 13:52:15,105520.0,105539.57,105520.0 +2025-06-20 13:52:16,105499.86,105520.0,105499.86 +2025-06-20 13:52:17,105499.86,105499.86,105499.86 +2025-06-20 13:52:18,105499.87,105499.87,105499.86 +2025-06-20 13:52:19,105496.37,105499.87,105496.36 +2025-06-20 13:52:20,105496.37,105496.37,105496.36 +2025-06-20 13:52:21,105496.36,105496.36,105496.36 +2025-06-20 13:52:22,105496.37,105496.37,105496.36 +2025-06-20 13:52:23,105496.36,105496.37,105496.36 +2025-06-20 13:52:24,105496.37,105496.37,105496.36 +2025-06-20 13:52:25,105496.36,105496.37,105496.36 +2025-06-20 13:52:26,105475.02,105496.37,105475.02 +2025-06-20 13:52:27,105476.61,105476.62,105476.61 +2025-06-20 13:52:28,105476.61,105476.61,105476.61 +2025-06-20 13:52:29,105488.0,105488.0,105476.62 +2025-06-20 13:52:30,105494.21,105494.21,105487.99 +2025-06-20 13:52:31,105498.55,105498.55,105494.22 +2025-06-20 13:52:32,105512.21,105512.21,105498.55 +2025-06-20 13:52:33,105537.0,105540.0,105512.57 +2025-06-20 13:52:34,105536.99,105537.0,105536.99 +2025-06-20 13:52:35,105536.99,105537.0,105536.99 +2025-06-20 13:52:36,105536.99,105536.99,105536.99 +2025-06-20 13:52:37,105552.94,105552.94,105537.0 +2025-06-20 13:52:38,105552.93,105552.93,105552.93 +2025-06-20 13:52:39,105538.01,105552.93,105538.01 +2025-06-20 13:52:40,105529.96,105538.01,105529.96 +2025-06-20 13:52:41,105529.42,105529.43,105529.42 +2025-06-20 13:52:42,105529.43,105529.43,105529.43 +2025-06-20 13:52:43,105520.08,105529.43,105520.07 +2025-06-20 13:52:44,105520.07,105520.08,105520.07 +2025-06-20 13:52:45,105520.08,105520.08,105520.07 +2025-06-20 13:52:46,105513.92,105520.08,105513.91 +2025-06-20 13:52:47,105504.25,105513.91,105504.24 +2025-06-20 13:52:48,105504.25,105504.25,105504.24 +2025-06-20 13:52:49,105504.24,105504.24,105504.24 +2025-06-20 13:52:50,105517.61,105521.31,105504.25 +2025-06-20 13:52:51,105517.62,105517.62,105517.61 +2025-06-20 13:52:52,105517.61,105517.62,105517.61 +2025-06-20 13:52:53,105517.61,105517.61,105517.61 +2025-06-20 13:52:54,105521.12,105521.12,105517.61 +2025-06-20 13:52:55,105533.33,105533.33,105521.12 +2025-06-20 13:52:56,105533.63,105533.64,105533.63 +2025-06-20 13:52:57,105533.63,105533.63,105533.63 +2025-06-20 13:52:58,105530.0,105533.63,105530.0 +2025-06-20 13:52:59,105511.0,105530.0,105511.0 +2025-06-20 13:53:00,105507.5,105511.0,105507.5 +2025-06-20 13:53:01,105488.24,105507.49,105488.23 +2025-06-20 13:53:02,105482.33,105488.24,105482.33 +2025-06-20 13:53:03,105482.33,105482.33,105482.32 +2025-06-20 13:53:04,105482.33,105482.33,105482.33 +2025-06-20 13:53:05,105482.32,105482.32,105482.32 +2025-06-20 13:53:06,105482.33,105482.33,105482.32 +2025-06-20 13:53:07,105482.33,105482.33,105482.33 +2025-06-20 13:53:08,105482.33,105482.33,105482.33 +2025-06-20 13:53:09,105492.87,105492.87,105482.33 +2025-06-20 13:53:10,105499.55,105499.55,105492.87 +2025-06-20 13:53:11,105499.56,105499.56,105499.55 +2025-06-20 13:53:12,105510.08,105510.09,105499.56 +2025-06-20 13:53:13,105517.0,105517.0,105510.08 +2025-06-20 13:53:14,105529.01,105529.01,105517.48 +2025-06-20 13:53:15,105529.0,105529.01,105529.0 +2025-06-20 13:53:16,105529.0,105529.01,105529.0 +2025-06-20 13:53:17,105529.01,105529.01,105529.0 +2025-06-20 13:53:18,105494.25,105529.0,105494.25 +2025-06-20 13:53:19,105491.02,105494.26,105491.02 +2025-06-20 13:53:20,105488.23,105491.01,105488.23 +2025-06-20 13:53:21,105472.0,105488.22,105471.99 +2025-06-20 13:53:22,105472.0,105472.0,105471.99 +2025-06-20 13:53:23,105472.0,105472.0,105471.99 +2025-06-20 13:53:24,105479.07,105479.08,105472.0 +2025-06-20 13:53:25,105479.07,105479.07,105479.07 +2025-06-20 13:53:26,105479.07,105479.08,105479.07 +2025-06-20 13:53:27,105485.73,105485.73,105479.08 +2025-06-20 13:53:28,105485.72,105485.72,105485.72 +2025-06-20 13:53:29,105491.0,105491.0,105485.73 +2025-06-20 13:53:30,105519.91,105519.91,105491.72 +2025-06-20 13:53:31,105532.4,105532.4,105519.91 +2025-06-20 13:53:32,105532.39,105532.4,105532.39 +2025-06-20 13:53:33,105532.39,105532.4,105532.39 +2025-06-20 13:53:34,105532.4,105532.4,105532.39 +2025-06-20 13:53:35,105532.39,105532.4,105532.39 +2025-06-20 13:53:36,105532.4,105532.4,105532.4 +2025-06-20 13:53:37,105532.4,105532.4,105532.39 +2025-06-20 13:53:38,105532.4,105532.4,105532.39 +2025-06-20 13:53:39,105532.4,105532.4,105532.39 +2025-06-20 13:53:40,105516.01,105532.39,105516.0 +2025-06-20 13:53:41,105516.01,105516.01,105516.0 +2025-06-20 13:53:42,105516.01,105516.01,105516.0 +2025-06-20 13:53:43,105516.0,105516.01,105516.0 +2025-06-20 13:53:44,105520.01,105520.01,105516.01 +2025-06-20 13:53:45,105520.01,105520.01,105520.01 +2025-06-20 13:53:46,105520.01,105520.01,105520.0 +2025-06-20 13:53:47,105531.87,105531.87,105520.01 +2025-06-20 13:53:48,105546.47,105546.48,105531.86 +2025-06-20 13:53:49,105546.47,105546.48,105546.47 +2025-06-20 13:53:50,105546.48,105546.48,105546.47 +2025-06-20 13:53:51,105546.48,105546.48,105546.47 +2025-06-20 13:53:52,105546.47,105546.47,105546.47 +2025-06-20 13:53:53,105547.54,105547.55,105546.48 +2025-06-20 13:53:54,105547.54,105547.54,105547.54 +2025-06-20 13:53:55,105547.54,105547.54,105547.54 +2025-06-20 13:53:56,105547.55,105547.55,105547.54 +2025-06-20 13:53:57,105547.54,105547.55,105547.54 +2025-06-20 13:53:58,105558.06,105559.5,105547.54 +2025-06-20 13:53:59,105558.05,105558.05,105558.05 +2025-06-20 13:54:00,105580.4,105580.4,105558.06 +2025-06-20 13:54:01,105580.39,105580.4,105580.39 +2025-06-20 13:54:02,105580.4,105580.4,105580.39 +2025-06-20 13:54:03,105580.4,105580.4,105580.39 +2025-06-20 13:54:04,105583.0,105583.0,105580.4 +2025-06-20 13:54:05,105590.05,105590.05,105583.0 +2025-06-20 13:54:06,105590.91,105590.91,105590.9 +2025-06-20 13:54:07,105619.99,105620.0,105590.91 +2025-06-20 13:54:08,105631.0,105631.0,105620.0 +2025-06-20 13:54:09,105640.0,105640.0,105631.01 +2025-06-20 13:54:10,105640.0,105640.01,105640.0 +2025-06-20 13:54:11,105650.04,105650.55,105640.0 +2025-06-20 13:54:12,105650.03,105650.04,105650.03 +2025-06-20 13:54:13,105647.44,105650.03,105647.44 +2025-06-20 13:54:14,105647.44,105647.45,105647.44 +2025-06-20 13:54:15,105647.45,105647.45,105647.44 +2025-06-20 13:54:16,105647.44,105647.45,105647.44 +2025-06-20 13:54:17,105642.1,105647.45,105642.09 +2025-06-20 13:54:18,105634.14,105642.1,105634.14 +2025-06-20 13:54:19,105634.14,105634.14,105634.13 +2025-06-20 13:54:20,105621.47,105634.13,105621.47 +2025-06-20 13:54:21,105621.47,105621.48,105621.47 +2025-06-20 13:54:22,105621.47,105621.47,105621.47 +2025-06-20 13:54:23,105621.47,105621.48,105621.47 +2025-06-20 13:54:24,105621.48,105621.48,105621.47 +2025-06-20 13:54:25,105621.48,105621.48,105621.47 +2025-06-20 13:54:26,105621.48,105621.48,105621.48 +2025-06-20 13:54:27,105621.48,105621.48,105621.48 +2025-06-20 13:54:28,105628.21,105628.21,105621.48 +2025-06-20 13:54:29,105628.21,105628.21,105628.21 +2025-06-20 13:54:30,105609.0,105628.22,105608.99 +2025-06-20 13:54:31,105606.87,105609.0,105606.87 +2025-06-20 13:54:32,105606.85,105606.86,105606.85 +2025-06-20 13:54:33,105606.86,105606.86,105606.85 +2025-06-20 13:54:34,105606.85,105606.85,105606.85 +2025-06-20 13:54:35,105596.89,105606.86,105596.88 +2025-06-20 13:54:36,105596.88,105596.89,105596.88 +2025-06-20 13:54:37,105596.89,105596.89,105596.88 +2025-06-20 13:54:38,105596.89,105596.89,105596.88 +2025-06-20 13:54:39,105596.88,105596.88,105596.88 +2025-06-20 13:54:40,105585.17,105596.89,105585.17 +2025-06-20 13:54:41,105585.16,105585.17,105585.16 +2025-06-20 13:54:42,105585.16,105585.17,105585.16 +2025-06-20 13:54:43,105580.01,105585.17,105580.01 +2025-06-20 13:54:44,105567.19,105580.0,105567.19 +2025-06-20 13:54:45,105572.79,105572.79,105567.19 +2025-06-20 13:54:46,105572.79,105572.79,105572.79 +2025-06-20 13:54:47,105572.78,105572.78,105572.78 +2025-06-20 13:54:48,105572.78,105572.79,105572.78 +2025-06-20 13:54:49,105577.57,105577.57,105572.78 +2025-06-20 13:54:50,105592.75,105592.75,105577.58 +2025-06-20 13:54:51,105612.57,105612.57,105592.74 +2025-06-20 13:54:52,105612.56,105612.57,105612.56 +2025-06-20 13:54:53,105612.57,105612.57,105612.57 +2025-06-20 13:54:54,105612.56,105612.56,105612.56 +2025-06-20 13:54:55,105612.56,105612.56,105612.56 +2025-06-20 13:54:56,105619.0,105619.0,105612.56 +2025-06-20 13:54:57,105622.84,105622.84,105619.34 +2025-06-20 13:54:58,105622.88,105622.88,105622.88 +2025-06-20 13:54:59,105635.18,105635.18,105622.89 +2025-06-20 13:55:00,105643.44,105643.44,105635.19 +2025-06-20 13:55:01,105650.01,105650.01,105644.0 +2025-06-20 13:55:02,105650.01,105650.01,105650.0 +2025-06-20 13:55:03,105650.01,105650.01,105650.0 +2025-06-20 13:55:04,105660.23,105660.23,105650.0 +2025-06-20 13:55:05,105660.22,105660.23,105660.22 +2025-06-20 13:55:06,105660.23,105660.23,105660.22 +2025-06-20 13:55:07,105660.23,105660.23,105660.22 +2025-06-20 13:55:08,105655.55,105660.22,105655.55 +2025-06-20 13:55:09,105648.0,105655.56,105648.0 +2025-06-20 13:55:10,105642.71,105647.99,105642.71 +2025-06-20 13:55:11,105626.48,105642.01,105626.47 +2025-06-20 13:55:12,105626.48,105626.48,105626.48 +2025-06-20 13:55:13,105620.01,105626.48,105620.0 +2025-06-20 13:55:14,105620.0,105620.0,105620.0 +2025-06-20 13:55:15,105606.81,105620.0,105606.81 +2025-06-20 13:55:16,105606.81,105606.81,105606.8 +2025-06-20 13:55:17,105626.47,105626.47,105606.8 +2025-06-20 13:55:18,105642.12,105642.12,105626.46 +2025-06-20 13:55:19,105645.46,105645.47,105642.12 +2025-06-20 13:55:20,105645.47,105645.47,105645.46 +2025-06-20 13:55:21,105652.09,105652.09,105645.46 +2025-06-20 13:55:22,105658.03,105658.03,105652.1 +2025-06-20 13:55:23,105658.02,105658.02,105658.02 +2025-06-20 13:55:24,105658.02,105658.02,105658.02 +2025-06-20 13:55:25,105659.19,105659.19,105658.03 +2025-06-20 13:55:26,105631.0,105659.2,105631.0 +2025-06-20 13:55:27,105630.28,105630.28,105630.28 +2025-06-20 13:55:28,105626.48,105630.27,105626.48 +2025-06-20 13:55:29,105626.48,105626.48,105626.47 +2025-06-20 13:55:30,105626.48,105626.48,105626.47 +2025-06-20 13:55:31,105626.47,105626.48,105626.47 +2025-06-20 13:55:32,105623.25,105626.48,105623.25 +2025-06-20 13:55:33,105623.26,105623.26,105623.25 +2025-06-20 13:55:34,105626.46,105626.46,105623.25 +2025-06-20 13:55:35,105635.8,105635.8,105626.47 +2025-06-20 13:55:36,105635.81,105635.81,105635.8 +2025-06-20 13:55:37,105636.2,105636.2,105635.8 +2025-06-20 13:55:38,105647.59,105647.59,105636.21 +2025-06-20 13:55:39,105649.56,105649.56,105647.59 +2025-06-20 13:55:40,105651.58,105651.58,105649.56 +2025-06-20 13:55:41,105651.59,105651.59,105651.58 +2025-06-20 13:55:42,105651.58,105651.58,105651.58 +2025-06-20 13:55:43,105651.59,105651.59,105651.58 +2025-06-20 13:55:44,105651.59,105651.59,105651.59 +2025-06-20 13:55:45,105651.58,105651.58,105651.58 +2025-06-20 13:55:46,105651.58,105651.58,105651.58 +2025-06-20 13:55:47,105651.58,105651.58,105651.58 +2025-06-20 13:55:48,105651.59,105651.59,105651.58 +2025-06-20 13:55:49,105651.58,105651.58,105651.58 +2025-06-20 13:55:50,105663.97,105663.97,105651.59 +2025-06-20 13:55:51,105709.43,105709.44,105663.98 +2025-06-20 13:55:52,105704.15,105709.44,105704.15 +2025-06-20 13:55:53,105702.12,105704.16,105702.12 +2025-06-20 13:55:54,105697.12,105702.12,105697.11 +2025-06-20 13:55:55,105697.12,105697.12,105697.11 +2025-06-20 13:55:56,105697.11,105697.11,105697.11 +2025-06-20 13:55:57,105697.11,105697.11,105697.11 +2025-06-20 13:55:58,105706.79,105706.79,105697.11 +2025-06-20 13:55:59,105710.98,105710.98,105706.79 +2025-06-20 13:56:00,105710.99,105710.99,105710.98 +2025-06-20 13:56:01,105710.99,105710.99,105710.98 +2025-06-20 13:56:02,105710.98,105710.98,105710.98 +2025-06-20 13:56:03,105710.98,105710.99,105710.98 +2025-06-20 13:56:04,105710.99,105710.99,105710.98 +2025-06-20 13:56:05,105694.82,105710.98,105694.82 +2025-06-20 13:56:06,105694.82,105694.83,105694.82 +2025-06-20 13:56:07,105696.56,105696.56,105694.83 +2025-06-20 13:56:08,105702.28,105702.28,105696.56 +2025-06-20 13:56:09,105702.29,105702.29,105702.28 +2025-06-20 13:56:10,105700.01,105702.28,105700.01 +2025-06-20 13:56:11,105694.82,105700.01,105694.82 +2025-06-20 13:56:12,105709.99,105710.99,105694.83 +2025-06-20 13:56:13,105717.74,105717.74,105710.0 +2025-06-20 13:56:14,105718.63,105718.63,105717.98 +2025-06-20 13:56:15,105728.38,105728.38,105718.63 +2025-06-20 13:56:16,105739.99,105739.99,105728.38 +2025-06-20 13:56:17,105739.99,105740.0,105739.99 +2025-06-20 13:56:18,105740.0,105740.0,105739.99 +2025-06-20 13:56:19,105739.99,105739.99,105739.99 +2025-06-20 13:56:20,105739.99,105740.0,105739.99 +2025-06-20 13:56:21,105728.39,105739.99,105728.39 +2025-06-20 13:56:22,105710.13,105728.39,105710.13 +2025-06-20 13:56:23,105703.04,105710.13,105703.04 +2025-06-20 13:56:24,105703.04,105703.04,105703.04 +2025-06-20 13:56:25,105703.03,105703.04,105703.03 +2025-06-20 13:56:26,105703.04,105703.04,105703.03 +2025-06-20 13:56:27,105710.96,105710.97,105703.04 +2025-06-20 13:56:28,105710.97,105710.97,105710.97 +2025-06-20 13:56:29,105710.97,105710.97,105710.97 +2025-06-20 13:56:30,105708.49,105710.97,105708.49 +2025-06-20 13:56:31,105700.19,105708.48,105700.19 +2025-06-20 13:56:32,105689.8,105700.0,105689.79 +2025-06-20 13:56:33,105689.8,105689.8,105689.8 +2025-06-20 13:56:34,105680.01,105689.8,105680.01 +2025-06-20 13:56:35,105645.21,105680.0,105643.0 +2025-06-20 13:56:36,105645.22,105645.22,105645.21 +2025-06-20 13:56:37,105644.36,105645.21,105644.36 +2025-06-20 13:56:38,105622.88,105644.36,105622.88 +2025-06-20 13:56:39,105622.89,105622.89,105622.88 +2025-06-20 13:56:40,105622.88,105622.89,105622.88 +2025-06-20 13:56:41,105622.89,105622.89,105622.89 +2025-06-20 13:56:42,105622.89,105622.89,105622.88 +2025-06-20 13:56:43,105663.37,105665.56,105622.88 +2025-06-20 13:56:44,105663.38,105663.38,105663.37 +2025-06-20 13:56:45,105669.36,105669.58,105663.38 +2025-06-20 13:56:46,105679.92,105679.93,105669.36 +2025-06-20 13:56:47,105679.99,105680.0,105679.93 +2025-06-20 13:56:48,105680.0,105680.0,105680.0 +2025-06-20 13:56:49,105679.99,105680.0,105679.99 +2025-06-20 13:56:50,105687.02,105687.03,105679.99 +2025-06-20 13:56:51,105687.02,105687.02,105687.02 +2025-06-20 13:56:52,105682.03,105687.03,105682.03 +2025-06-20 13:56:53,105675.43,105682.04,105675.43 +2025-06-20 13:56:54,105675.43,105675.43,105675.43 +2025-06-20 13:56:55,105675.43,105675.43,105675.43 +2025-06-20 13:56:56,105675.43,105675.43,105675.43 +2025-06-20 13:56:57,105682.63,105682.63,105675.44 +2025-06-20 13:56:58,105682.64,105682.64,105682.63 +2025-06-20 13:56:59,105682.63,105682.64,105682.63 +2025-06-20 13:57:00,105682.64,105682.64,105682.64 +2025-06-20 13:57:01,105675.41,105682.63,105675.41 +2025-06-20 13:57:02,105675.4,105675.4,105675.4 +2025-06-20 13:57:03,105675.4,105675.41,105675.4 +2025-06-20 13:57:04,105675.4,105675.4,105675.4 +2025-06-20 13:57:05,105675.4,105675.4,105675.4 +2025-06-20 13:57:06,105658.0,105675.4,105658.0 +2025-06-20 13:57:07,105657.97,105657.97,105657.97 +2025-06-20 13:57:08,105657.97,105657.98,105657.97 +2025-06-20 13:57:09,105657.97,105657.97,105657.97 +2025-06-20 13:57:10,105657.98,105657.98,105657.98 +2025-06-20 13:57:11,105657.98,105657.98,105657.97 +2025-06-20 13:57:12,105666.81,105666.81,105657.97 +2025-06-20 13:57:13,105677.83,105677.83,105666.82 +2025-06-20 13:57:14,105677.83,105677.83,105677.83 +2025-06-20 13:57:15,105677.83,105677.84,105677.83 +2025-06-20 13:57:16,105673.6,105677.83,105673.6 +2025-06-20 13:57:17,105673.03,105673.03,105673.02 +2025-06-20 13:57:18,105673.03,105673.03,105673.02 +2025-06-20 13:57:19,105675.58,105675.58,105673.02 +2025-06-20 13:57:20,105675.58,105675.58,105675.58 +2025-06-20 13:57:21,105675.58,105675.58,105675.58 +2025-06-20 13:57:22,105675.58,105675.58,105675.58 +2025-06-20 13:57:23,105675.59,105675.59,105675.58 +2025-06-20 13:57:24,105670.29,105675.58,105670.29 +2025-06-20 13:57:25,105668.0,105670.3,105668.0 +2025-06-20 13:57:26,105662.66,105668.01,105662.66 +2025-06-20 13:57:27,105662.66,105662.66,105662.66 +2025-06-20 13:57:28,105662.65,105662.65,105662.65 +2025-06-20 13:57:29,105662.66,105662.66,105662.65 +2025-06-20 13:57:30,105662.66,105662.66,105662.66 +2025-06-20 13:57:31,105676.71,105676.71,105662.65 +2025-06-20 13:57:32,105677.0,105677.0,105676.99 +2025-06-20 13:57:33,105676.99,105677.0,105676.99 +2025-06-20 13:57:34,105676.99,105676.99,105676.99 +2025-06-20 13:57:35,105690.22,105690.22,105676.99 +2025-06-20 13:57:36,105690.22,105690.22,105690.22 +2025-06-20 13:57:37,105688.43,105690.22,105688.42 +2025-06-20 13:57:38,105688.43,105688.43,105688.43 +2025-06-20 13:57:39,105693.71,105693.71,105688.43 +2025-06-20 13:57:40,105693.71,105693.71,105693.71 +2025-06-20 13:57:41,105693.76,105693.77,105693.76 +2025-06-20 13:57:42,105693.77,105693.77,105693.76 +2025-06-20 13:57:43,105693.76,105693.76,105693.76 +2025-06-20 13:57:44,105693.76,105693.77,105693.76 +2025-06-20 13:57:45,105693.76,105693.76,105693.76 +2025-06-20 13:57:46,105693.76,105693.76,105693.76 +2025-06-20 13:57:47,105717.12,105717.12,105693.77 +2025-06-20 13:57:48,105717.98,105717.98,105717.97 +2025-06-20 13:57:49,105717.97,105717.97,105717.97 +2025-06-20 13:57:50,105717.98,105717.98,105717.97 +2025-06-20 13:57:51,105717.98,105717.98,105717.98 +2025-06-20 13:57:52,105717.97,105717.98,105717.97 +2025-06-20 13:57:53,105717.98,105717.98,105717.98 +2025-06-20 13:57:54,105728.55,105728.55,105717.98 +2025-06-20 13:57:55,105728.55,105728.55,105728.55 +2025-06-20 13:57:56,105728.55,105728.55,105728.55 +2025-06-20 13:57:57,105728.54,105728.54,105728.54 +2025-06-20 13:57:58,105728.54,105728.54,105728.54 +2025-06-20 13:57:59,105728.54,105728.54,105728.54 +2025-06-20 13:58:00,105723.26,105728.55,105723.26 +2025-06-20 13:58:01,105723.26,105723.26,105723.26 +2025-06-20 13:58:02,105703.04,105723.26,105703.04 +2025-06-20 13:58:03,105693.72,105703.03,105693.71 +2025-06-20 13:58:04,105683.0,105693.71,105683.0 +2025-06-20 13:58:05,105668.01,105682.89,105668.0 +2025-06-20 13:58:06,105668.0,105668.0,105668.0 +2025-06-20 13:58:07,105668.0,105668.0,105668.0 +2025-06-20 13:58:08,105666.63,105668.0,105666.63 +2025-06-20 13:58:09,105665.99,105666.0,105665.99 +2025-06-20 13:58:10,105666.0,105666.0,105666.0 +2025-06-20 13:58:11,105665.99,105666.0,105665.99 +2025-06-20 13:58:12,105666.0,105666.0,105666.0 +2025-06-20 13:58:13,105660.09,105666.0,105660.08 +2025-06-20 13:58:14,105660.09,105660.09,105660.08 +2025-06-20 13:58:15,105660.08,105660.09,105660.08 +2025-06-20 13:58:16,105660.09,105660.09,105660.08 +2025-06-20 13:58:17,105660.09,105660.09,105660.09 +2025-06-20 13:58:18,105660.09,105660.09,105660.09 +2025-06-20 13:58:19,105664.96,105664.96,105660.09 +2025-06-20 13:58:20,105664.97,105664.97,105664.97 +2025-06-20 13:58:21,105664.96,105664.96,105664.96 +2025-06-20 13:58:22,105664.97,105664.97,105664.97 +2025-06-20 13:58:23,105666.0,105666.0,105664.97 +2025-06-20 13:58:24,105679.33,105679.33,105665.99 +2025-06-20 13:58:25,105679.32,105679.33,105679.32 +2025-06-20 13:58:26,105679.33,105679.33,105679.32 +2025-06-20 13:58:27,105679.33,105679.33,105679.32 +2025-06-20 13:58:28,105679.33,105679.33,105679.32 +2025-06-20 13:58:29,105679.32,105679.33,105679.32 +2025-06-20 13:58:30,105679.32,105679.32,105679.32 +2025-06-20 13:58:31,105679.32,105679.32,105679.32 +2025-06-20 13:58:32,105679.32,105679.33,105679.32 +2025-06-20 13:58:33,105672.54,105679.32,105672.54 +2025-06-20 13:58:34,105672.54,105672.55,105672.54 +2025-06-20 13:58:35,105672.55,105672.55,105672.55 +2025-06-20 13:58:36,105672.55,105672.55,105672.54 +2025-06-20 13:58:37,105672.54,105672.55,105672.54 +2025-06-20 13:58:38,105669.0,105672.55,105669.0 +2025-06-20 13:58:39,105644.01,105668.66,105644.01 +2025-06-20 13:58:40,105633.15,105644.0,105633.15 +2025-06-20 13:58:41,105633.15,105633.16,105633.15 +2025-06-20 13:58:42,105633.15,105633.16,105633.15 +2025-06-20 13:58:43,105633.16,105633.16,105633.15 +2025-06-20 13:58:44,105633.15,105633.16,105633.15 +2025-06-20 13:58:45,105626.06,105633.15,105626.06 +2025-06-20 13:58:46,105614.46,105626.06,105614.46 +2025-06-20 13:58:47,105600.0,105614.47,105600.0 +2025-06-20 13:58:48,105590.73,105600.0,105590.73 +2025-06-20 13:58:49,105590.74,105590.74,105590.73 +2025-06-20 13:58:50,105590.74,105590.74,105590.73 +2025-06-20 13:58:51,105599.39,105599.39,105590.74 +2025-06-20 13:58:52,105604.6,105604.6,105600.0 +2025-06-20 13:58:53,105605.0,105605.0,105604.99 +2025-06-20 13:58:54,105613.69,105613.7,105605.0 +2025-06-20 13:58:55,105613.69,105613.7,105613.69 +2025-06-20 13:58:56,105613.69,105613.7,105613.69 +2025-06-20 13:58:57,105613.7,105613.7,105613.69 +2025-06-20 13:58:58,105613.7,105613.7,105613.7 +2025-06-20 13:58:59,105613.7,105613.7,105613.69 +2025-06-20 13:59:00,105608.01,105613.69,105608.0 +2025-06-20 13:59:01,105613.67,105613.67,105608.0 +2025-06-20 13:59:02,105623.45,105623.45,105613.69 +2025-06-20 13:59:03,105623.45,105623.45,105623.45 +2025-06-20 13:59:04,105623.45,105623.45,105623.45 +2025-06-20 13:59:05,105623.45,105623.45,105623.45 +2025-06-20 13:59:06,105623.45,105623.46,105623.45 +2025-06-20 13:59:07,105634.0,105634.0,105623.45 +2025-06-20 13:59:08,105634.0,105634.0,105634.0 +2025-06-20 13:59:09,105628.01,105634.01,105628.01 +2025-06-20 13:59:10,105621.22,105628.0,105621.22 +2025-06-20 13:59:11,105601.9,105621.23,105601.9 +2025-06-20 13:59:12,105601.9,105601.9,105601.9 +2025-06-20 13:59:13,105601.9,105601.91,105601.9 +2025-06-20 13:59:14,105612.0,105612.0,105601.91 +2025-06-20 13:59:15,105620.05,105620.05,105612.0 +2025-06-20 13:59:16,105620.06,105620.06,105620.05 +2025-06-20 13:59:17,105615.0,105620.06,105615.0 +2025-06-20 13:59:18,105610.01,105614.77,105610.01 +2025-06-20 13:59:19,105610.0,105610.01,105610.0 +2025-06-20 13:59:20,105613.03,105613.03,105610.0 +2025-06-20 13:59:21,105620.05,105620.05,105613.05 +2025-06-20 13:59:22,105642.15,105642.15,105620.06 +2025-06-20 13:59:23,105642.16,105642.16,105642.15 +2025-06-20 13:59:24,105652.9,105652.9,105642.16 +2025-06-20 13:59:25,105652.9,105652.9,105652.89 +2025-06-20 13:59:26,105652.89,105652.9,105652.89 +2025-06-20 13:59:27,105652.9,105652.9,105652.89 +2025-06-20 13:59:28,105652.9,105652.9,105652.89 +2025-06-20 13:59:29,105652.9,105652.9,105652.89 +2025-06-20 13:59:30,105652.9,105652.9,105652.89 +2025-06-20 13:59:31,105652.9,105652.9,105652.9 +2025-06-20 13:59:32,105652.9,105652.9,105652.9 +2025-06-20 13:59:33,105652.9,105652.9,105652.9 +2025-06-20 13:59:34,105652.9,105652.9,105652.89 +2025-06-20 13:59:35,105652.89,105652.89,105652.89 +2025-06-20 13:59:36,105652.89,105652.9,105652.89 +2025-06-20 13:59:37,105652.89,105652.9,105652.89 +2025-06-20 13:59:38,105652.9,105652.9,105652.9 +2025-06-20 13:59:39,105652.9,105652.9,105652.89 +2025-06-20 13:59:40,105652.9,105652.9,105652.89 +2025-06-20 13:59:41,105660.0,105660.0,105652.89 +2025-06-20 13:59:42,105659.99,105659.99,105659.99 +2025-06-20 13:59:43,105665.98,105665.98,105660.0 +2025-06-20 13:59:44,105665.98,105665.98,105665.98 +2025-06-20 13:59:45,105665.97,105665.98,105665.97 +2025-06-20 13:59:46,105665.97,105665.97,105665.97 +2025-06-20 13:59:47,105665.97,105665.98,105665.97 +2025-06-20 13:59:48,105665.97,105665.98,105665.97 +2025-06-20 13:59:49,105665.98,105665.98,105665.97 +2025-06-20 13:59:50,105665.97,105665.97,105665.97 +2025-06-20 13:59:51,105682.8,105682.8,105665.98 +2025-06-20 13:59:52,105673.99,105682.8,105668.08 +2025-06-20 13:59:53,105674.0,105674.0,105674.0 +2025-06-20 13:59:54,105674.0,105674.0,105674.0 +2025-06-20 13:59:55,105674.0,105674.0,105674.0 +2025-06-20 13:59:56,105674.0,105674.0,105673.99 +2025-06-20 13:59:57,105674.0,105674.0,105673.99 +2025-06-20 13:59:58,105674.0,105674.0,105673.99 +2025-06-20 13:59:59,105674.0,105674.0,105673.99 +2025-06-20 14:00:00,105665.97,105673.99,105665.97 +2025-06-20 14:00:01,105642.68,105665.98,105631.27 +2025-06-20 14:00:02,105620.15,105642.33,105620.15 +2025-06-20 14:00:03,105620.15,105620.15,105620.14 +2025-06-20 14:00:04,105620.15,105620.15,105620.15 +2025-06-20 14:00:05,105639.74,105639.74,105620.14 +2025-06-20 14:00:06,105639.74,105639.74,105639.74 +2025-06-20 14:00:07,105639.75,105639.75,105639.75 +2025-06-20 14:00:08,105639.75,105639.75,105639.75 +2025-06-20 14:00:09,105639.75,105639.75,105639.75 +2025-06-20 14:00:10,105641.88,105641.88,105639.75 +2025-06-20 14:00:11,105641.88,105641.88,105641.88 +2025-06-20 14:00:12,105656.46,105656.46,105641.88 +2025-06-20 14:00:13,105656.47,105656.47,105656.46 +2025-06-20 14:00:14,105656.47,105656.47,105656.46 +2025-06-20 14:00:15,105656.47,105656.47,105656.47 +2025-06-20 14:00:16,105656.47,105656.47,105656.46 +2025-06-20 14:00:17,105656.46,105656.47,105656.46 +2025-06-20 14:00:18,105656.47,105656.47,105656.47 +2025-06-20 14:00:19,105656.46,105656.46,105656.46 +2025-06-20 14:00:20,105656.46,105656.46,105656.46 +2025-06-20 14:00:21,105656.46,105656.47,105656.46 +2025-06-20 14:00:22,105656.46,105656.47,105656.46 +2025-06-20 14:00:23,105644.2,105656.46,105644.19 +2025-06-20 14:00:24,105630.02,105644.2,105630.01 +2025-06-20 14:00:25,105634.47,105634.47,105630.02 +2025-06-20 14:00:26,105639.0,105639.0,105634.47 +2025-06-20 14:00:27,105639.74,105639.75,105639.74 +2025-06-20 14:00:28,105639.74,105639.75,105639.74 +2025-06-20 14:00:29,105639.75,105639.75,105639.75 +2025-06-20 14:00:30,105639.74,105639.75,105639.74 +2025-06-20 14:00:31,105639.75,105639.75,105639.74 +2025-06-20 14:00:32,105639.75,105639.75,105639.74 +2025-06-20 14:00:33,105639.75,105639.75,105639.74 +2025-06-20 14:00:34,105639.75,105639.75,105639.74 +2025-06-20 14:00:35,105639.75,105639.75,105639.74 +2025-06-20 14:00:36,105639.74,105639.75,105639.74 +2025-06-20 14:00:37,105639.75,105639.75,105639.74 +2025-06-20 14:00:38,105639.74,105639.75,105639.74 +2025-06-20 14:00:39,105637.12,105639.75,105637.12 +2025-06-20 14:00:40,105637.12,105637.12,105637.12 +2025-06-20 14:00:41,105628.0,105637.12,105620.15 +2025-06-20 14:00:42,105632.28,105632.28,105628.0 +2025-06-20 14:00:43,105646.0,105646.0,105632.28 +2025-06-20 14:00:44,105646.0,105646.0,105645.99 +2025-06-20 14:00:45,105645.99,105646.0,105645.99 +2025-06-20 14:00:46,105645.99,105646.0,105645.99 +2025-06-20 14:00:47,105645.99,105646.0,105645.99 +2025-06-20 14:00:48,105646.0,105646.0,105645.99 +2025-06-20 14:00:49,105645.99,105646.0,105645.99 +2025-06-20 14:00:50,105645.99,105646.0,105645.99 +2025-06-20 14:00:51,105626.48,105646.0,105626.48 +2025-06-20 14:00:52,105611.31,105626.48,105611.31 +2025-06-20 14:00:53,105611.3,105611.31,105611.3 +2025-06-20 14:00:54,105598.3,105611.3,105598.09 +2025-06-20 14:00:55,105613.0,105613.0,105598.3 +2025-06-20 14:00:56,105616.02,105616.02,105613.0 +2025-06-20 14:00:57,105630.61,105630.61,105616.02 +2025-06-20 14:00:58,105630.61,105630.61,105630.61 +2025-06-20 14:00:59,105630.6,105630.61,105630.6 +2025-06-20 14:01:00,105630.61,105630.61,105630.6 +2025-06-20 14:01:01,105630.6,105630.61,105630.6 +2025-06-20 14:01:02,105630.61,105630.61,105630.6 +2025-06-20 14:01:03,105630.6,105630.61,105630.6 +2025-06-20 14:01:04,105630.61,105630.61,105630.61 +2025-06-20 14:01:05,105630.61,105630.61,105630.6 +2025-06-20 14:01:06,105630.6,105630.6,105630.6 +2025-06-20 14:01:07,105630.6,105630.6,105630.6 +2025-06-20 14:01:08,105655.55,105655.56,105630.61 +2025-06-20 14:01:09,105655.55,105655.55,105655.55 +2025-06-20 14:01:10,105662.15,105662.15,105655.55 +2025-06-20 14:01:11,105678.04,105678.05,105663.0 +2025-06-20 14:01:12,105678.05,105678.05,105678.05 +2025-06-20 14:01:13,105684.39,105684.39,105678.05 +2025-06-20 14:01:14,105686.27,105686.27,105684.4 +2025-06-20 14:01:15,105701.09,105701.09,105686.26 +2025-06-20 14:01:16,105701.1,105701.1,105701.1 +2025-06-20 14:01:17,105701.09,105701.1,105701.09 +2025-06-20 14:01:18,105701.1,105701.1,105701.1 +2025-06-20 14:01:19,105701.09,105701.1,105701.09 +2025-06-20 14:01:20,105682.01,105701.1,105682.01 +2025-06-20 14:01:21,105668.33,105682.0,105668.32 +2025-06-20 14:01:22,105668.32,105668.33,105668.32 +2025-06-20 14:01:23,105668.33,105668.33,105668.32 +2025-06-20 14:01:24,105668.33,105668.33,105668.32 +2025-06-20 14:01:25,105668.32,105668.33,105668.32 +2025-06-20 14:01:26,105663.33,105668.32,105663.33 +2025-06-20 14:01:27,105663.33,105663.33,105663.33 +2025-06-20 14:01:28,105660.0,105663.33,105660.0 +2025-06-20 14:01:29,105651.0,105660.0,105651.0 +2025-06-20 14:01:30,105648.49,105650.99,105648.49 +2025-06-20 14:01:31,105626.47,105648.49,105626.47 +2025-06-20 14:01:32,105623.14,105626.48,105622.88 +2025-06-20 14:01:33,105609.08,105623.14,105609.08 +2025-06-20 14:01:34,105614.17,105614.17,105609.08 +2025-06-20 14:01:35,105619.51,105619.51,105614.36 +2025-06-20 14:01:36,105637.04,105637.04,105619.52 +2025-06-20 14:01:37,105640.64,105640.64,105637.04 +2025-06-20 14:01:38,105640.64,105640.64,105640.64 +2025-06-20 14:01:39,105640.65,105640.65,105640.64 +2025-06-20 14:01:40,105648.8,105648.81,105640.65 +2025-06-20 14:01:41,105648.8,105648.8,105648.8 +2025-06-20 14:01:42,105648.8,105648.81,105648.8 +2025-06-20 14:01:43,105659.99,105659.99,105648.8 +2025-06-20 14:01:44,105672.55,105672.55,105659.99 +2025-06-20 14:01:45,105672.54,105672.54,105672.54 +2025-06-20 14:01:46,105672.54,105672.54,105672.54 +2025-06-20 14:01:47,105672.54,105672.55,105672.54 +2025-06-20 14:01:48,105672.55,105672.55,105672.54 +2025-06-20 14:01:49,105658.01,105672.54,105658.01 +2025-06-20 14:01:50,105658.0,105658.01,105658.0 +2025-06-20 14:01:51,105658.01,105658.01,105658.0 +2025-06-20 14:01:52,105654.01,105658.01,105654.0 +2025-06-20 14:01:53,105650.24,105654.0,105650.24 +2025-06-20 14:01:54,105650.24,105650.24,105650.23 +2025-06-20 14:01:55,105650.24,105650.24,105650.23 +2025-06-20 14:01:56,105629.36,105650.24,105629.35 +2025-06-20 14:01:57,105629.36,105629.36,105629.35 +2025-06-20 14:01:58,105629.35,105629.36,105629.35 +2025-06-20 14:01:59,105629.36,105629.36,105629.36 +2025-06-20 14:02:00,105629.35,105629.35,105629.35 +2025-06-20 14:02:01,105632.0,105632.0,105629.35 +2025-06-20 14:02:02,105632.0,105632.01,105632.0 +2025-06-20 14:02:03,105632.0,105632.01,105632.0 +2025-06-20 14:02:04,105632.0,105632.0,105632.0 +2025-06-20 14:02:05,105632.0,105632.0,105632.0 +2025-06-20 14:02:06,105632.0,105632.01,105632.0 +2025-06-20 14:02:07,105632.0,105632.01,105632.0 +2025-06-20 14:02:08,105632.0,105632.01,105632.0 +2025-06-20 14:02:09,105632.01,105632.01,105632.01 +2025-06-20 14:02:10,105632.01,105632.01,105632.0 +2025-06-20 14:02:11,105644.95,105644.95,105632.01 +2025-06-20 14:02:12,105644.94,105644.95,105644.94 +2025-06-20 14:02:13,105644.95,105644.95,105644.95 +2025-06-20 14:02:14,105644.95,105644.95,105644.94 +2025-06-20 14:02:15,105644.95,105644.95,105644.94 +2025-06-20 14:02:16,105644.94,105644.95,105644.94 +2025-06-20 14:02:17,105644.95,105644.95,105644.94 +2025-06-20 14:02:18,105644.95,105644.95,105644.94 +2025-06-20 14:02:19,105644.94,105644.95,105644.94 +2025-06-20 14:02:20,105644.94,105644.95,105644.94 +2025-06-20 14:02:21,105659.99,105659.99,105644.95 +2025-06-20 14:02:22,105677.76,105677.77,105660.0 +2025-06-20 14:02:23,105679.99,105679.99,105677.77 +2025-06-20 14:02:24,105688.01,105688.01,105680.0 +2025-06-20 14:02:25,105688.01,105688.02,105688.01 +2025-06-20 14:02:26,105689.8,105689.81,105688.01 +2025-06-20 14:02:27,105689.81,105689.81,105689.8 +2025-06-20 14:02:28,105689.81,105689.81,105689.81 +2025-06-20 14:02:29,105689.81,105689.81,105689.81 +2025-06-20 14:02:30,105689.8,105689.8,105689.8 +2025-06-20 14:02:31,105689.8,105689.8,105689.8 +2025-06-20 14:02:32,105689.8,105689.8,105689.8 +2025-06-20 14:02:33,105689.8,105689.8,105689.8 +2025-06-20 14:02:34,105689.8,105689.8,105689.8 +2025-06-20 14:02:35,105689.8,105689.8,105689.8 +2025-06-20 14:02:36,105689.8,105689.8,105689.8 +2025-06-20 14:02:37,105689.81,105689.81,105689.8 +2025-06-20 14:02:38,105689.81,105689.81,105689.81 +2025-06-20 14:02:39,105699.99,105699.99,105689.81 +2025-06-20 14:02:40,105708.19,105708.19,105699.99 +2025-06-20 14:02:41,105710.33,105710.34,105708.22 +2025-06-20 14:02:42,105710.34,105710.34,105710.34 +2025-06-20 14:02:43,105710.33,105710.34,105710.33 +2025-06-20 14:02:44,105710.33,105710.34,105710.33 +2025-06-20 14:02:45,105720.0,105720.0,105710.33 +2025-06-20 14:02:46,105732.68,105732.69,105720.0 +2025-06-20 14:02:47,105732.69,105732.69,105732.69 +2025-06-20 14:02:48,105727.4,105732.69,105727.4 +2025-06-20 14:02:49,105714.28,105727.4,105714.28 +2025-06-20 14:02:50,105714.0,105714.01,105714.0 +2025-06-20 14:02:51,105714.01,105714.01,105714.0 +2025-06-20 14:02:52,105732.82,105732.82,105714.01 +2025-06-20 14:02:53,105745.02,105745.02,105732.81 +2025-06-20 14:02:54,105745.02,105745.03,105745.02 +2025-06-20 14:02:55,105745.02,105745.03,105745.02 +2025-06-20 14:02:56,105745.02,105745.03,105745.02 +2025-06-20 14:02:57,105745.02,105745.03,105745.02 +2025-06-20 14:02:58,105745.03,105745.03,105745.02 +2025-06-20 14:02:59,105745.03,105745.03,105745.03 +2025-06-20 14:03:00,105739.74,105745.03,105739.74 +2025-06-20 14:03:01,105731.8,105739.74,105731.79 +2025-06-20 14:03:02,105713.94,105731.8,105713.94 +2025-06-20 14:03:03,105707.05,105713.95,105707.05 +2025-06-20 14:03:04,105698.46,105707.04,105698.46 +2025-06-20 14:03:05,105694.0,105698.46,105694.0 +2025-06-20 14:03:06,105694.0,105694.0,105694.0 +2025-06-20 14:03:07,105694.0,105694.0,105693.99 +2025-06-20 14:03:08,105694.0,105694.0,105693.99 +2025-06-20 14:03:09,105698.47,105698.47,105694.0 +2025-06-20 14:03:10,105698.47,105698.47,105698.47 +2025-06-20 14:03:11,105698.46,105698.47,105698.46 +2025-06-20 14:03:12,105712.0,105712.0,105698.47 +2025-06-20 14:03:13,105722.71,105722.71,105712.0 +2025-06-20 14:03:14,105726.23,105726.23,105722.72 +2025-06-20 14:03:15,105737.44,105737.44,105726.22 +2025-06-20 14:03:16,105743.99,105744.0,105737.45 +2025-06-20 14:03:17,105743.99,105743.99,105743.99 +2025-06-20 14:03:18,105744.0,105744.0,105743.99 +2025-06-20 14:03:19,105743.99,105744.0,105743.99 +2025-06-20 14:03:20,105744.0,105744.0,105743.99 +2025-06-20 14:03:21,105744.0,105744.0,105743.99 +2025-06-20 14:03:22,105744.0,105744.0,105743.99 +2025-06-20 14:03:23,105743.99,105743.99,105743.99 +2025-06-20 14:03:24,105744.0,105744.0,105743.99 +2025-06-20 14:03:25,105743.99,105744.0,105743.99 +2025-06-20 14:03:26,105731.43,105744.0,105731.43 +2025-06-20 14:03:27,105698.53,105731.34,105694.69 +2025-06-20 14:03:28,105698.53,105698.53,105698.52 +2025-06-20 14:03:29,105698.52,105698.53,105698.52 +2025-06-20 14:03:30,105690.72,105698.53,105690.72 +2025-06-20 14:03:31,105690.72,105690.72,105690.72 +2025-06-20 14:03:32,105690.72,105690.72,105690.71 +2025-06-20 14:03:33,105690.72,105690.72,105690.72 +2025-06-20 14:03:34,105690.71,105690.71,105690.71 +2025-06-20 14:03:35,105690.72,105690.72,105690.72 +2025-06-20 14:03:36,105690.71,105690.72,105690.71 +2025-06-20 14:03:37,105698.24,105698.24,105690.71 +2025-06-20 14:03:38,105698.23,105698.24,105698.23 +2025-06-20 14:03:39,105698.23,105698.24,105698.23 +2025-06-20 14:03:40,105698.23,105698.23,105698.23 +2025-06-20 14:03:41,105698.23,105698.23,105698.23 +2025-06-20 14:03:42,105698.23,105698.23,105698.23 +2025-06-20 14:03:43,105703.37,105703.37,105698.23 +2025-06-20 14:03:44,105710.63,105710.63,105703.38 +2025-06-20 14:03:45,105710.63,105710.64,105710.63 +2025-06-20 14:03:46,105710.63,105710.63,105710.63 +2025-06-20 14:03:47,105710.63,105710.63,105710.63 +2025-06-20 14:03:48,105710.63,105710.63,105710.63 +2025-06-20 14:03:49,105710.63,105710.63,105710.63 +2025-06-20 14:03:50,105710.63,105710.63,105710.63 +2025-06-20 14:03:51,105710.63,105710.63,105710.63 +2025-06-20 14:03:52,105710.63,105710.63,105710.63 +2025-06-20 14:03:53,105710.64,105710.64,105710.64 +2025-06-20 14:03:54,105715.0,105715.0,105710.63 +2025-06-20 14:03:55,105728.57,105728.57,105715.02 +2025-06-20 14:03:56,105738.01,105738.31,105728.57 +2025-06-20 14:03:57,105742.55,105742.56,105738.01 +2025-06-20 14:03:58,105742.56,105742.56,105742.55 +2025-06-20 14:03:59,105742.55,105742.56,105742.55 +2025-06-20 14:04:00,105742.55,105742.56,105742.55 +2025-06-20 14:04:01,105742.55,105742.55,105742.55 +2025-06-20 14:04:02,105742.55,105742.55,105742.55 +2025-06-20 14:04:03,105742.55,105742.55,105742.55 +2025-06-20 14:04:04,105750.51,105750.51,105742.56 +2025-06-20 14:04:05,105764.7,105764.71,105750.51 +2025-06-20 14:04:06,105764.7,105764.71,105764.7 +2025-06-20 14:04:07,105764.7,105764.71,105764.7 +2025-06-20 14:04:08,105769.23,105769.23,105764.7 +2025-06-20 14:04:09,105779.65,105779.65,105769.23 +2025-06-20 14:04:10,105779.65,105779.65,105779.64 +2025-06-20 14:04:11,105779.64,105779.64,105779.64 +2025-06-20 14:04:12,105779.64,105779.65,105779.64 +2025-06-20 14:04:13,105779.64,105779.65,105779.64 +2025-06-20 14:04:14,105779.64,105779.65,105779.64 +2025-06-20 14:04:15,105779.64,105779.65,105779.64 +2025-06-20 14:04:16,105760.64,105779.65,105760.64 +2025-06-20 14:04:17,105760.55,105760.55,105760.54 +2025-06-20 14:04:18,105760.54,105760.55,105760.54 +2025-06-20 14:04:19,105760.54,105760.55,105760.54 +2025-06-20 14:04:20,105760.55,105760.55,105760.55 +2025-06-20 14:04:21,105772.43,105772.43,105760.54 +2025-06-20 14:04:22,105778.43,105778.43,105772.43 +2025-06-20 14:04:23,105788.44,105788.44,105778.43 +2025-06-20 14:04:24,105791.42,105791.43,105788.43 +2025-06-20 14:04:25,105791.43,105791.43,105791.42 +2025-06-20 14:04:26,105791.43,105791.43,105791.42 +2025-06-20 14:04:27,105791.42,105791.43,105791.42 +2025-06-20 14:04:28,105788.44,105791.42,105788.44 +2025-06-20 14:04:29,105788.43,105788.43,105788.43 +2025-06-20 14:04:30,105765.99,105788.44,105765.99 +2025-06-20 14:04:31,105752.03,105765.99,105752.03 +2025-06-20 14:04:32,105740.0,105752.02,105740.0 +2025-06-20 14:04:33,105740.01,105740.01,105740.0 +2025-06-20 14:04:34,105740.0,105740.01,105740.0 +2025-06-20 14:04:35,105740.0,105740.0,105740.0 +2025-06-20 14:04:36,105740.0,105740.0,105740.0 +2025-06-20 14:04:37,105740.0,105740.01,105740.0 +2025-06-20 14:04:38,105740.01,105740.01,105740.0 +2025-06-20 14:04:39,105740.01,105740.01,105740.0 +2025-06-20 14:04:40,105740.0,105740.01,105740.0 +2025-06-20 14:04:41,105741.38,105741.39,105740.01 +2025-06-20 14:04:42,105750.84,105750.84,105741.38 +2025-06-20 14:04:43,105750.84,105750.84,105750.83 +2025-06-20 14:04:44,105750.84,105750.84,105750.83 +2025-06-20 14:04:45,105750.83,105750.84,105750.83 +2025-06-20 14:04:46,105750.83,105750.84,105750.83 +2025-06-20 14:04:47,105750.83,105750.84,105750.83 +2025-06-20 14:04:48,105760.77,105760.77,105750.84 +2025-06-20 14:04:49,105760.78,105760.78,105760.78 +2025-06-20 14:04:50,105760.77,105760.77,105760.77 +2025-06-20 14:04:51,105760.77,105760.77,105760.77 +2025-06-20 14:04:52,105760.77,105760.77,105760.77 +2025-06-20 14:04:53,105760.78,105760.78,105760.77 +2025-06-20 14:04:54,105760.78,105760.78,105760.78 +2025-06-20 14:04:55,105760.77,105760.77,105760.77 +2025-06-20 14:04:56,105760.77,105760.78,105760.77 +2025-06-20 14:04:57,105760.78,105760.78,105760.78 +2025-06-20 14:04:58,105760.78,105760.78,105760.78 +2025-06-20 14:04:59,105756.67,105760.78,105756.67 +2025-06-20 14:05:00,105756.68,105756.68,105756.68 +2025-06-20 14:05:01,105732.15,105756.67,105732.15 +2025-06-20 14:05:02,105732.15,105732.15,105732.15 +2025-06-20 14:05:03,105737.24,105737.24,105732.16 +2025-06-20 14:05:04,105737.23,105737.23,105737.23 +2025-06-20 14:05:05,105737.23,105737.24,105737.23 +2025-06-20 14:05:06,105737.24,105737.24,105737.23 +2025-06-20 14:05:07,105737.23,105737.23,105737.23 +2025-06-20 14:05:08,105740.74,105740.74,105737.24 +2025-06-20 14:05:09,105760.0,105760.0,105740.74 +2025-06-20 14:05:10,105759.99,105759.99,105759.99 +2025-06-20 14:05:11,105760.0,105760.0,105759.99 +2025-06-20 14:05:12,105759.99,105759.99,105759.99 +2025-06-20 14:05:13,105759.99,105760.0,105759.99 +2025-06-20 14:05:14,105760.0,105760.0,105760.0 +2025-06-20 14:05:15,105760.0,105760.0,105759.99 +2025-06-20 14:05:16,105759.99,105760.0,105759.99 +2025-06-20 14:05:17,105759.99,105759.99,105759.99 +2025-06-20 14:05:18,105760.0,105760.0,105760.0 +2025-06-20 14:05:19,105760.0,105760.0,105759.99 +2025-06-20 14:05:20,105759.99,105760.0,105759.99 +2025-06-20 14:05:21,105759.99,105760.0,105759.99 +2025-06-20 14:05:22,105759.99,105759.99,105759.99 +2025-06-20 14:05:23,105751.0,105759.99,105751.0 +2025-06-20 14:05:24,105750.76,105750.76,105750.76 +2025-06-20 14:05:25,105750.76,105750.76,105750.76 +2025-06-20 14:05:26,105750.76,105750.76,105750.75 +2025-06-20 14:05:27,105750.76,105750.76,105750.75 +2025-06-20 14:05:28,105750.76,105750.76,105750.75 +2025-06-20 14:05:29,105757.87,105757.87,105750.76 +2025-06-20 14:05:30,105760.76,105760.76,105757.87 +2025-06-20 14:05:31,105760.76,105760.76,105760.76 +2025-06-20 14:05:32,105776.02,105776.02,105760.76 +2025-06-20 14:05:33,105781.86,105781.86,105776.02 +2025-06-20 14:05:34,105789.37,105789.37,105781.85 +2025-06-20 14:05:35,105789.36,105789.36,105789.36 +2025-06-20 14:05:36,105789.37,105789.37,105789.37 +2025-06-20 14:05:37,105789.37,105789.37,105789.37 +2025-06-20 14:05:38,105795.39,105795.39,105789.37 +2025-06-20 14:05:39,105795.39,105795.39,105795.38 +2025-06-20 14:05:40,105795.38,105795.39,105795.38 +2025-06-20 14:05:41,105795.38,105795.38,105795.38 +2025-06-20 14:05:42,105795.38,105795.38,105795.38 +2025-06-20 14:05:43,105795.39,105795.39,105795.38 +2025-06-20 14:05:44,105795.38,105795.38,105795.38 +2025-06-20 14:05:45,105795.39,105795.39,105795.39 +2025-06-20 14:05:46,105795.39,105795.39,105795.39 +2025-06-20 14:05:47,105795.38,105795.39,105795.38 +2025-06-20 14:05:48,105795.38,105795.39,105795.38 +2025-06-20 14:05:49,105795.38,105795.39,105795.38 +2025-06-20 14:05:50,105795.39,105795.39,105795.39 +2025-06-20 14:05:51,105795.39,105795.39,105795.38 +2025-06-20 14:05:52,105759.14,105795.38,105759.14 +2025-06-20 14:05:53,105740.33,105759.13,105740.33 +2025-06-20 14:05:54,105740.32,105740.33,105740.32 +2025-06-20 14:05:55,105721.37,105740.32,105721.37 +2025-06-20 14:05:56,105721.36,105721.36,105721.36 +2025-06-20 14:05:57,105721.37,105721.37,105721.36 +2025-06-20 14:05:58,105721.37,105721.37,105721.36 +2025-06-20 14:05:59,105721.36,105721.37,105721.36 +2025-06-20 14:06:00,105701.44,105721.36,105701.44 +2025-06-20 14:06:01,105701.43,105701.43,105701.43 +2025-06-20 14:06:02,105701.43,105701.43,105701.43 +2025-06-20 14:06:03,105701.44,105701.44,105701.43 +2025-06-20 14:06:04,105689.0,105701.43,105689.0 +2025-06-20 14:06:05,105689.0,105689.01,105689.0 +2025-06-20 14:06:06,105689.0,105689.01,105689.0 +2025-06-20 14:06:07,105699.58,105699.58,105689.01 +2025-06-20 14:06:08,105704.91,105704.91,105699.58 +2025-06-20 14:06:09,105707.94,105707.94,105704.9 +2025-06-20 14:06:10,105712.78,105712.79,105708.0 +2025-06-20 14:06:11,105720.62,105720.62,105712.78 +2025-06-20 14:06:12,105708.97,105720.62,105708.97 +2025-06-20 14:06:13,105708.96,105708.96,105708.96 +2025-06-20 14:06:14,105719.86,105719.86,105708.96 +2025-06-20 14:06:15,105734.28,105734.28,105719.95 +2025-06-20 14:06:16,105740.0,105740.0,105734.28 +2025-06-20 14:06:17,105759.93,105759.93,105740.0 +2025-06-20 14:06:18,105759.93,105759.94,105759.93 +2025-06-20 14:06:19,105759.94,105759.94,105759.94 +2025-06-20 14:06:20,105759.94,105759.94,105759.93 +2025-06-20 14:06:21,105759.94,105759.94,105759.94 +2025-06-20 14:06:22,105759.94,105759.94,105759.93 +2025-06-20 14:06:23,105759.93,105759.93,105759.93 +2025-06-20 14:06:24,105754.64,105759.94,105754.64 +2025-06-20 14:06:25,105750.51,105754.64,105750.51 +2025-06-20 14:06:26,105722.15,105750.5,105722.0 +2025-06-20 14:06:27,105722.15,105722.15,105722.15 +2025-06-20 14:06:28,105722.14,105722.15,105722.14 +2025-06-20 14:06:29,105722.14,105722.15,105722.14 +2025-06-20 14:06:30,105722.14,105722.14,105722.14 +2025-06-20 14:06:31,105720.0,105722.14,105720.0 +2025-06-20 14:06:32,105719.55,105719.56,105719.55 +2025-06-20 14:06:33,105719.55,105719.55,105719.55 +2025-06-20 14:06:34,105713.01,105719.55,105713.01 +2025-06-20 14:06:35,105713.02,105713.02,105713.01 +2025-06-20 14:06:36,105713.01,105713.02,105713.01 +2025-06-20 14:06:37,105710.48,105713.01,105710.48 +2025-06-20 14:06:38,105710.48,105710.48,105710.48 +2025-06-20 14:06:39,105710.48,105710.49,105710.48 +2025-06-20 14:06:40,105735.06,105735.06,105710.48 +2025-06-20 14:06:41,105735.1,105735.1,105735.09 +2025-06-20 14:06:42,105735.1,105735.1,105735.1 +2025-06-20 14:06:43,105744.76,105744.76,105735.09 +2025-06-20 14:06:44,105744.76,105744.76,105744.75 +2025-06-20 14:06:45,105744.75,105744.76,105744.75 +2025-06-20 14:06:46,105744.76,105744.76,105744.75 +2025-06-20 14:06:47,105744.76,105744.76,105744.76 +2025-06-20 14:06:48,105744.76,105744.76,105744.75 +2025-06-20 14:06:49,105744.75,105744.76,105744.75 +2025-06-20 14:06:50,105739.0,105744.76,105739.0 +2025-06-20 14:06:51,105722.85,105738.0,105722.85 +2025-06-20 14:06:52,105720.01,105722.05,105720.01 +2025-06-20 14:06:53,105720.01,105720.01,105720.0 +2025-06-20 14:06:54,105741.0,105741.0,105720.01 +2025-06-20 14:06:55,105741.11,105741.11,105741.11 +2025-06-20 14:06:56,105741.11,105741.12,105741.11 +2025-06-20 14:06:57,105741.11,105741.12,105741.11 +2025-06-20 14:06:58,105732.0,105741.11,105732.0 +2025-06-20 14:06:59,105731.35,105731.35,105731.35 +2025-06-20 14:07:00,105706.01,105731.36,105706.0 +2025-06-20 14:07:01,105706.0,105706.01,105706.0 +2025-06-20 14:07:02,105706.01,105706.01,105706.01 +2025-06-20 14:07:03,105706.0,105706.01,105706.0 +2025-06-20 14:07:04,105680.56,105706.01,105679.46 +2025-06-20 14:07:05,105680.56,105680.56,105680.56 +2025-06-20 14:07:06,105674.56,105680.57,105674.56 +2025-06-20 14:07:07,105665.87,105674.56,105665.86 +2025-06-20 14:07:08,105665.87,105665.87,105665.86 +2025-06-20 14:07:09,105665.86,105665.86,105665.86 +2025-06-20 14:07:10,105665.87,105665.87,105665.87 +2025-06-20 14:07:11,105665.86,105665.87,105665.86 +2025-06-20 14:07:12,105665.86,105665.87,105665.86 +2025-06-20 14:07:13,105665.86,105665.86,105665.86 +2025-06-20 14:07:14,105665.87,105665.87,105665.86 +2025-06-20 14:07:15,105665.87,105665.87,105665.86 +2025-06-20 14:07:16,105669.99,105669.99,105665.86 +2025-06-20 14:07:17,105692.0,105692.0,105670.0 +2025-06-20 14:07:18,105692.22,105692.22,105692.21 +2025-06-20 14:07:19,105698.0,105698.0,105692.22 +2025-06-20 14:07:20,105703.92,105703.92,105698.84 +2025-06-20 14:07:21,105703.99,105704.0,105703.99 +2025-06-20 14:07:22,105703.99,105704.0,105703.99 +2025-06-20 14:07:23,105693.08,105703.99,105693.07 +2025-06-20 14:07:24,105692.01,105693.07,105692.01 +2025-06-20 14:07:25,105692.0,105692.0,105692.0 +2025-06-20 14:07:26,105692.0,105692.01,105692.0 +2025-06-20 14:07:27,105692.0,105692.0,105692.0 +2025-06-20 14:07:28,105692.0,105692.0,105692.0 +2025-06-20 14:07:29,105692.01,105692.01,105692.0 +2025-06-20 14:07:30,105681.59,105692.0,105681.59 +2025-06-20 14:07:31,105680.0,105681.58,105680.0 +2025-06-20 14:07:32,105680.01,105680.01,105680.01 +2025-06-20 14:07:33,105665.73,105680.0,105665.73 +2025-06-20 14:07:34,105665.73,105665.73,105665.73 +2025-06-20 14:07:35,105665.69,105665.73,105665.69 +2025-06-20 14:07:36,105665.57,105665.7,105665.57 +2025-06-20 14:07:37,105665.57,105665.58,105665.57 +2025-06-20 14:07:38,105665.57,105665.58,105665.57 +2025-06-20 14:07:39,105665.58,105665.58,105665.57 +2025-06-20 14:07:40,105665.57,105665.58,105665.57 +2025-06-20 14:07:41,105665.7,105665.7,105665.57 +2025-06-20 14:07:42,105665.74,105665.74,105665.74 +2025-06-20 14:07:43,105665.73,105665.73,105665.73 +2025-06-20 14:07:44,105671.99,105671.99,105665.74 +2025-06-20 14:07:45,105682.71,105682.72,105672.0 +2025-06-20 14:07:46,105682.72,105682.72,105682.71 +2025-06-20 14:07:47,105677.0,105682.72,105677.0 +2025-06-20 14:07:48,105673.34,105676.44,105673.34 +2025-06-20 14:07:49,105673.33,105673.34,105673.33 +2025-06-20 14:07:50,105673.33,105673.34,105673.33 +2025-06-20 14:07:51,105673.34,105673.34,105673.33 +2025-06-20 14:07:52,105673.33,105673.34,105673.33 +2025-06-20 14:07:53,105672.54,105673.33,105672.54 +2025-06-20 14:07:54,105672.54,105672.55,105672.54 +2025-06-20 14:07:55,105660.0,105672.54,105660.0 +2025-06-20 14:07:56,105660.0,105660.0,105660.0 +2025-06-20 14:07:57,105655.55,105660.0,105655.55 +2025-06-20 14:07:58,105655.55,105655.55,105655.55 +2025-06-20 14:07:59,105655.56,105655.56,105655.56 +2025-06-20 14:08:00,105632.57,105655.55,105628.86 +2025-06-20 14:08:01,105626.0,105632.57,105626.0 +2025-06-20 14:08:02,105613.22,105626.0,105613.21 +2025-06-20 14:08:03,105613.21,105613.22,105613.21 +2025-06-20 14:08:04,105616.2,105616.2,105613.21 diff --git a/trade_log.csv b/trade_log.csv index 4fe1659..3bba900 100644 --- a/trade_log.csv +++ b/trade_log.csv @@ -1,78 +1,41 @@ -timestamp,portfolio_value -2025-06-20 13:11:17,100000.0 -2025-06-20 13:11:18,100000.0 -2025-06-20 13:11:19,100000.0 -2025-06-20 13:11:20,100000.0 -2025-06-20 13:11:21,99990.39999999106 -2025-06-20 13:11:22,100000.0 -2025-06-20 13:11:23,100000.0 -2025-06-20 13:11:24,99990.39999999106 -2025-06-20 13:11:25,99990.39999999106 -2025-06-20 13:11:26,100000.0 -2025-06-20 13:11:27,99990.39999999106 -2025-06-20 13:11:28,99990.39999999106 -2025-06-20 13:11:29,99990.39999999106 -2025-06-20 13:11:30,100000.0 -2025-06-20 13:11:31,99990.39999999106 -2025-06-20 13:11:32,99990.39999999106 -2025-06-20 13:11:33,99990.39999999106 -2025-06-20 13:11:34,100000.0 -2025-06-20 13:11:35,99990.39999999106 -2025-06-20 13:11:36,100000.0 -2025-06-20 13:11:37,100000.0 -2025-06-20 13:11:38,100000.0 -2025-06-20 13:11:39,100000.0 -2025-06-20 13:11:40,100000.0 -2025-06-20 13:11:41,100000.0 -2025-06-20 13:11:42,100000.0 -2025-06-20 13:11:43,100000.0 -2025-06-20 13:11:44,100000.0 -2025-06-20 13:11:45,100000.0 -2025-06-20 13:11:46,99990.39999999106 -2025-06-20 13:11:47,99990.39999999106 -2025-06-20 13:11:48,99990.39999999106 -2025-06-20 13:11:49,100000.0 -2025-06-20 13:11:50,100000.0 -2025-06-20 13:11:51,100000.0 -2025-06-20 13:11:52,100000.0 -2025-06-20 13:11:53,99990.39999999106 -2025-06-20 13:11:54,99990.39999999106 -2025-06-20 13:11:55,100000.0 -2025-06-20 13:11:56,100000.0 -2025-06-20 13:11:57,100000.0 -2025-06-20 13:11:58,99990.39999999106 -2025-06-20 13:11:59,100000.0 -2025-06-20 13:12:00,100000.0 -2025-06-20 13:12:01,99990.39999999106 -2025-06-20 13:12:02,100000.0 -2025-06-20 13:12:03,99990.39999999106 -2025-06-20 13:12:04,100000.0 -2025-06-20 13:12:05,99990.39999999106 -2025-06-20 13:12:08,99990.39999999106 -2025-06-20 13:12:09,100000.0 -2025-06-20 13:12:10,100000.0 -2025-06-20 13:12:11,99990.39999999106 -2025-06-20 13:12:45,99990.39999999106 -2025-06-20 13:12:46,99998.07999998704 -2025-06-20 13:12:47,99998.07999998704 -2025-06-20 13:12:48,99998.07999998704 -2025-06-20 13:12:49,99990.39999999106 -2025-06-20 13:12:50,99999.99999998603 -2025-06-20 13:12:51,99999.99999998603 -2025-06-20 13:12:52,99990.39999999106 -2025-06-20 13:12:53,99999.99999998603 -2025-06-20 13:12:54,99999.99999998603 -2025-06-20 13:12:55,99990.39999999106 -2025-06-20 13:12:56,99999.99999998603 -2025-06-20 13:12:57,99990.39999999106 -2025-06-20 13:12:58,99999.99999998603 -2025-06-20 13:12:59,99990.39999999106 -2025-06-20 13:13:00,99990.39999999106 -2025-06-20 13:13:01,99999.99999998603 -2025-06-20 13:13:02,99990.39999999106 -2025-06-20 13:13:03,99999.99999998603 -2025-06-20 13:13:04,99999.99999998603 -2025-06-20 13:13:05,99990.39999999106 -2025-06-20 13:13:06,99999.99999998603 -2025-06-20 13:13:07,99990.39999999106 -2025-06-20 13:13:08,98078.39999999152 +timestamp,time_seconds,portfolio_value +2025-06-20 20:44:07,5.0,100000 +2025-06-20 20:44:08,6.0,100000 +2025-06-20 20:44:09,7.0,100000 +2025-06-20 20:44:10,8.0,100000 +2025-06-20 20:44:11,9.0,100000 +2025-06-20 20:44:12,10.0,100000 +2025-06-20 20:44:13,11.0,100000 +2025-06-20 20:44:14,12.0,100000 +2025-06-20 20:44:15,13.0,100000 +2025-06-20 20:44:16,14.0,100000 +2025-06-20 20:44:17,15.0,100000 +2025-06-20 20:44:18,16.0,100000 +2025-06-20 20:44:19,17.0,100000 +2025-06-20 20:44:20,18.0,100000 +2025-06-20 20:44:21,19.0,100000 +2025-06-20 20:44:22,20.0,100000 +2025-06-20 20:44:23,21.0,100000 +2025-06-20 20:44:24,22.0,100000 +2025-06-20 20:44:25,23.0,100000 +2025-06-20 20:44:26,24.0,100000 +2025-06-20 20:44:27,25.0,100000 +2025-06-20 20:44:28,26.0,100000 +2025-06-20 20:44:29,27.0,100000 +2025-06-20 20:44:30,28.0,100000 +2025-06-20 20:44:31,29.0,100000 +2025-06-20 20:44:32,30.0,100000 +2025-06-20 20:44:33,31.0,100000 +2025-06-20 20:44:34,32.0,100000 +2025-06-20 20:44:35,33.0,100000 +2025-06-20 20:44:36,34.0,100000 +2025-06-20 20:44:37,35.0,100000 +2025-06-20 20:44:38,36.0,100000 +2025-06-20 20:44:39,37.0,100000 +2025-06-20 20:44:40,38.0,100000 +2025-06-20 20:44:41,39.0,100000 +2025-06-20 20:44:42,40.0,100000 +2025-06-20 20:44:43,41.0,100000 +2025-06-20 20:44:44,42.0,100000 +2025-06-20 20:44:45,43.0,100000 +2025-06-20 20:44:46,44.0,100000 diff --git a/trade_log.txt b/trade_log.txt index cf557dc..3bac75d 100644 --- a/trade_log.txt +++ b/trade_log.txt @@ -9,3 +9,211 @@ 2025-06-20 15:13:09,093 - Exit: Price=106130.3, Profit=-1911.999999999534, Portfolio=98078.39999999152 2025-06-20 15:14:16,596 - tearing down on exception 2025-06-20 15:14:22,379 - Websocket connected +2025-06-20 15:37:18,900 - Websocket connected +2025-06-20 16:08:06,267 - tearing down on exception +2025-06-20 18:11:01,197 - Websocket connected +2025-06-20 18:14:17,602 - Enter Long: Price=104117.82, Size=0.009600000000000001, Stop=104115.62340936829 +2025-06-20 18:14:17,616 - Adjust Position: New Size=0.008 +2025-06-20 18:14:17,616 - Exit: Price=104102.0, Profit=-12656.000000005588, Portfolio=87343.99999999441 +2025-06-20 18:14:50,079 - Enter Long: Price=104085.61, Size=0.009600000000000001, Stop=104083.92982898203 +2025-06-20 18:15:06,087 - Adjust Position: New Size=0.008 +2025-06-20 18:15:06,087 - Exit: Price=104079.35, Profit=-5007.999999995809, Portfolio=82335.9999999986 +2025-06-20 18:15:46,185 - Enter Long: Price=104079.3, Size=0.009600000000000001, Stop=104075.39925638687 +2025-06-20 18:15:56,066 - Adjust Position: New Size=0.008 +2025-06-20 18:15:56,066 - Exit: Price=104074.08, Profit=-4176.000000000931, Portfolio=78159.99999999767 +2025-06-20 18:16:59,092 - Enter Long: Price=103988.2, Size=0.009600000000000001, Stop=103983.01619582015 +2025-06-20 18:17:00,076 - Adjust Position: New Size=0.008 +2025-06-20 18:17:00,076 - Exit: Price=103980.0, Profit=-6559.999999997672, Portfolio=71600.0 +2025-06-20 18:22:30,937 - Websocket connected +2025-06-20 18:22:52,811 - Websocket connected +2025-06-20 18:23:15,068 - Enter Long: Price=104028.01, Size=0.009600000000000001, Stop=104023.51181549822 +2025-06-20 18:23:36,077 - Adjust Position: New Size=0.008 +2025-06-20 18:23:36,078 - Exit: Price=104036.01, Profit=6400.0, Portfolio=106400.0 +2025-06-20 18:24:07,067 - Enter Long: Price=104035.32, Size=0.008, Stop=104033.05569094083 +2025-06-20 18:24:14,079 - Adjust Position: New Size=0.009600000000000001 +2025-06-20 18:25:01,069 - Exit: Price=104199.0, Profit=157132.7999999933, Portfolio=263532.7999999933 +2025-06-20 18:25:08,068 - Enter Long: Price=104209.99, Size=0.009600000000000001, Stop=104201.02302122836 +2025-06-20 18:25:12,070 - Adjust Position: New Size=0.008 +2025-06-20 18:25:12,070 - Exit: Price=104201.99, Profit=-6400.0, Portfolio=257132.7999999933 +2025-06-20 18:25:43,069 - Enter Long: Price=104190.12, Size=0.009600000000000001, Stop=104177.36192954794 +2025-06-20 18:26:20,070 - Exit: Price=104259.3, Profit=66412.80000000726, Portfolio=323545.60000000056 +2025-06-20 18:27:30,081 - Enter Long: Price=104173.29, Size=0.008, Stop=104169.81691027315 +2025-06-20 18:27:34,182 - Adjust Position: New Size=0.009600000000000001 +2025-06-20 18:27:45,072 - Adjust Position: New Size=0.008 +2025-06-20 18:27:45,072 - Exit: Price=104182.14, Profit=7080.000000004657, Portfolio=330625.6000000052 +2025-06-20 18:28:59,267 - Websocket connected +2025-06-20 18:31:19,841 - Websocket connected +2025-06-20 18:31:42,051 - Enter Long: Price=104125.35, Size=0.008, Stop=104122.20203186448 +2025-06-20 18:31:50,057 - Adjust Position: New Size=0.009600000000000001 +2025-06-20 18:32:10,130 - Adjust Position: New Size=0.008 +2025-06-20 18:32:10,132 - Exit: Price=104151.96, Reason=Stop Loss, Profit=21288.000000000466, Portfolio=121288.00000000047 +2025-06-20 18:33:41,067 - Enter Long: Price=104137.71, Size=0.007680000000000001, Stop=104136.01582164752 +2025-06-20 18:33:42,076 - Adjust Position: New Size=0.009600000000000001 +2025-06-20 18:35:58,062 - Websocket connected +2025-06-20 18:37:44,058 - BUY: Time=1.8min, Price=104070.81, Size=0.007680000000000001, Stop=104064.0843245101 +2025-06-20 18:37:45,059 - Adjust Position: New Size=0.009600000000000001 +2025-06-20 18:37:57,056 - SELL: Time=2.0min, Price=104083.16, Reason=Stop Loss, Profit=11856.000000005588, Portfolio=111856.00000000559 +2025-06-20 18:43:22,432 - Websocket connected +2025-06-20 18:44:31,100 - BUY: Time=01:08, Price=103850.85, Investment=$768.00, BTC=0.007395 +2025-06-20 18:44:32,074 - Adjust Position: New Investment=$960.00 +2025-06-20 18:44:36,059 - Adjust Position: New Investment=$640.00 +2025-06-20 18:44:36,060 - SELL: Time=01:13, Price=103825.16, Reason=SMA Crossover, Profit=$-0.16 +2025-06-20 18:45:24,105 - BUY: Time=02:01, Price=103764.0, Investment=$800.00, BTC=0.007710 +2025-06-20 18:45:28,053 - Adjust Position: New Investment=$960.00 +2025-06-20 18:46:01,054 - Adjust Position: New Investment=$800.00 +2025-06-20 18:46:01,054 - SELL: Time=02:38, Price=103817.25, Reason=Stop Loss, Profit=$0.41 +2025-06-20 18:46:11,061 - BUY: Time=02:48, Price=103834.0, Investment=$960.00, BTC=0.009246 +2025-06-20 18:46:24,071 - Adjust Position: New Investment=$800.00 +2025-06-20 18:46:24,071 - SELL: Time=03:01, Price=103830.43, Reason=Stop Loss, Profit=$-0.03 +2025-06-20 18:47:18,050 - BUY: Time=03:55, Price=103750.05, Investment=$800.00, BTC=0.007711 +2025-06-20 18:53:18,295 - Websocket connected +2025-06-20 18:53:44,052 - SHORT: Time=00:25, Price=103644.0, Size=$800.00, BTC=-0.007719 +2025-06-20 18:53:46,109 - EXIT: Time=00:27, Price=103643.99, Reason=SMA Crossover (Short → Exit), Profit=$0.00 +2025-06-20 18:54:59,051 - SHORT: Time=01:40, Price=103832.99, Size=$960.00, BTC=-0.009246 +2025-06-20 18:55:02,053 - EXIT: Time=01:43, Price=103846.01, Reason=Stop Loss (Short), Profit=$-0.10 +2025-06-20 18:55:04,054 - LONG: Time=01:45, Price=103859.99, Investment=$960.00, BTC=0.009243 +2025-06-20 18:55:05,070 - EXIT: Time=01:46, Price=103852.92, Reason=Stop Loss (Long), Profit=$-0.05 +2025-06-20 18:55:11,096 - SHORT: Time=01:52, Price=103841.4, Size=$800.00, BTC=-0.007704 +2025-06-20 18:55:24,073 - EXIT: Time=02:05, Price=103841.4, Reason=SMA Crossover (Short → Exit), Profit=$0.00 +2025-06-20 18:55:38,048 - SHORT: Time=02:19, Price=103860.01, Size=$800.00, BTC=-0.007703 +2025-06-20 18:55:52,055 - EXIT: Time=02:33, Price=103867.99, Reason=SMA Crossover (Short → Exit), Profit=$-0.06 +2025-06-20 18:56:03,055 - SHORT: Time=02:44, Price=103850.07, Size=$960.00, BTC=-0.009244 +2025-06-20 18:56:21,049 - EXIT: Time=03:02, Price=103842.48, Reason=SMA Crossover (Short → Exit), Profit=$0.07 +2025-06-20 18:56:51,064 - SHORT: Time=03:32, Price=103870.93, Size=$800.00, BTC=-0.007702 +2025-06-20 18:56:54,846 - Websocket connected +2025-06-20 18:57:22,047 - SHORT: Time=00:27, Price=103848.28, Size=$40000.00, BTC=-0.385177 +2025-06-20 18:57:34,058 - EXIT: Time=00:39, Price=103848.29, Reason=SMA Crossover (Short → Exit), Profit=$-0.00 +2025-06-20 18:57:46,061 - SHORT: Time=00:51, Price=103837.32, Size=$48000.00, BTC=-0.462262 +2025-06-20 18:58:09,064 - EXIT: Time=01:14, Price=103801.05, Reason=Stop Loss (Short), Profit=$16.77 +2025-06-20 18:58:10,049 - LONG: Time=01:15, Price=103801.04, Investment=$40000.00, BTC=0.385353 +2025-06-20 18:58:20,094 - EXIT: Time=01:25, Price=103792.22, Reason=Stop Loss (Long), Profit=$-3.40 +2025-06-20 18:58:21,062 - SHORT: Time=01:26, Price=103792.22, Size=$48000.00, BTC=-0.462462 +2025-06-20 18:58:22,067 - EXIT: Time=01:27, Price=103819.85, Reason=SMA Crossover (Short → Exit), Profit=$-12.78 +2025-06-20 18:58:47,054 - LONG: Time=01:52, Price=103820.0, Investment=$48000.00, BTC=0.462339 +2025-06-20 18:58:52,155 - EXIT: Time=01:57, Price=103756.66, Reason=SMA Crossover (Long → Exit), Profit=$-29.28 +2025-06-20 18:59:14,090 - LONG: Time=02:19, Price=103729.38, Investment=$48000.00, BTC=0.462743 +2025-06-20 18:59:29,049 - EXIT: Time=02:34, Price=103737.23, Reason=Stop Loss (Long), Profit=$3.63 +2025-06-20 18:59:31,061 - SHORT: Time=02:36, Price=103720.0, Size=$48000.00, BTC=-0.462784 +2025-06-20 18:59:51,053 - EXIT: Time=02:56, Price=103640.01, Reason=Stop Loss (Short), Profit=$37.02 +2025-06-20 19:00:08,061 - SHORT: Time=03:13, Price=103651.99, Size=$48000.00, BTC=-0.463088 +2025-06-20 19:00:09,048 - EXIT: Time=03:14, Price=103658.74, Reason=Stop Loss (Short), Profit=$-3.13 +2025-06-20 19:00:16,062 - LONG: Time=03:21, Price=103663.33, Investment=$40000.00, BTC=0.385865 +2025-06-20 19:00:21,053 - EXIT: Time=03:26, Price=103661.03, Reason=Stop Loss (Long), Profit=$-0.89 +2025-06-20 19:00:24,049 - SHORT: Time=03:29, Price=103661.03, Size=$40000.00, BTC=-0.385873 +2025-06-20 19:00:29,155 - EXIT: Time=03:34, Price=103663.33, Reason=Stop Loss (Short), Profit=$-0.89 +2025-06-20 19:00:31,044 - LONG: Time=03:36, Price=103666.15, Investment=$48000.00, BTC=0.463025 +2025-06-20 19:00:36,055 - EXIT: Time=03:41, Price=103698.04, Reason=Stop Loss (Long), Profit=$14.77 +2025-06-20 19:00:47,048 - SHORT: Time=03:52, Price=103673.0, Size=$48000.00, BTC=-0.462994 +2025-06-20 19:00:51,052 - EXIT: Time=03:56, Price=103705.0, Reason=Stop Loss (Short), Profit=$-14.82 +2025-06-20 19:00:54,047 - LONG: Time=03:59, Price=103705.0, Investment=$40000.00, BTC=0.385709 +2025-06-20 19:01:04,045 - EXIT: Time=04:09, Price=103728.97, Reason=Stop Loss (Long), Profit=$9.25 +2025-06-20 19:01:22,052 - LONG: Time=04:27, Price=103737.25, Investment=$48000.00, BTC=0.462707 +2025-06-20 19:01:28,133 - EXIT: Time=04:33, Price=103736.26, Reason=Stop Loss (Long), Profit=$-0.46 +2025-06-20 19:01:32,048 - SHORT: Time=04:37, Price=103731.08, Size=$40000.00, BTC=-0.385612 +2025-06-20 19:01:48,050 - EXIT: Time=04:53, Price=103710.9, Reason=Stop Loss (Short), Profit=$7.78 +2025-06-20 19:01:53,100 - LONG: Time=04:58, Price=103740.98, Investment=$48000.00, BTC=0.462691 +2025-06-20 19:01:55,049 - EXIT: Time=05:00, Price=103737.78, Reason=Stop Loss (Long), Profit=$-1.48 +2025-06-20 19:02:00,044 - SHORT: Time=05:05, Price=103722.93, Size=$40000.00, BTC=-0.385643 +2025-06-20 19:02:14,054 - EXIT: Time=05:19, Price=103694.0, Reason=Stop Loss (Short), Profit=$11.16 +2025-06-20 19:02:51,059 - LONG: Time=05:56, Price=103740.98, Investment=$48000.00, BTC=0.462691 +2025-06-20 19:03:00,052 - EXIT: Time=06:05, Price=103740.96, Reason=SMA Crossover (Long → Exit), Profit=$-0.01 +2025-06-20 19:03:10,127 - LONG: Time=06:15, Price=103740.97, Investment=$48000.00, BTC=0.462691 +2025-06-20 19:03:13,098 - EXIT: Time=06:18, Price=103737.25, Reason=SMA Crossover (Long → Exit), Profit=$-1.72 +2025-06-20 19:03:51,092 - SHORT: Time=06:56, Price=103689.07, Size=$40000.00, BTC=-0.385769 +2025-06-20 19:03:52,081 - EXIT: Time=06:57, Price=103689.07, Reason=SMA Crossover (Short → Exit), Profit=$0.00 +2025-06-20 19:03:59,139 - SHORT: Time=07:04, Price=103681.94, Size=$38400.00, BTC=-0.370363 +2025-06-20 19:04:02,085 - EXIT: Time=07:07, Price=103680.0, Reason=Stop Loss (Short), Profit=$0.90 +2025-06-20 19:04:06,089 - LONG: Time=07:11, Price=103702.52, Investment=$48000.00, BTC=0.462862 +2025-06-20 19:04:07,094 - EXIT: Time=07:12, Price=103688.85, Reason=Stop Loss (Long), Profit=$-6.33 +2025-06-20 19:04:16,092 - SHORT: Time=07:21, Price=103688.85, Size=$40000.00, BTC=-0.385770 +2025-06-20 19:05:23,093 - EXIT: Time=08:28, Price=103595.27, Reason=Stop Loss (Short), Profit=$36.10 +2025-06-20 19:05:26,159 - LONG: Time=08:31, Price=103610.28, Investment=$40000.00, BTC=0.386062 +2025-06-20 19:05:32,089 - EXIT: Time=08:37, Price=103593.13, Reason=Stop Loss (Long), Profit=$-6.62 +2025-06-20 19:05:35,094 - SHORT: Time=08:40, Price=103588.01, Size=$48000.00, BTC=-0.463374 +2025-06-20 19:05:44,102 - EXIT: Time=08:49, Price=103581.14, Reason=Stop Loss (Short), Profit=$3.18 +2025-06-20 19:06:39,089 - LONG: Time=09:44, Price=103499.99, Investment=$48000.00, BTC=0.463768 +2025-06-20 19:06:54,093 - EXIT: Time=09:59, Price=103499.9, Reason=SMA Crossover (Long → Exit), Profit=$-0.04 +2025-06-20 19:07:08,041 - Websocket connected +2025-06-20 19:07:49,215 - LONG: Time=00:41, Price=103559.11, Investment=$960.00, BTC=0.009270, Costs=$1.63 +2025-06-20 19:08:15,096 - EXIT: Time=01:07, Price=103594.98, Reason=SMA Crossover (Long → Exit), GrossProfit=$0.33, NetProfit=$-1.30, Costs=$1.63 +2025-06-20 19:08:37,095 - LONG: Time=01:29, Price=103566.57, Investment=$800.00, BTC=0.007725, Costs=$1.36 +2025-06-20 19:08:42,105 - EXIT: Time=01:34, Price=103562.25, Reason=Stop Loss (Long), GrossProfit=$-0.03, NetProfit=$-1.39, Costs=$1.36 +2025-06-20 19:08:44,097 - SHORT: Time=01:36, Price=103562.26, Size=$960.00, BTC=-0.009270, Costs=$1.63 +2025-06-20 19:09:01,090 - EXIT: Time=01:53, Price=103580.51, Reason=SMA Crossover (Short → Exit), GrossProfit=$-0.17, NetProfit=$-1.80, Costs=$1.63 +2025-06-20 19:09:21,238 - SHORT: Time=02:12, Price=103651.25, Size=$800.00, BTC=-0.007718, Costs=$1.36 +2025-06-20 21:29:41,281 - [Errno 54] Connection reset by peer - goodbye +2025-06-20 22:17:18,786 - Websocket connected +2025-06-20 22:18:05,146 - SHORT: Time=00:46, Price=103806.43, Size=$800.00, BTC=-0.007707, Costs=$1.36 +2025-06-20 22:18:38,176 - EXIT: Time=01:19, Price=103566.67, Reason=SMA Crossover (Short → Exit), GrossProfit=$1.85, NetProfit=$0.49, Costs=$1.36 +2025-06-20 22:18:41,163 - SHORT: Time=01:22, Price=103566.67, Size=$960.00, BTC=-0.009269, Costs=$1.63 +2025-06-20 22:18:42,207 - EXIT: Time=01:23, Price=103566.67, Reason=SMA Crossover (Short → Exit), GrossProfit=$0.00, NetProfit=$-1.63, Costs=$1.63 +2025-06-20 22:18:44,136 - SHORT: Time=01:25, Price=103566.67, Size=$960.00, BTC=-0.009269, Costs=$1.63 +2025-06-20 22:18:46,158 - EXIT: Time=01:27, Price=103583.99, Reason=SMA Crossover (Short → Exit), GrossProfit=$-0.16, NetProfit=$-1.79, Costs=$1.63 +2025-06-20 22:18:59,138 - SHORT: Time=01:40, Price=103563.64, Size=$768.00, BTC=-0.007416, Costs=$1.31 +2025-06-20 22:19:32,130 - EXIT: Time=02:13, Price=103525.78, Reason=SMA Crossover (Short → Exit), GrossProfit=$0.28, NetProfit=$-1.02, Costs=$1.31 +2025-06-20 22:19:38,181 - SHORT: Time=02:19, Price=103519.22, Size=$960.00, BTC=-0.009274, Costs=$1.63 +2025-06-20 22:19:55,173 - EXIT: Time=02:36, Price=103519.22, Reason=SMA Crossover (Short → Exit), GrossProfit=$0.00, NetProfit=$-1.63, Costs=$1.63 +2025-06-20 22:19:57,190 - SHORT: Time=02:38, Price=103519.21, Size=$960.00, BTC=-0.009274, Costs=$1.63 +2025-06-20 22:20:24,148 - EXIT: Time=03:05, Price=103511.18, Reason=SMA Crossover (Short → Exit), GrossProfit=$0.07, NetProfit=$-1.56, Costs=$1.63 +2025-06-20 22:20:53,144 - LONG: Time=03:34, Price=103529.96, Investment=$768.00, BTC=0.007418, Costs=$1.31 +2025-06-20 22:21:07,233 - EXIT: Time=03:48, Price=103523.31, Reason=Stop Loss (Long), GrossProfit=$-0.05, NetProfit=$-1.35, Costs=$1.31 +2025-06-20 22:21:08,139 - SHORT: Time=03:49, Price=103508.5, Size=$768.00, BTC=-0.007420, Costs=$1.31 +2025-06-20 22:21:15,228 - EXIT: Time=03:56, Price=103521.09, Reason=Stop Loss (Short), GrossProfit=$-0.09, NetProfit=$-1.40, Costs=$1.31 +2025-06-20 22:21:17,163 - LONG: Time=03:58, Price=103521.1, Investment=$800.00, BTC=0.007728, Costs=$1.36 +2025-06-20 22:21:29,152 - EXIT: Time=04:10, Price=103521.1, Reason=SMA Crossover (Long → Exit), GrossProfit=$0.00, NetProfit=$-1.36, Costs=$1.36 +2025-06-20 22:22:01,191 - SHORT: Time=04:42, Price=103430.0, Size=$960.00, BTC=-0.009282, Costs=$1.63 +2025-06-20 22:22:15,176 - EXIT: Time=04:56, Price=103424.23, Reason=SMA Crossover (Short → Exit), GrossProfit=$0.05, NetProfit=$-1.58, Costs=$1.63 +2025-06-20 22:22:40,123 - SHORT: Time=05:21, Price=103434.29, Size=$768.00, BTC=-0.007425, Costs=$1.31 +2025-06-20 22:22:54,129 - EXIT: Time=05:35, Price=103434.3, Reason=SMA Crossover (Short → Exit), GrossProfit=$-0.00, NetProfit=$-1.31, Costs=$1.31 +2025-06-20 22:23:00,138 - SHORT: Time=05:41, Price=103426.47, Size=$768.00, BTC=-0.007426, Costs=$1.31 +2025-06-20 22:23:09,141 - EXIT: Time=05:50, Price=103434.3, Reason=Stop Loss (Short), GrossProfit=$-0.06, NetProfit=$-1.36, Costs=$1.31 +2025-06-20 22:23:11,226 - LONG: Time=05:52, Price=103434.3, Investment=$960.00, BTC=0.009281, Costs=$1.63 +2025-06-20 22:23:24,147 - EXIT: Time=06:05, Price=103434.29, Reason=SMA Crossover (Long → Exit), GrossProfit=$-0.00, NetProfit=$-1.63, Costs=$1.63 +2025-06-20 22:23:33,140 - LONG: Time=06:14, Price=103445.98, Investment=$768.00, BTC=0.007424, Costs=$1.31 +2025-06-20 22:23:51,270 - EXIT: Time=06:32, Price=103445.98, Reason=SMA Crossover (Long → Exit), GrossProfit=$0.00, NetProfit=$-1.31, Costs=$1.31 +2025-06-20 22:23:52,208 - LONG: Time=06:33, Price=103445.99, Investment=$960.00, BTC=0.009280, Costs=$1.63 +2025-06-20 22:24:05,132 - EXIT: Time=06:46, Price=103445.22, Reason=Stop Loss (Long), GrossProfit=$-0.01, NetProfit=$-1.64, Costs=$1.63 +2025-06-20 22:24:06,145 - SHORT: Time=06:47, Price=103445.23, Size=$960.00, BTC=-0.009280, Costs=$1.63 +2025-06-20 22:24:30,181 - EXIT: Time=07:11, Price=103444.0, Reason=SMA Crossover (Short → Exit), GrossProfit=$0.01, NetProfit=$-1.62, Costs=$1.63 +2025-06-20 22:24:38,192 - SHORT: Time=07:19, Price=103444.0, Size=$800.00, BTC=-0.007734, Costs=$1.36 +2025-06-20 22:24:39,179 - EXIT: Time=07:20, Price=103444.0, Reason=SMA Crossover (Short → Exit), GrossProfit=$0.00, NetProfit=$-1.36, Costs=$1.36 +2025-06-20 22:25:09,200 - LONG: Time=07:50, Price=103452.42, Investment=$960.00, BTC=0.009280, Costs=$1.63 +2025-06-20 22:25:41,209 - EXIT: Time=08:22, Price=103482.02, Reason=SMA Crossover (Long → Exit), GrossProfit=$0.27, NetProfit=$-1.36, Costs=$1.63 +2025-06-20 22:26:24,176 - LONG: Time=09:05, Price=103508.47, Investment=$768.00, BTC=0.007420, Costs=$1.31 +2025-06-20 22:26:59,210 - EXIT: Time=09:40, Price=103558.44, Reason=SMA Crossover (Long → Exit), GrossProfit=$0.37, NetProfit=$-0.93, Costs=$1.31 +2025-06-20 22:27:17,216 - LONG: Time=09:58, Price=103552.49, Investment=$800.00, BTC=0.007726, Costs=$1.36 +2025-06-20 22:27:38,141 - EXIT: Time=10:19, Price=103552.6, Reason=SMA Crossover (Long → Exit), GrossProfit=$0.00, NetProfit=$-1.36, Costs=$1.36 +2025-06-20 22:27:43,125 - LONG: Time=10:24, Price=103552.61, Investment=$800.00, BTC=0.007726, Costs=$1.36 +2025-06-20 22:27:48,124 - EXIT: Time=10:29, Price=103552.6, Reason=SMA Crossover (Long → Exit), GrossProfit=$-0.00, NetProfit=$-1.36, Costs=$1.36 +2025-06-20 22:27:58,125 - LONG: Time=10:39, Price=103552.61, Investment=$800.00, BTC=0.007726, Costs=$1.36 +2025-06-20 22:28:22,135 - EXIT: Time=11:03, Price=103567.2, Reason=SMA Crossover (Long → Exit), GrossProfit=$0.11, NetProfit=$-1.25, Costs=$1.36 +2025-06-20 22:28:55,126 - SHORT: Time=11:36, Price=103553.36, Size=$960.00, BTC=-0.009271, Costs=$1.63 +2025-06-20 22:28:56,213 - EXIT: Time=11:37, Price=103553.37, Reason=SMA Crossover (Short → Exit), GrossProfit=$-0.00, NetProfit=$-1.63, Costs=$1.63 +2025-06-20 22:29:06,150 - SHORT: Time=11:47, Price=103553.36, Size=$960.00, BTC=-0.009271, Costs=$1.63 +2025-06-20 22:29:07,160 - EXIT: Time=11:48, Price=103558.53, Reason=SMA Crossover (Short → Exit), GrossProfit=$-0.05, NetProfit=$-1.68, Costs=$1.63 +2025-06-20 22:29:15,765 - Websocket connected +2025-06-20 22:29:31,139 - SHORT: Time=00:15, Price=103565.79, Size=$960.00, BTC=-0.009269, Costs=$1.63 +2025-06-20 22:29:34,137 - EXIT: Time=00:18, Price=103579.32, Reason=SMA Crossover (Short → Exit), GrossProfit=$-0.13, NetProfit=$-1.76, Costs=$1.63 +2025-06-20 22:30:02,125 - LONG: Time=00:46, Price=103591.09, Investment=$768.00, BTC=0.007414, Costs=$1.31 +2025-06-20 22:30:25,143 - EXIT: Time=01:09, Price=103620.0, Reason=SMA Crossover (Long → Exit), GrossProfit=$0.21, NetProfit=$-1.09, Costs=$1.31 +2025-06-20 22:30:40,140 - SHORT: Time=01:24, Price=103626.39, Size=$800.00, BTC=-0.007720, Costs=$1.36 +2025-06-20 22:30:44,164 - EXIT: Time=01:28, Price=103626.4, Reason=SMA Crossover (Short → Exit), GrossProfit=$-0.00, NetProfit=$-1.36, Costs=$1.36 +2025-06-20 22:30:53,167 - SHORT: Time=01:37, Price=103626.39, Size=$800.00, BTC=-0.007720, Costs=$1.36 +2025-06-20 22:30:58,148 - EXIT: Time=01:42, Price=103626.4, Reason=SMA Crossover (Short → Exit), GrossProfit=$-0.00, NetProfit=$-1.36, Costs=$1.36 +2025-06-20 22:31:02,130 - SHORT: Time=01:46, Price=103626.4, Size=$800.00, BTC=-0.007720, Costs=$1.36 +2025-06-20 22:31:05,127 - EXIT: Time=01:49, Price=103632.62, Reason=SMA Crossover (Short → Exit), GrossProfit=$-0.05, NetProfit=$-1.41, Costs=$1.36 +2025-06-20 22:31:30,243 - SHORT: Time=02:14, Price=103642.57, Size=$960.00, BTC=-0.009263, Costs=$1.63 +2025-06-20 22:31:42,221 - EXIT: Time=02:26, Price=103648.93, Reason=SMA Crossover (Short → Exit), GrossProfit=$-0.06, NetProfit=$-1.69, Costs=$1.63 +2025-06-20 22:31:50,152 - SHORT: Time=02:34, Price=103628.84, Size=$768.00, BTC=-0.007411, Costs=$1.31 +2025-06-20 22:32:04,220 - EXIT: Time=02:48, Price=103633.35, Reason=SMA Crossover (Short → Exit), GrossProfit=$-0.03, NetProfit=$-1.34, Costs=$1.31 +2025-06-20 22:32:39,139 - LONG: Time=03:23, Price=103648.93, Investment=$768.00, BTC=0.007410, Costs=$1.31 +2025-06-20 22:32:53,167 - EXIT: Time=03:37, Price=103648.93, Reason=SMA Crossover (Long → Exit), GrossProfit=$0.00, NetProfit=$-1.31, Costs=$1.31 +2025-06-20 22:32:57,285 - LONG: Time=03:41, Price=103648.93, Investment=$960.00, BTC=0.009262, Costs=$1.63 +2025-06-20 22:33:01,167 - EXIT: Time=03:45, Price=103648.92, Reason=SMA Crossover (Long → Exit), GrossProfit=$-0.00, NetProfit=$-1.63, Costs=$1.63 +2025-06-20 22:44:02,605 - Websocket connected +2025-06-20 22:44:51,649 - Websocket connected +2025-06-20 22:57:06,221 - Websocket connected +2025-06-20 23:06:20,955 - Websocket connected +2025-06-20 23:15:25,361 - Websocket connected +2025-06-20 23:19:04,482 - Websocket connected +2025-06-20 23:19:39,818 - Websocket connected diff --git a/trend_following_long_short_with_cost.py b/trend_following_long_short_with_cost.py new file mode 100644 index 0000000..d92b4f0 --- /dev/null +++ b/trend_following_long_short_with_cost.py @@ -0,0 +1,640 @@ +import websocket +import json +import pandas as pd +import numpy as np +from ta.trend import SMAIndicator +from ta.momentum import RSIIndicator +from ta.volatility import AverageTrueRange +import matplotlib.pyplot as plt +from matplotlib.animation import FuncAnimation +import matplotlib.dates as mdates +import logging +import time +from datetime import timedelta, datetime + +# Setup logging +logging.basicConfig(filename='trade_log.txt', level=logging.INFO, format='%(asctime)s - %(message)s') + +# Strategy parameters +initial_capital = 100000 +base_size = 0.01 # 1% of portfolio +risk_per_trade = 0.01 # 1% risk +simulation_duration = 600 # 10 minutes in seconds +buffer_threshold = 0.1 # 10% buffer for position changes +ticker = "BTC/USDT" + +# TRADING COSTS - Realistic exchange fees +maker_fee = 0.001 # 0.1% maker fee (limit orders) +taker_fee = 0.001 # 0.1% taker fee (market orders) +spread_cost = 0.0005 # 0.05% bid-ask spread cost +slippage_cost = 0.0002 # 0.02% slippage on market orders + +# Data storage +data = [] +position_dollars = 0 # Position size in dollars (positive = long, negative = short) +btc_units = 0 # Actual BTC units (positive = owned, negative = borrowed/short) +entry_price = 0 +stop_loss = 0 +trailing_stop = 0 +highest_price = 0 # For long positions +lowest_price = 0 # For short positions +portfolio_value = initial_capital +cumulative_costs = 0 # Track all trading costs +trade_log = [] +cost_log = [] # Track costs over time +entries = [] +exits = [] +df_global = pd.DataFrame() +start_time = None # Will be set when first data arrives +current_price_base = None # For price scaling + +# Plot setup - WHITE BACKGROUND with 3 panels +plt.style.use('default') # Use default (white) background +fig, (ax1, ax2, ax3) = plt.subplots(3, 1, figsize=(16, 12), height_ratios=[2, 1, 1]) +fig.suptitle(f'Real-Time {ticker} Long/Short Strategy with Trading Costs', fontsize=16, fontweight='bold') + +# Create right axis for real price +ax1_right = ax1.twinx() + +# Main plot (price and SMAs) +price_line, = ax1.plot([], [], label='Price', color='blue', linewidth=2) +sma5_line, = ax1.plot([], [], label='SMA5', color='orange', linewidth=1.5) +sma15_line, = ax1.plot([], [], label='SMA15', color='green', linewidth=1.5) +stop_loss_line, = ax1.plot([], [], label='Stop Loss', color='red', linestyle='--', alpha=0.8) +trailing_stop_line, = ax1.plot([], [], label='Trailing Stop', color='purple', linestyle='--', alpha=0.8) + +# Buy/Sell markers - larger and more visible +buy_scatter = ax1.scatter([], [], color='lime', marker='^', label='BUY (Long)', s=200, edgecolor='darkgreen', linewidth=2, zorder=10) +short_scatter = ax1.scatter([], [], color='orange', marker='v', label='SHORT', s=200, edgecolor='darkorange', linewidth=2, zorder=10) +close_long_scatter = ax1.scatter([], [], color='red', marker='x', label='Close Long', s=200, edgecolor='darkred', linewidth=2, zorder=10) +close_short_scatter = ax1.scatter([], [], color='cyan', marker='+', label='Close Short', s=200, edgecolor='darkcyan', linewidth=2, zorder=10) + +ax1.set_ylabel('Price Change (%)', fontsize=12, fontweight='bold') +ax1_right.set_ylabel('Real Price (USDT)', fontsize=12, fontweight='bold', color='gray') +ax1.legend(loc='upper left', fontsize=10) +ax1.grid(True, alpha=0.3) +ax1.set_title('Price Chart with Long/Short Indicators', fontsize=12, fontweight='bold') + +# Portfolio subplot +portfolio_line, = ax2.plot([], [], label='Portfolio Value (After Costs)', color='darkblue', linewidth=2) +portfolio_gross_line, = ax2.plot([], [], label='Portfolio Value (Before Costs)', color='lightblue', linewidth=1, linestyle='--', alpha=0.7) +ax2.axhline(y=initial_capital, color='gray', linestyle='-', alpha=0.5, label='Initial Capital') +ax2.axhline(y=initial_capital * 1.01, color='lightgreen', linestyle='--', alpha=0.7, label='+1%') +ax2.axhline(y=initial_capital * 0.99, color='lightcoral', linestyle='--', alpha=0.7, label='-1%') + +ax2.set_ylabel('Portfolio Value ($)', fontsize=12, fontweight='bold') +ax2.legend(loc='upper left', fontsize=10) +ax2.grid(True, alpha=0.3) +ax2.set_title('Portfolio Performance (Net vs Gross)', fontsize=12, fontweight='bold') + +# Costs subplot (NEW - 3rd panel) +costs_line, = ax3.plot([], [], label='Cumulative Costs', color='red', linewidth=2) +fees_line, = ax3.plot([], [], label='Trading Fees', color='orange', linewidth=1.5, alpha=0.8) +spread_line, = ax3.plot([], [], label='Spread Costs', color='purple', linewidth=1.5, alpha=0.8) +slippage_line, = ax3.plot([], [], label='Slippage Costs', color='brown', linewidth=1.5, alpha=0.8) + +ax3.set_ylabel('Costs ($)', fontsize=12, fontweight='bold') +ax3.set_xlabel('Time (MM:SS)', fontsize=12, fontweight='bold') +ax3.legend(loc='upper left', fontsize=10) +ax3.grid(True, alpha=0.3) +ax3.set_title('Trading Costs Breakdown', fontsize=12, fontweight='bold') + +def calculate_indicators(df): + """Calculate technical indicators with proper error handling""" + try: + if len(df) >= 5: + df['sma5'] = SMAIndicator(df['close'], window=5).sma_indicator() + else: + df['sma5'] = df['close'] + + if len(df) >= 15: + df['sma15'] = SMAIndicator(df['close'], window=15).sma_indicator() + else: + df['sma15'] = df['close'] + + if len(df) >= 7: + df['rsi'] = RSIIndicator(df['close'], window=7).rsi() + df['atr'] = AverageTrueRange(df['high'], df['low'], df['close'], window=7).average_true_range() + else: + df['rsi'] = pd.Series([50] * len(df), index=df.index) + df['atr'] = pd.Series([1.0] * len(df), index=df.index) + + if len(df) >= 10: + df['roc'] = df['close'].pct_change(10) * 100 + else: + df['roc'] = pd.Series([0.0] * len(df), index=df.index) + + except Exception as e: + print(f"Error calculating indicators: {e}") + df['sma5'] = df['close'] + df['sma15'] = df['close'] + df['rsi'] = pd.Series([50] * len(df), index=df.index) + df['atr'] = pd.Series([1.0] * len(df), index=df.index) + df['roc'] = pd.Series([0.0] * len(df), index=df.index) + + return df + +def calculate_trading_costs(trade_value, trade_type="market"): + """Calculate all trading costs for a given trade""" + # Base trading fee (maker or taker) + fee_rate = maker_fee if trade_type == "limit" else taker_fee + trading_fee = trade_value * fee_rate + + # Spread cost (always applies) + spread_cost_amount = trade_value * spread_cost + + # Slippage (only for market orders) + slippage_cost_amount = trade_value * slippage_cost if trade_type == "market" else 0 + + total_cost = trading_fee + spread_cost_amount + slippage_cost_amount + + return { + 'total_cost': total_cost, + 'trading_fee': trading_fee, + 'spread_cost': spread_cost_amount, + 'slippage_cost': slippage_cost_amount + } + +def get_time_in_seconds(timestamp): + """Convert timestamp to seconds from start""" + if start_time is None: + return 0 + return (timestamp - start_time).total_seconds() + +def format_time_axis(seconds): + """Format seconds as MM:SS""" + minutes = int(seconds // 60) + secs = int(seconds % 60) + return f"{minutes:02d}:{secs:02d}" + +def get_position_type(): + """Return current position type""" + if position_dollars > 0: + return "LONG" + elif position_dollars < 0: + return "SHORT" + else: + return "FLAT" + +# WebSocket callback functions +def on_message(ws, message): + global data, position_dollars, btc_units, entry_price, stop_loss, trailing_stop + global highest_price, lowest_price, portfolio_value, cumulative_costs, df_global, start_time, current_price_base + + try: + msg = json.loads(message) + if 'k' in msg: + kline = msg['k'] + if kline['x']: # Closed candle + timestamp = pd.to_datetime(kline['t'], unit='ms') + close = float(kline['c']) + high = float(kline['h']) + low = float(kline['l']) + + # Set start time on first data point + if start_time is None: + start_time = timestamp + current_price_base = close + print(f"🕐 Long/Short Strategy with Costs started at {start_time}") + print(f"💰 Base price: ${current_price_base:.2f}") + print(f"💸 Trading Costs: Maker {maker_fee*100:.1f}%, Taker {taker_fee*100:.1f}%, Spread {spread_cost*100:.2f}%, Slippage {slippage_cost*100:.2f}%") + + # Calculate time in seconds from start + time_seconds = get_time_in_seconds(timestamp) + + data.append({ + 'timestamp': timestamp, + 'time_seconds': time_seconds, + 'close': close, + 'high': high, + 'low': low + }) + + # Keep only last 100 data points for efficiency + data[:] = data[-100:] if len(data) > 100 else data + + if len(data) > 5: # Minimum data needed + df = pd.DataFrame(data) + df = calculate_indicators(df) + df_global = df.copy() # Store for plotting + + current = df.iloc[-1] + prev = df.iloc[-2] if len(df) > 1 else None + + # Risk management factors + if len(df) >= 5: + atr_avg = df['atr'].rolling(5).mean().iloc[-1] + vol_factor = 0.8 if current['atr'] > 2 * atr_avg else 1.0 + else: + vol_factor = 1.0 + + signal_factor = 1.2 if abs(current['rsi'] - 50) > 20 else 1.0 # Strong RSI signal + market_factor = 1.2 if abs(current['roc']) > 3 else (0.8 if abs(current['roc']) < 1 else 1.0) + + # ENTRY LOGIC - Only when no position + if position_dollars == 0 and prev is not None and len(df) >= 15: + + # LONG ENTRY: SMA5 crosses above SMA15 AND RSI > 50 + if (current['sma5'] > current['sma15'] and prev['sma5'] <= prev['sma15'] and + current['rsi'] > 50): + # Calculate position size in dollars (positive = long) + gross_position = (base_size * signal_factor * vol_factor * market_factor) * initial_capital + + # Calculate trading costs + costs = calculate_trading_costs(gross_position, "market") # Market order for entries + cumulative_costs += costs['total_cost'] + + # Net position after costs + position_dollars = gross_position + entry_price = current['close'] + # Calculate actual BTC units (positive = owned) + btc_units = position_dollars / entry_price + stop_loss = entry_price - 1.5 * current['atr'] + highest_price = entry_price + trailing_stop = stop_loss + entries.append((time_seconds, entry_price, 'BUY')) + + # Update portfolio with costs + portfolio_value -= costs['total_cost'] + + print(f"🚀 LONG ENTRY: Time={format_time_axis(time_seconds)}, Price=${entry_price:.2f}") + print(f" Investment: ${position_dollars:.2f}, BTC Units: {btc_units:.6f}, Stop: ${stop_loss:.2f}") + print(f" 💸 Entry Costs: ${costs['total_cost']:.2f} (Fee: ${costs['trading_fee']:.2f}, Spread: ${costs['spread_cost']:.2f}, Slippage: ${costs['slippage_cost']:.2f})") + logging.info(f"LONG: Time={format_time_axis(time_seconds)}, Price={entry_price}, Investment=${position_dollars:.2f}, BTC={btc_units:.6f}, Costs=${costs['total_cost']:.2f}") + + # Log costs + cost_log.append({ + 'timestamp': timestamp, + 'time_seconds': time_seconds, + 'cumulative_costs': cumulative_costs, + 'trading_fees': costs['trading_fee'], + 'spread_costs': costs['spread_cost'], + 'slippage_costs': costs['slippage_cost'] + }) + + # SHORT ENTRY: SMA5 crosses below SMA15 AND RSI < 50 + elif (current['sma5'] < current['sma15'] and prev['sma5'] >= prev['sma15'] and + current['rsi'] < 50): + # Calculate position size in dollars (negative = short) + gross_position = (base_size * signal_factor * vol_factor * market_factor) * initial_capital + + # Calculate trading costs + costs = calculate_trading_costs(gross_position, "market") # Market order for entries + cumulative_costs += costs['total_cost'] + + # Net position after costs + position_dollars = -gross_position # Negative for short + entry_price = current['close'] + # Calculate actual BTC units (negative = borrowed/short) + btc_units = position_dollars / entry_price # Will be negative + stop_loss = entry_price + 1.5 * current['atr'] # Stop above entry for shorts + lowest_price = entry_price + trailing_stop = stop_loss + entries.append((time_seconds, entry_price, 'SHORT')) + + # Update portfolio with costs + portfolio_value -= costs['total_cost'] + + print(f"🔻 SHORT ENTRY: Time={format_time_axis(time_seconds)}, Price=${entry_price:.2f}") + print(f" Short Size: ${abs(position_dollars):.2f}, BTC Units: {btc_units:.6f}, Stop: ${stop_loss:.2f}") + print(f" 💸 Entry Costs: ${costs['total_cost']:.2f} (Fee: ${costs['trading_fee']:.2f}, Spread: ${costs['spread_cost']:.2f}, Slippage: ${costs['slippage_cost']:.2f})") + logging.info(f"SHORT: Time={format_time_axis(time_seconds)}, Price={entry_price}, Size=${abs(position_dollars):.2f}, BTC={btc_units:.6f}, Costs=${costs['total_cost']:.2f}") + + # Log costs + cost_log.append({ + 'timestamp': timestamp, + 'time_seconds': time_seconds, + 'cumulative_costs': cumulative_costs, + 'trading_fees': costs['trading_fee'], + 'spread_costs': costs['spread_cost'], + 'slippage_costs': costs['slippage_cost'] + }) + + # EXIT LOGIC + if position_dollars != 0 and len(df) >= 15: + exit_reason = "" + should_exit = False + + if position_dollars > 0: # LONG EXIT + if current['sma5'] < current['sma15']: + exit_reason = "SMA Crossover (Long → Exit)" + should_exit = True + elif current['close'] < stop_loss: + exit_reason = "Stop Loss (Long)" + should_exit = True + + else: # SHORT EXIT + if current['sma5'] > current['sma15']: + exit_reason = "SMA Crossover (Short → Exit)" + should_exit = True + elif current['close'] > stop_loss: + exit_reason = "Stop Loss (Short)" + should_exit = True + + if should_exit: + # Calculate exit costs + trade_value = abs(position_dollars) + costs = calculate_trading_costs(trade_value, "market") # Market order for exits + cumulative_costs += costs['total_cost'] + + # Profit calculation (before costs): + if position_dollars > 0: # Closing long + gross_profit = (current['close'] - entry_price) * btc_units + exits.append((time_seconds, current['close'], 'CLOSE_LONG')) + print(f"🚪 CLOSE LONG: Time={format_time_axis(time_seconds)}, {exit_reason}, Price=${current['close']:.2f}") + else: # Closing short + gross_profit = (entry_price - current['close']) * abs(btc_units) # Profit when price drops + exits.append((time_seconds, current['close'], 'CLOSE_SHORT')) + print(f"🚪 CLOSE SHORT: Time={format_time_axis(time_seconds)}, {exit_reason}, Price=${current['close']:.2f}") + + # Net profit after exit costs + net_profit = gross_profit - costs['total_cost'] + portfolio_value += gross_profit - costs['total_cost'] # Add net profit + + print(f" 💰 Gross P&L: ${gross_profit:+.2f}") + print(f" 💸 Exit Costs: ${costs['total_cost']:.2f} (Fee: ${costs['trading_fee']:.2f}, Spread: ${costs['spread_cost']:.2f}, Slippage: ${costs['slippage_cost']:.2f})") + print(f" 📊 Net P&L: ${net_profit:+.2f}, Portfolio: ${portfolio_value:,.2f}") + + logging.info(f"EXIT: Time={format_time_axis(time_seconds)}, Price={current['close']}, Reason={exit_reason}, GrossProfit=${gross_profit:.2f}, NetProfit=${net_profit:.2f}, Costs=${costs['total_cost']:.2f}") + + # Log costs + cost_log.append({ + 'timestamp': timestamp, + 'time_seconds': time_seconds, + 'cumulative_costs': cumulative_costs, + 'trading_fees': costs['trading_fee'], + 'spread_costs': costs['spread_cost'], + 'slippage_costs': costs['slippage_cost'] + }) + + # Reset position variables + position_dollars = 0 + btc_units = 0 + entry_price = 0 + stop_loss = 0 + trailing_stop = 0 + highest_price = 0 + lowest_price = 0 + + # Update portfolio tracking + if position_dollars != 0: + if position_dollars > 0: # Long position + current_btc_value = btc_units * current['close'] + unrealized_pnl = current_btc_value - position_dollars + else: # Short position + unrealized_pnl = (entry_price - current['close']) * abs(btc_units) + + current_portfolio_value = portfolio_value + unrealized_pnl + trade_log.append({'timestamp': timestamp, 'time_seconds': time_seconds, 'portfolio_value': current_portfolio_value}) + else: + trade_log.append({'timestamp': timestamp, 'time_seconds': time_seconds, 'portfolio_value': portfolio_value}) + + # Always log current costs (even if no new trades) + if not cost_log or cost_log[-1]['time_seconds'] != time_seconds: + cost_log.append({ + 'timestamp': timestamp, + 'time_seconds': time_seconds, + 'cumulative_costs': cumulative_costs, + 'trading_fees': 0, # No new fees + 'spread_costs': 0, + 'slippage_costs': 0 + }) + + # Print status every 10 seconds + if len(data) % 10 == 0: + pos_type = get_position_type() + status_emoji = {"LONG": "📈", "SHORT": "📉", "FLAT": "⏸️"}[pos_type] + price_change = ((current['close'] - current_price_base) / current_price_base) * 100 + portfolio_change = ((portfolio_value - initial_capital) / initial_capital) * 100 + cost_percentage = (cumulative_costs / initial_capital) * 100 + + if position_dollars != 0: + if position_dollars > 0: # Long + current_btc_value = btc_units * current['close'] + unrealized_pnl = current_btc_value - position_dollars + print(f"{status_emoji} {pos_type} | Time: {format_time_axis(time_seconds)} | Price: ${current['close']:.2f} ({price_change:+.2f}%)") + print(f" Investment: ${position_dollars:.2f} | Current Value: ${current_btc_value:.2f} | Unrealized P&L: ${unrealized_pnl:+.2f}") + print(f" 💸 Total Costs: ${cumulative_costs:.2f} ({cost_percentage:.3f}% of capital)") + else: # Short + unrealized_pnl = (entry_price - current['close']) * abs(btc_units) + print(f"{status_emoji} {pos_type} | Time: {format_time_axis(time_seconds)} | Price: ${current['close']:.2f} ({price_change:+.2f}%)") + print(f" Short Size: ${abs(position_dollars):.2f} | Entry: ${entry_price:.2f} | Unrealized P&L: ${unrealized_pnl:+.2f}") + print(f" 💸 Total Costs: ${cumulative_costs:.2f} ({cost_percentage:.3f}% of capital)") + else: + print(f"{status_emoji} {pos_type} | Time: {format_time_axis(time_seconds)} | Price: ${current['close']:.2f} ({price_change:+.2f}%) | Portfolio: ${portfolio_value:,.2f} ({portfolio_change:+.2f}%)") + print(f" 💸 Total Costs: ${cumulative_costs:.2f} ({cost_percentage:.3f}% of capital)") + + except Exception as e: + print(f"❌ Error in on_message: {e}") + +def on_error(ws, error): + print(f"❌ WebSocket Error: {error}") + +def on_close(ws, close_status_code, close_msg): + print("🔌 WebSocket closed") + if trade_log: + pd.DataFrame(trade_log).to_csv('trade_log.csv', index=False) + print("💾 Trade log saved") + if cost_log: + pd.DataFrame(cost_log).to_csv('cost_log.csv', index=False) + print("💾 Cost log saved") + +def on_open(ws): + print("🔗 WebSocket opened - Starting long/short trend following strategy with costs") + +# Animation update function +def update_plot(frame): + global df_global, current_price_base + + try: + if df_global.empty or len(df_global) == 0 or current_price_base is None: + return (price_line, sma5_line, sma15_line, stop_loss_line, trailing_stop_line, + portfolio_line, portfolio_gross_line, costs_line, fees_line, spread_line, slippage_line, + buy_scatter, short_scatter, close_long_scatter, close_short_scatter) + + df = df_global.copy() + + # Calculate price change percentage for left axis + df['price_change_pct'] = ((df['close'] - current_price_base) / current_price_base) * 100 + df['sma5_change_pct'] = ((df['sma5'] - current_price_base) / current_price_base) * 100 + df['sma15_change_pct'] = ((df['sma15'] - current_price_base) / current_price_base) * 100 + + # Update main plot - price change percentage + price_line.set_data(df['time_seconds'], df['price_change_pct']) + + if 'sma5' in df.columns and not df['sma5'].isna().all(): + sma5_line.set_data(df['time_seconds'], df['sma5_change_pct']) + else: + sma5_line.set_data([], []) + + if 'sma15' in df.columns and not df['sma15'].isna().all(): + sma15_line.set_data(df['time_seconds'], df['sma15_change_pct']) + else: + sma15_line.set_data([], []) + + # Update markers - separate long and short entries/exits + long_entries = [(t, p) for t, p, action in entries if action == 'BUY'] + short_entries = [(t, p) for t, p, action in entries if action == 'SHORT'] + long_exits = [(t, p) for t, p, action in exits if action == 'CLOSE_LONG'] + short_exits = [(t, p) for t, p, action in exits if action == 'CLOSE_SHORT'] + + if long_entries: + buy_times, buy_prices = zip(*long_entries) + buy_prices_pct = [((price - current_price_base) / current_price_base) * 100 for price in buy_prices] + buy_scatter.set_offsets(np.c_[buy_times, buy_prices_pct]) + else: + buy_scatter.set_offsets(np.array([]).reshape(0, 2)) + + if short_entries: + short_times, short_prices = zip(*short_entries) + short_prices_pct = [((price - current_price_base) / current_price_base) * 100 for price in short_prices] + short_scatter.set_offsets(np.c_[short_times, short_prices_pct]) + else: + short_scatter.set_offsets(np.array([]).reshape(0, 2)) + + if long_exits: + close_long_times, close_long_prices = zip(*long_exits) + close_long_prices_pct = [((price - current_price_base) / current_price_base) * 100 for price in close_long_prices] + close_long_scatter.set_offsets(np.c_[close_long_times, close_long_prices_pct]) + else: + close_long_scatter.set_offsets(np.array([]).reshape(0, 2)) + + if short_exits: + close_short_times, close_short_prices = zip(*short_exits) + close_short_prices_pct = [((price - current_price_base) / current_price_base) * 100 for price in close_short_prices] + close_short_scatter.set_offsets(np.c_[close_short_times, close_short_prices_pct]) + else: + close_short_scatter.set_offsets(np.array([]).reshape(0, 2)) + + # Handle trade_log for portfolio (net and gross) + if trade_log: + trade_df = pd.DataFrame(trade_log) + portfolio_line.set_data(trade_df['time_seconds'], trade_df['portfolio_value']) + + # Calculate gross portfolio (before costs) + gross_portfolio = trade_df['portfolio_value'] + cumulative_costs + portfolio_gross_line.set_data(trade_df['time_seconds'], gross_portfolio) + + # Handle cost_log for costs breakdown + if cost_log: + cost_df = pd.DataFrame(cost_log) + costs_line.set_data(cost_df['time_seconds'], cost_df['cumulative_costs']) + + # Calculate cumulative costs by type + cost_df['cum_fees'] = cost_df['trading_fees'].cumsum() + cost_df['cum_spread'] = cost_df['spread_costs'].cumsum() + cost_df['cum_slippage'] = cost_df['slippage_costs'].cumsum() + + fees_line.set_data(cost_df['time_seconds'], cost_df['cum_fees']) + spread_line.set_data(cost_df['time_seconds'], cost_df['cum_spread']) + slippage_line.set_data(cost_df['time_seconds'], cost_df['cum_slippage']) + + # Fixed time scale: 0 to 600 seconds (10 minutes) + ax1.set_xlim(0, 600) + ax2.set_xlim(0, 600) + ax3.set_xlim(0, 600) + + # Price scale: ±2% + ax1.set_ylim(-2, 2) + + # Right axis for real prices + current_price = df['close'].iloc[-1] + price_range = current_price * 0.02 # 2% + ax1_right.set_ylim(current_price - price_range, current_price + price_range) + + # Portfolio scale: initial capital ±1% + capital_range = initial_capital * 0.01 # 1% + ax2.set_ylim(initial_capital - capital_range, initial_capital + capital_range) + + # Costs scale: 0 to max costs with some headroom + if cumulative_costs > 0: + ax3.set_ylim(0, cumulative_costs * 1.2) + else: + ax3.set_ylim(0, 100) # Default range + + # Set tick marks for time (every minute = 60 seconds) + time_ticks = range(0, 601, 60) # 0, 60, 120, ..., 600 + time_labels = [format_time_axis(t) for t in time_ticks] + for ax in [ax1, ax2, ax3]: + ax.set_xticks(time_ticks) + ax.set_xticklabels(time_labels) + + # Add grid lines for better readability + ax1.grid(True, alpha=0.3) + ax2.grid(True, alpha=0.3) + ax3.grid(True, alpha=0.3) + + except Exception as e: + print(f"Plot update error: {e}") + + return (price_line, sma5_line, sma15_line, stop_loss_line, trailing_stop_line, + portfolio_line, portfolio_gross_line, costs_line, fees_line, spread_line, slippage_line, + buy_scatter, short_scatter, close_long_scatter, close_short_scatter) + +# Run WebSocket and animation +if __name__ == "__main__": + print("🚀 Starting Enhanced Long/Short Strategy with Trading Costs") + print("📈 LONG: SMA5 crosses above SMA15 + RSI > 50") + print("📉 SHORT: SMA5 crosses below SMA15 + RSI < 50") + print("💸 Trading Costs Included:") + print(f" • Maker Fee: {maker_fee*100:.1f}%") + print(f" • Taker Fee: {taker_fee*100:.1f}%") + print(f" • Spread Cost: {spread_cost*100:.2f}%") + print(f" • Slippage Cost: {slippage_cost*100:.2f}%") + print("📊 3-Panel View: Price/SMAs, Portfolio (Net vs Gross), Trading Costs") + print("⚡ Realistic trading with all costs included!") + + ws_url = "wss://stream.binance.com:9443/ws/btcusdt@kline_1s" + ws = websocket.WebSocketApp(ws_url, on_message=on_message, on_error=on_error, + on_close=on_close, on_open=on_open) + + import threading + ws_thread = threading.Thread(target=ws.run_forever) + ws_thread.daemon = True + ws_thread.start() + + try: + ani = FuncAnimation(fig, update_plot, interval=1000, blit=True, cache_frame_data=False) + plt.tight_layout() + plt.show() + + time.sleep(simulation_duration) + except KeyboardInterrupt: + print("\n⚠️ Interrupted by user") + except Exception as e: + print(f"❌ Error: {e}") + finally: + print("🛑 Shutting down...") + ws.close() + + # Print final summary with costs analysis + if entries or exits: + print(f"\n📊 LONG/SHORT TRADING SUMMARY WITH COSTS:") + long_entries_count = len([e for e in entries if e[2] == 'BUY']) + short_entries_count = len([e for e in entries if e[2] == 'SHORT']) + long_exits_count = len([e for e in exits if e[2] == 'CLOSE_LONG']) + short_exits_count = len([e for e in exits if e[2] == 'CLOSE_SHORT']) + + print(f" Long Entries: {long_entries_count}") + print(f" Short Entries: {short_entries_count}") + print(f" Long Exits: {long_exits_count}") + print(f" Short Exits: {short_exits_count}") + print(f" Total Trades: {long_entries_count + short_entries_count}") + + # Cost analysis + cost_percentage = (cumulative_costs / initial_capital) * 100 + print(f"\n💸 COST ANALYSIS:") + print(f" Total Trading Costs: ${cumulative_costs:.2f}") + print(f" Cost as % of Capital: {cost_percentage:.3f}%") + print(f" Average Cost per Trade: ${cumulative_costs/(long_entries_count + short_entries_count):.2f}" if (long_entries_count + short_entries_count) > 0 else " No completed trades") + + # Performance analysis + gross_return = ((portfolio_value + cumulative_costs - initial_capital) / initial_capital) * 100 + net_return = ((portfolio_value - initial_capital) / initial_capital) * 100 + print(f"\n📈 PERFORMANCE ANALYSIS:") + print(f" Gross Return (before costs): {gross_return:+.2f}%") + print(f" Net Return (after costs): {net_return:+.2f}%") + print(f" Cost Impact: {gross_return - net_return:.2f}%") + print(f" Final Portfolio: ${portfolio_value:,.2f}") + + print("✅ Long/Short Strategy with Costs completed!") \ No newline at end of file diff --git a/video.md b/video.md index 71d62c9..06ddc11 100644 --- a/video.md +++ b/video.md @@ -17,7 +17,7 @@ Below are the private video links to each session of the **"Build Your Own Crypt --- ### Session 3: Data Processing & Technical Analysis -🔗 [Watch on YouTube](https://youtu.be/-K5X8LsMWM0) +🔗 [Watch on YouTube](https://youtu.be/1pbYf7H6WEQ) ---