Jelajahi Sumber

research: validate eth btc nextgen portfolio

lxy 1 bulan lalu
induk
melakukan
7a9220dcaa

+ 2314 - 0
reports/eth-exploration/eth-btc-nextgen-validation-equity.csv

@@ -0,0 +1,2314 @@
+date,equity
+2019-12-30,10000.0
+2019-12-31,10136.67
+2020-01-01,10136.67
+2020-01-02,10136.67
+2020-01-03,10136.67
+2020-01-04,10257.51937974
+2020-01-05,10257.51937974
+2020-01-06,10257.51937974
+2020-01-07,10257.51937974
+2020-01-08,10257.51937974
+2020-01-09,10257.51937974
+2020-01-10,10272.033769662334
+2020-01-11,10272.033769662334
+2020-01-12,10272.033769662334
+2020-01-13,10272.033769662334
+2020-01-14,10272.033769662334
+2020-01-15,10470.879799375456
+2020-01-16,10470.879799375456
+2020-01-17,10470.879799375456
+2020-01-18,10513.915115350888
+2020-01-19,10513.915115350888
+2020-01-20,10513.915115350888
+2020-01-21,10513.915115350888
+2020-01-22,10513.915115350888
+2020-01-23,10513.915115350888
+2020-01-24,10513.915115350888
+2020-01-25,10513.915115350888
+2020-01-26,10513.915115350888
+2020-01-27,10513.915115350888
+2020-01-28,10513.915115350888
+2020-01-29,10513.915115350888
+2020-01-30,10513.915115350888
+2020-01-31,10513.915115350888
+2020-02-01,10513.915115350888
+2020-02-02,10513.915115350888
+2020-02-03,10513.915115350888
+2020-02-04,10513.915115350888
+2020-02-05,10513.915115350888
+2020-02-06,10513.915115350888
+2020-02-07,10513.915115350888
+2020-02-08,10513.915115350888
+2020-02-09,10513.915115350888
+2020-02-10,10513.915115350888
+2020-02-11,10513.915115350888
+2020-02-12,10513.915115350888
+2020-02-13,10513.915115350888
+2020-02-14,10513.915115350888
+2020-02-15,10513.915115350888
+2020-02-16,10513.915115350888
+2020-02-17,10513.915115350888
+2020-02-18,10513.915115350888
+2020-02-19,10763.305181887014
+2020-02-20,10763.305181887014
+2020-02-21,10763.305181887014
+2020-02-22,10763.305181887014
+2020-02-23,10763.305181887014
+2020-02-24,10936.788134808668
+2020-02-25,10936.788134808668
+2020-02-26,10936.788134808668
+2020-02-27,10936.788134808668
+2020-02-28,10936.788134808668
+2020-02-29,10936.788134808668
+2020-03-01,10936.788134808668
+2020-03-02,10936.788134808668
+2020-03-03,10936.788134808668
+2020-03-04,10936.788134808668
+2020-03-05,10936.788134808668
+2020-03-06,10936.788134808668
+2020-03-07,10936.788134808668
+2020-03-08,10936.788134808668
+2020-03-09,10936.788134808668
+2020-03-10,10936.788134808668
+2020-03-11,10936.788134808668
+2020-03-12,10936.788134808668
+2020-03-13,10936.788134808668
+2020-03-14,10936.788134808668
+2020-03-15,10936.788134808668
+2020-03-16,10936.788134808668
+2020-03-17,10936.788134808668
+2020-03-18,10936.788134808668
+2020-03-19,10936.788134808668
+2020-03-20,11072.327750163353
+2020-03-21,11072.327750163353
+2020-03-22,11072.327750163353
+2020-03-23,11072.327750163353
+2020-03-24,11072.327750163353
+2020-03-25,11258.885400425857
+2020-03-26,11258.885400425857
+2020-03-27,11258.885400425857
+2020-03-28,11258.885400425857
+2020-03-29,11258.885400425857
+2020-03-30,11258.885400425857
+2020-03-31,11258.885400425857
+2020-04-01,11258.885400425857
+2020-04-02,11258.885400425857
+2020-04-03,11258.885400425857
+2020-04-04,11258.885400425857
+2020-04-05,11258.885400425857
+2020-04-06,11258.885400425857
+2020-04-07,11258.885400425857
+2020-04-08,11258.885400425857
+2020-04-09,11258.885400425857
+2020-04-10,11258.885400425857
+2020-04-11,11258.885400425857
+2020-04-12,11258.885400425857
+2020-04-13,11258.885400425857
+2020-04-14,11258.885400425857
+2020-04-15,11258.885400425857
+2020-04-16,11258.885400425857
+2020-04-17,11258.885400425857
+2020-04-18,11258.885400425857
+2020-04-19,11358.402688480222
+2020-04-20,11358.402688480222
+2020-04-21,11358.402688480222
+2020-04-22,11358.402688480222
+2020-04-23,11358.402688480222
+2020-04-24,11358.402688480222
+2020-04-25,11358.402688480222
+2020-04-26,11358.402688480222
+2020-04-27,11358.402688480222
+2020-04-28,11358.402688480222
+2020-04-29,11358.402688480222
+2020-04-30,11358.402688480222
+2020-05-01,11358.402688480222
+2020-05-02,11358.402688480222
+2020-05-03,11358.402688480222
+2020-05-04,11452.597921975792
+2020-05-05,11452.597921975792
+2020-05-06,11452.597921975792
+2020-05-07,11452.597921975792
+2020-05-08,11452.597921975792
+2020-05-09,11452.597921975792
+2020-05-10,11452.597921975792
+2020-05-11,11452.597921975792
+2020-05-12,11452.597921975792
+2020-05-13,11452.597921975792
+2020-05-14,11452.597921975792
+2020-05-15,11452.597921975792
+2020-05-16,11452.597921975792
+2020-05-17,11590.853684089883
+2020-05-18,11702.705422141351
+2020-05-19,11702.705422141351
+2020-05-20,11702.705422141351
+2020-05-21,11702.705422141351
+2020-05-22,11702.705422141351
+2020-05-23,11702.705422141351
+2020-05-24,11702.705422141351
+2020-05-25,11702.705422141351
+2020-05-26,11702.705422141351
+2020-05-27,11702.705422141351
+2020-05-28,11702.705422141351
+2020-05-29,11702.705422141351
+2020-05-30,11904.893063719686
+2020-05-31,11904.893063719686
+2020-06-01,11904.893063719686
+2020-06-02,11922.083729303697
+2020-06-03,11922.083729303697
+2020-06-04,11922.083729303697
+2020-06-05,11842.980703759767
+2020-06-06,11842.980703759767
+2020-06-07,11842.980703759767
+2020-06-08,11842.980703759767
+2020-06-09,11842.980703759767
+2020-06-10,11842.980703759767
+2020-06-11,11842.980703759767
+2020-06-12,11842.980703759767
+2020-06-13,11842.980703759767
+2020-06-14,11842.980703759767
+2020-06-15,11842.980703759767
+2020-06-16,11842.980703759767
+2020-06-17,11842.980703759767
+2020-06-18,11842.980703759767
+2020-06-19,11842.980703759767
+2020-06-20,11842.980703759767
+2020-06-21,11842.980703759767
+2020-06-22,11842.980703759767
+2020-06-23,11842.980703759767
+2020-06-24,11842.980703759767
+2020-06-25,11842.980703759767
+2020-06-26,11842.980703759767
+2020-06-27,11842.980703759767
+2020-06-28,11842.980703759767
+2020-06-29,11842.980703759767
+2020-06-30,11842.980703759767
+2020-07-01,11842.980703759767
+2020-07-02,11842.980703759767
+2020-07-03,11842.980703759767
+2020-07-04,11842.980703759767
+2020-07-05,11842.980703759767
+2020-07-06,11842.980703759767
+2020-07-07,11842.980703759767
+2020-07-08,11804.75156204803
+2020-07-09,11804.75156204803
+2020-07-10,11804.75156204803
+2020-07-11,11804.75156204803
+2020-07-12,11804.75156204803
+2020-07-13,11804.75156204803
+2020-07-14,11804.75156204803
+2020-07-15,11804.75156204803
+2020-07-16,11804.75156204803
+2020-07-17,11804.75156204803
+2020-07-18,11804.75156204803
+2020-07-19,11804.75156204803
+2020-07-20,11804.75156204803
+2020-07-21,11804.75156204803
+2020-07-22,11872.69971203918
+2020-07-23,11872.69971203918
+2020-07-24,11872.69971203918
+2020-07-25,11872.69971203918
+2020-07-26,11872.69971203918
+2020-07-27,11872.69971203918
+2020-07-28,12107.791039037267
+2020-07-29,12107.791039037267
+2020-07-30,12107.791039037267
+2020-07-31,12107.791039037267
+2020-08-01,12107.791039037267
+2020-08-02,12107.791039037267
+2020-08-03,12107.791039037267
+2020-08-04,12107.791039037267
+2020-08-05,12107.791039037267
+2020-08-06,12107.791039037267
+2020-08-07,12107.791039037267
+2020-08-08,12107.791039037267
+2020-08-09,12107.791039037267
+2020-08-10,12107.791039037267
+2020-08-11,12168.87484482921
+2020-08-12,12168.87484482921
+2020-08-13,12168.87484482921
+2020-08-14,12168.87484482921
+2020-08-15,12196.26698210492
+2020-08-16,12196.26698210492
+2020-08-17,12196.26698210492
+2020-08-18,12196.26698210492
+2020-08-19,12196.26698210492
+2020-08-20,12196.26698210492
+2020-08-21,12196.26698210492
+2020-08-22,12196.26698210492
+2020-08-23,12196.26698210492
+2020-08-24,12196.26698210492
+2020-08-25,12196.26698210492
+2020-08-26,12196.26698210492
+2020-08-27,12196.26698210492
+2020-08-28,12196.26698210492
+2020-08-29,12196.26698210492
+2020-08-30,12138.035905398861
+2020-08-31,12242.143839359467
+2020-09-01,12242.143839359467
+2020-09-02,12242.143839359467
+2020-09-03,12242.143839359467
+2020-09-04,12242.143839359467
+2020-09-05,12242.143839359467
+2020-09-06,12242.143839359467
+2020-09-07,12242.143839359467
+2020-09-08,12242.143839359467
+2020-09-09,12242.143839359467
+2020-09-10,12376.587063003313
+2020-09-11,12376.587063003313
+2020-09-12,12376.587063003313
+2020-09-13,12376.587063003313
+2020-09-14,12376.587063003313
+2020-09-15,12567.854839474969
+2020-09-16,12567.854839474969
+2020-09-17,12567.854839474969
+2020-09-18,12567.854839474969
+2020-09-19,12567.854839474969
+2020-09-20,12567.854839474969
+2020-09-21,12567.854839474969
+2020-09-22,12567.854839474969
+2020-09-23,12567.854839474969
+2020-09-24,12567.854839474969
+2020-09-25,12567.854839474969
+2020-09-26,12567.854839474969
+2020-09-27,12567.854839474969
+2020-09-28,12567.854839474969
+2020-09-29,12567.854839474969
+2020-09-30,12567.854839474969
+2020-10-01,12567.854839474969
+2020-10-02,12567.854839474969
+2020-10-03,12567.854839474969
+2020-10-04,12567.854839474969
+2020-10-05,12567.854839474969
+2020-10-06,12567.854839474969
+2020-10-07,12567.854839474969
+2020-10-08,12567.854839474969
+2020-10-09,12567.854839474969
+2020-10-10,12567.854839474969
+2020-10-11,12423.123423143576
+2020-10-12,12423.123423143576
+2020-10-13,12423.123423143576
+2020-10-14,12220.29108701391
+2020-10-15,12220.29108701391
+2020-10-16,12220.29108701391
+2020-10-17,12220.29108701391
+2020-10-18,12220.29108701391
+2020-10-19,12220.29108701391
+2020-10-20,12117.555099845385
+2020-10-21,12117.555099845385
+2020-10-22,12117.555099845385
+2020-10-23,12117.555099845385
+2020-10-24,12117.555099845385
+2020-10-25,12117.555099845385
+2020-10-26,12117.555099845385
+2020-10-27,12117.555099845385
+2020-10-28,12221.099608173565
+2020-10-29,12221.099608173565
+2020-10-30,12221.099608173565
+2020-10-31,12221.099608173565
+2020-11-01,12221.099608173565
+2020-11-02,12221.099608173565
+2020-11-03,12221.099608173565
+2020-11-04,12221.099608173565
+2020-11-05,12162.88440019003
+2020-11-06,12162.88440019003
+2020-11-07,12162.88440019003
+2020-11-08,12303.171108861821
+2020-11-09,12303.171108861821
+2020-11-10,12303.171108861821
+2020-11-11,12349.19112039452
+2020-11-12,12349.19112039452
+2020-11-13,12349.19112039452
+2020-11-14,12349.19112039452
+2020-11-15,12349.19112039452
+2020-11-16,12349.19112039452
+2020-11-17,12349.19112039452
+2020-11-18,12349.19112039452
+2020-11-19,12349.19112039452
+2020-11-20,12349.19112039452
+2020-11-21,12349.19112039452
+2020-11-22,12349.19112039452
+2020-11-23,12349.19112039452
+2020-11-24,12349.19112039452
+2020-11-25,12349.19112039452
+2020-11-26,12349.19112039452
+2020-11-27,12349.19112039452
+2020-11-28,12349.19112039452
+2020-11-29,12349.19112039452
+2020-11-30,12349.19112039452
+2020-12-01,12349.19112039452
+2020-12-02,12349.19112039452
+2020-12-03,12349.19112039452
+2020-12-04,12349.19112039452
+2020-12-05,12349.19112039452
+2020-12-06,12349.19112039452
+2020-12-07,12349.19112039452
+2020-12-08,12349.19112039452
+2020-12-09,12349.19112039452
+2020-12-10,12349.19112039452
+2020-12-11,12349.19112039452
+2020-12-12,12349.19112039452
+2020-12-13,12349.19112039452
+2020-12-14,12413.34516826497
+2020-12-15,12413.34516826497
+2020-12-16,12413.34516826497
+2020-12-17,12413.34516826497
+2020-12-18,12413.34516826497
+2020-12-19,12413.34516826497
+2020-12-20,12413.34516826497
+2020-12-21,12413.34516826497
+2020-12-22,12413.34516826497
+2020-12-23,12413.34516826497
+2020-12-24,12413.34516826497
+2020-12-25,12413.34516826497
+2020-12-26,12413.34516826497
+2020-12-27,12541.614565819384
+2020-12-28,12643.032332005883
+2020-12-29,12643.032332005883
+2020-12-30,12643.032332005883
+2020-12-31,12643.032332005883
+2021-01-01,12643.032332005883
+2021-01-02,12643.032332005883
+2021-01-03,12643.032332005883
+2021-01-04,12643.032332005883
+2021-01-05,12643.032332005883
+2021-01-06,12643.032332005883
+2021-01-07,12643.032332005883
+2021-01-08,12643.032332005883
+2021-01-09,12643.032332005883
+2021-01-10,12643.032332005883
+2021-01-11,12643.032332005883
+2021-01-12,12643.032332005883
+2021-01-13,12643.032332005883
+2021-01-14,12643.032332005883
+2021-01-15,12941.677221062875
+2021-01-16,12941.677221062875
+2021-01-17,12941.677221062875
+2021-01-18,12941.677221062875
+2021-01-19,12941.677221062875
+2021-01-20,12941.677221062875
+2021-01-21,12941.677221062875
+2021-01-22,12941.677221062875
+2021-01-23,12941.677221062875
+2021-01-24,12941.677221062875
+2021-01-25,12941.677221062875
+2021-01-26,12941.677221062875
+2021-01-27,12941.677221062875
+2021-01-28,12941.677221062875
+2021-01-29,12941.677221062875
+2021-01-30,13108.890161597617
+2021-01-31,13108.890161597617
+2021-02-01,13108.890161597617
+2021-02-02,13108.890161597617
+2021-02-03,13108.890161597617
+2021-02-04,13108.890161597617
+2021-02-05,13108.890161597617
+2021-02-06,13108.890161597617
+2021-02-07,13108.890161597617
+2021-02-08,13108.890161597617
+2021-02-09,13108.890161597617
+2021-02-10,13108.890161597617
+2021-02-11,13108.890161597617
+2021-02-12,13108.890161597617
+2021-02-13,13108.890161597617
+2021-02-14,13108.890161597617
+2021-02-15,13108.890161597617
+2021-02-16,13108.890161597617
+2021-02-17,13108.890161597617
+2021-02-18,13108.890161597617
+2021-02-19,13108.890161597617
+2021-02-20,13108.890161597617
+2021-02-21,13108.890161597617
+2021-02-22,13108.890161597617
+2021-02-23,13108.890161597617
+2021-02-24,13108.890161597617
+2021-02-25,13108.890161597617
+2021-02-26,13108.890161597617
+2021-02-27,13108.890161597617
+2021-02-28,13108.890161597617
+2021-03-01,13108.890161597617
+2021-03-02,13108.890161597617
+2021-03-03,13108.890161597617
+2021-03-04,13108.890161597617
+2021-03-05,13108.890161597617
+2021-03-06,13108.890161597617
+2021-03-07,13108.890161597617
+2021-03-08,13108.890161597617
+2021-03-09,12605.456343831625
+2021-03-10,12605.456343831625
+2021-03-11,12605.456343831625
+2021-03-12,12771.70970755042
+2021-03-13,12771.70970755042
+2021-03-14,12771.70970755042
+2021-03-15,12771.70970755042
+2021-03-16,12771.70970755042
+2021-03-17,12771.70970755042
+2021-03-18,12771.70970755042
+2021-03-19,12771.70970755042
+2021-03-20,12771.70970755042
+2021-03-21,12771.70970755042
+2021-03-22,12771.70970755042
+2021-03-23,12771.70970755042
+2021-03-24,12771.70970755042
+2021-03-25,12771.70970755042
+2021-03-26,12771.70970755042
+2021-03-27,12771.70970755042
+2021-03-28,12753.312059716694
+2021-03-29,12692.312968135071
+2021-03-30,12652.865259430107
+2021-03-31,12652.865259430107
+2021-04-01,12652.865259430107
+2021-04-02,12731.097925329164
+2021-04-03,12731.097925329164
+2021-04-04,12731.097925329164
+2021-04-05,12731.097925329164
+2021-04-06,12731.097925329164
+2021-04-07,12731.097925329164
+2021-04-08,12731.097925329164
+2021-04-09,12731.097925329164
+2021-04-10,12731.097925329164
+2021-04-11,12731.097925329164
+2021-04-12,12731.097925329164
+2021-04-13,12731.097925329164
+2021-04-14,12886.49370660573
+2021-04-15,12886.49370660573
+2021-04-16,12886.49370660573
+2021-04-17,13018.883099700544
+2021-04-18,13018.883099700544
+2021-04-19,13018.883099700544
+2021-04-20,13018.883099700544
+2021-04-21,13018.883099700544
+2021-04-22,13018.883099700544
+2021-04-23,13018.883099700544
+2021-04-24,13018.883099700544
+2021-04-25,13018.883099700544
+2021-04-26,13018.883099700544
+2021-04-27,13018.883099700544
+2021-04-28,13018.883099700544
+2021-04-29,12806.636248526127
+2021-04-30,12806.636248526127
+2021-05-01,12806.636248526127
+2021-05-02,12806.636248526127
+2021-05-03,12806.636248526127
+2021-05-04,12845.33149995105
+2021-05-05,12845.33149995105
+2021-05-06,12845.33149995105
+2021-05-07,12845.33149995105
+2021-05-08,12845.33149995105
+2021-05-09,12845.33149995105
+2021-05-10,12845.33149995105
+2021-05-11,12845.33149995105
+2021-05-12,12845.33149995105
+2021-05-13,12845.33149995105
+2021-05-14,12845.33149995105
+2021-05-15,12845.33149995105
+2021-05-16,12845.33149995105
+2021-05-17,12845.33149995105
+2021-05-18,12845.33149995105
+2021-05-19,12845.33149995105
+2021-05-20,12845.33149995105
+2021-05-21,12845.33149995105
+2021-05-22,12845.33149995105
+2021-05-23,12845.33149995105
+2021-05-24,12845.33149995105
+2021-05-25,12845.33149995105
+2021-05-26,12845.33149995105
+2021-05-27,12845.33149995105
+2021-05-28,12845.33149995105
+2021-05-29,12845.33149995105
+2021-05-30,12845.33149995105
+2021-05-31,12845.33149995105
+2021-06-01,12845.33149995105
+2021-06-02,12542.515655171203
+2021-06-03,12542.515655171203
+2021-06-04,12542.515655171203
+2021-06-05,12542.515655171203
+2021-06-06,12542.515655171203
+2021-06-07,12542.515655171203
+2021-06-08,12542.515655171203
+2021-06-09,12542.515655171203
+2021-06-10,12542.515655171203
+2021-06-11,12542.515655171203
+2021-06-12,12542.515655171203
+2021-06-13,12542.515655171203
+2021-06-14,12542.515655171203
+2021-06-15,12383.388759054045
+2021-06-16,12383.388759054045
+2021-06-17,12383.388759054045
+2021-06-18,12383.388759054045
+2021-06-19,12383.388759054045
+2021-06-20,12383.388759054045
+2021-06-21,12383.388759054045
+2021-06-22,12383.388759054045
+2021-06-23,12383.388759054045
+2021-06-24,12383.388759054045
+2021-06-25,12383.388759054045
+2021-06-26,12383.388759054045
+2021-06-27,12383.388759054045
+2021-06-28,12383.388759054045
+2021-06-29,12290.911186448378
+2021-06-30,12290.911186448378
+2021-07-01,12290.911186448378
+2021-07-02,12290.911186448378
+2021-07-03,12290.911186448378
+2021-07-04,12290.911186448378
+2021-07-05,12290.911186448378
+2021-07-06,12290.911186448378
+2021-07-07,12290.911186448378
+2021-07-08,12290.911186448378
+2021-07-09,12290.911186448378
+2021-07-10,12290.911186448378
+2021-07-11,12290.911186448378
+2021-07-12,12290.911186448378
+2021-07-13,12290.911186448378
+2021-07-14,12290.911186448378
+2021-07-15,12290.911186448378
+2021-07-16,12290.911186448378
+2021-07-17,12290.911186448378
+2021-07-18,12290.911186448378
+2021-07-19,12290.911186448378
+2021-07-20,12290.911186448378
+2021-07-21,12290.911186448378
+2021-07-22,12290.911186448378
+2021-07-23,12290.911186448378
+2021-07-24,12290.911186448378
+2021-07-25,12087.889915470625
+2021-07-26,12087.889915470625
+2021-07-27,12087.889915470625
+2021-07-28,12087.889915470625
+2021-07-29,12087.889915470625
+2021-07-30,12087.889915470625
+2021-07-31,12087.889915470625
+2021-08-01,12087.889915470625
+2021-08-02,12087.889915470625
+2021-08-03,12087.889915470625
+2021-08-04,12087.889915470625
+2021-08-05,12087.889915470625
+2021-08-06,12087.889915470625
+2021-08-07,12087.889915470625
+2021-08-08,12087.889915470625
+2021-08-09,12267.673102183418
+2021-08-10,12267.673102183418
+2021-08-11,12267.673102183418
+2021-08-12,12385.025663078903
+2021-08-13,12385.025663078903
+2021-08-14,12385.025663078903
+2021-08-15,12536.383061707393
+2021-08-16,12536.383061707393
+2021-08-17,12652.419823326554
+2021-08-18,12652.419823326554
+2021-08-19,12652.419823326554
+2021-08-20,12652.419823326554
+2021-08-21,12652.419823326554
+2021-08-22,12652.419823326554
+2021-08-23,12652.419823326554
+2021-08-24,12652.419823326554
+2021-08-25,12652.419823326554
+2021-08-26,12652.419823326554
+2021-08-27,12652.419823326554
+2021-08-28,12652.419823326554
+2021-08-29,12652.419823326554
+2021-08-30,12652.419823326554
+2021-08-31,12652.419823326554
+2021-09-01,12652.419823326554
+2021-09-02,12652.419823326554
+2021-09-03,12652.419823326554
+2021-09-04,12652.419823326554
+2021-09-05,12652.419823326554
+2021-09-06,12652.419823326554
+2021-09-07,12652.419823326554
+2021-09-08,12652.419823326554
+2021-09-09,12652.419823326554
+2021-09-10,12652.419823326554
+2021-09-11,12652.419823326554
+2021-09-12,12652.419823326554
+2021-09-13,12652.419823326554
+2021-09-14,12652.419823326554
+2021-09-15,12803.578282955836
+2021-09-16,12803.578282955836
+2021-09-17,12937.51651537384
+2021-09-18,12937.51651537384
+2021-09-19,12936.863170789815
+2021-09-20,12936.863170789815
+2021-09-21,12936.863170789815
+2021-09-22,12936.863170789815
+2021-09-23,12936.863170789815
+2021-09-24,12936.863170789815
+2021-09-25,12936.863170789815
+2021-09-26,12936.863170789815
+2021-09-27,12936.863170789815
+2021-09-28,12936.863170789815
+2021-09-29,12936.863170789815
+2021-09-30,12936.863170789815
+2021-10-01,12874.17760029575
+2021-10-02,12874.17760029575
+2021-10-03,12874.17760029575
+2021-10-04,12874.17760029575
+2021-10-05,13105.037353024256
+2021-10-06,13105.037353024256
+2021-10-07,13105.037353024256
+2021-10-08,13335.332174428951
+2021-10-09,13335.332174428951
+2021-10-10,13335.332174428951
+2021-10-11,13335.332174428951
+2021-10-12,13502.527958107225
+2021-10-13,13502.527958107225
+2021-10-14,13502.527958107225
+2021-10-15,13502.527958107225
+2021-10-16,13502.527958107225
+2021-10-17,13693.467205962817
+2021-10-18,13693.467205962817
+2021-10-19,13852.09233007669
+2021-10-20,13852.09233007669
+2021-10-21,14265.846351913613
+2021-10-22,14265.846351913613
+2021-10-23,14265.846351913613
+2021-10-24,14265.846351913613
+2021-10-25,14265.846351913613
+2021-10-26,14265.846351913613
+2021-10-27,14265.846351913613
+2021-10-28,14265.846351913613
+2021-10-29,14265.846351913613
+2021-10-30,14265.846351913613
+2021-10-31,14265.846351913613
+2021-11-01,14265.846351913613
+2021-11-02,14265.846351913613
+2021-11-03,14460.632218002642
+2021-11-04,14460.632218002642
+2021-11-05,14460.632218002642
+2021-11-06,14460.632218002642
+2021-11-07,14460.632218002642
+2021-11-08,14460.632218002642
+2021-11-09,14460.632218002642
+2021-11-10,14460.632218002642
+2021-11-11,14476.206318901432
+2021-11-12,14476.206318901432
+2021-11-13,14476.206318901432
+2021-11-14,14476.206318901432
+2021-11-15,14476.206318901432
+2021-11-16,14786.880182711375
+2021-11-17,14786.880182711375
+2021-11-18,14786.880182711375
+2021-11-19,14786.880182711375
+2021-11-20,14786.880182711375
+2021-11-21,14786.880182711375
+2021-11-22,14609.11970259491
+2021-11-23,14609.11970259491
+2021-11-24,14609.11970259491
+2021-11-25,14609.11970259491
+2021-11-26,14816.203974379194
+2021-11-27,14816.203974379194
+2021-11-28,14816.203974379194
+2021-11-29,14816.203974379194
+2021-11-30,14662.17471786155
+2021-12-01,14662.17471786155
+2021-12-02,14662.17471786155
+2021-12-03,14662.17471786155
+2021-12-04,14662.17471786155
+2021-12-05,14662.17471786155
+2021-12-06,14662.17471786155
+2021-12-07,14662.17471786155
+2021-12-08,14662.17471786155
+2021-12-09,14662.17471786155
+2021-12-10,14662.17471786155
+2021-12-11,14662.17471786155
+2021-12-12,14662.17471786155
+2021-12-13,14662.17471786155
+2021-12-14,14662.17471786155
+2021-12-15,14662.17471786155
+2021-12-16,14662.17471786155
+2021-12-17,14662.17471786155
+2021-12-18,14662.17471786155
+2021-12-19,14662.17471786155
+2021-12-20,14662.17471786155
+2021-12-21,14662.17471786155
+2021-12-22,14662.17471786155
+2021-12-23,14662.17471786155
+2021-12-24,14662.17471786155
+2021-12-25,14662.17471786155
+2021-12-26,14662.17471786155
+2021-12-27,14662.17471786155
+2021-12-28,14674.139052431323
+2021-12-29,14674.139052431323
+2021-12-30,14674.139052431323
+2021-12-31,14674.139052431323
+2022-01-01,14674.139052431323
+2022-01-02,14674.139052431323
+2022-01-03,14674.139052431323
+2022-01-04,14674.139052431323
+2022-01-05,14674.139052431323
+2022-01-06,14674.139052431323
+2022-01-07,14674.139052431323
+2022-01-08,14674.139052431323
+2022-01-09,14674.139052431323
+2022-01-10,14674.139052431323
+2022-01-11,14674.139052431323
+2022-01-12,14674.139052431323
+2022-01-13,14674.139052431323
+2022-01-14,14674.139052431323
+2022-01-15,14674.139052431323
+2022-01-16,14674.139052431323
+2022-01-17,14674.139052431323
+2022-01-18,14674.139052431323
+2022-01-19,14674.139052431323
+2022-01-20,14674.139052431323
+2022-01-21,13783.272070558216
+2022-01-22,13783.272070558216
+2022-01-23,13783.272070558216
+2022-01-24,13783.272070558216
+2022-01-25,13783.272070558216
+2022-01-26,13291.429789992417
+2022-01-27,13728.37225290863
+2022-01-28,13728.37225290863
+2022-01-29,13728.37225290863
+2022-01-30,13728.37225290863
+2022-01-31,13728.37225290863
+2022-02-01,13728.37225290863
+2022-02-02,13728.37225290863
+2022-02-03,13728.37225290863
+2022-02-04,13728.37225290863
+2022-02-05,13728.37225290863
+2022-02-06,13728.37225290863
+2022-02-07,13728.37225290863
+2022-02-08,13799.763059573184
+2022-02-09,13799.763059573184
+2022-02-10,13851.912364175312
+2022-02-11,13851.912364175312
+2022-02-12,13851.912364175312
+2022-02-13,13851.912364175312
+2022-02-14,13851.912364175312
+2022-02-15,13851.912364175312
+2022-02-16,13857.550092507532
+2022-02-17,13857.550092507532
+2022-02-18,13857.550092507532
+2022-02-19,13857.550092507532
+2022-02-20,13857.550092507532
+2022-02-21,13857.550092507532
+2022-02-22,13857.550092507532
+2022-02-23,13857.550092507532
+2022-02-24,13857.550092507532
+2022-02-25,13933.406321713917
+2022-02-26,14400.0918330534
+2022-02-27,14417.405736012883
+2022-02-28,15392.887408111515
+2022-03-01,15392.887408111515
+2022-03-02,15392.887408111515
+2022-03-03,15392.887408111515
+2022-03-04,15392.887408111515
+2022-03-05,15392.887408111515
+2022-03-06,15392.887408111515
+2022-03-07,15392.887408111515
+2022-03-08,15392.887408111515
+2022-03-09,15392.887408111515
+2022-03-10,15392.887408111515
+2022-03-11,15392.887408111515
+2022-03-12,15392.887408111515
+2022-03-13,15392.887408111515
+2022-03-14,15392.887408111515
+2022-03-15,15392.887408111515
+2022-03-16,15531.300251685256
+2022-03-17,15676.937254145309
+2022-03-18,15676.937254145309
+2022-03-19,15676.937254145309
+2022-03-20,15676.937254145309
+2022-03-21,15676.937254145309
+2022-03-22,15676.937254145309
+2022-03-23,15730.764018207416
+2022-03-24,15730.764018207416
+2022-03-25,15730.764018207416
+2022-03-26,15908.002536400556
+2022-03-27,15908.002536400556
+2022-03-28,16861.607748445087
+2022-03-29,16962.50760921178
+2022-03-30,16962.50760921178
+2022-03-31,16962.50760921178
+2022-04-01,16962.50760921178
+2022-04-02,16962.50760921178
+2022-04-03,16962.50760921178
+2022-04-04,16962.50760921178
+2022-04-05,16962.50760921178
+2022-04-06,16962.50760921178
+2022-04-07,16962.50760921178
+2022-04-08,16962.50760921178
+2022-04-09,16962.50760921178
+2022-04-10,16962.50760921178
+2022-04-11,16962.50760921178
+2022-04-12,16962.50760921178
+2022-04-13,16962.50760921178
+2022-04-14,16962.50760921178
+2022-04-15,16962.50760921178
+2022-04-16,16962.50760921178
+2022-04-17,16962.50760921178
+2022-04-18,16962.50760921178
+2022-04-19,16962.50760921178
+2022-04-20,16962.50760921178
+2022-04-21,16962.50760921178
+2022-04-22,16429.817020252096
+2022-04-23,16429.817020252096
+2022-04-24,16429.817020252096
+2022-04-25,16429.817020252096
+2022-04-26,16429.817020252096
+2022-04-27,16429.817020252096
+2022-04-28,16429.817020252096
+2022-04-29,16429.817020252096
+2022-04-30,16429.817020252096
+2022-05-01,16429.817020252096
+2022-05-02,16429.817020252096
+2022-05-03,16429.817020252096
+2022-05-04,16429.817020252096
+2022-05-05,16393.967159513908
+2022-05-06,16393.967159513908
+2022-05-07,16393.967159513908
+2022-05-08,16393.967159513908
+2022-05-09,16393.967159513908
+2022-05-10,16393.967159513908
+2022-05-11,16393.967159513908
+2022-05-12,16393.967159513908
+2022-05-13,16393.967159513908
+2022-05-14,16393.967159513908
+2022-05-15,16393.967159513908
+2022-05-16,16457.706903830098
+2022-05-17,16457.706903830098
+2022-05-18,16509.993038663568
+2022-05-19,16446.611175388138
+2022-05-20,16446.611175388138
+2022-05-21,16446.611175388138
+2022-05-22,16446.611175388138
+2022-05-23,16446.611175388138
+2022-05-24,16446.611175388138
+2022-05-25,16446.611175388138
+2022-05-26,16446.611175388138
+2022-05-27,16446.611175388138
+2022-05-28,16446.611175388138
+2022-05-29,16446.611175388138
+2022-05-30,16446.611175388138
+2022-05-31,16446.611175388138
+2022-06-01,16446.611175388138
+2022-06-02,16446.611175388138
+2022-06-03,16446.611175388138
+2022-06-04,16446.611175388138
+2022-06-05,16446.611175388138
+2022-06-06,16446.611175388138
+2022-06-07,16554.23779891988
+2022-06-08,16954.85035365374
+2022-06-09,16954.85035365374
+2022-06-10,16954.85035365374
+2022-06-11,16954.85035365374
+2022-06-12,16954.85035365374
+2022-06-13,16954.85035365374
+2022-06-14,16954.85035365374
+2022-06-15,16954.85035365374
+2022-06-16,16954.85035365374
+2022-06-17,16954.85035365374
+2022-06-18,16954.85035365374
+2022-06-19,16954.85035365374
+2022-06-20,16954.85035365374
+2022-06-21,16954.85035365374
+2022-06-22,17171.397702370607
+2022-06-23,17171.397702370607
+2022-06-24,17171.397702370607
+2022-06-25,17171.397702370607
+2022-06-26,17171.397702370607
+2022-06-27,17171.397702370607
+2022-06-28,17171.397702370607
+2022-06-29,17171.397702370607
+2022-06-30,17171.397702370607
+2022-07-01,17171.397702370607
+2022-07-02,17171.397702370607
+2022-07-03,17171.397702370607
+2022-07-04,17171.397702370607
+2022-07-05,17171.397702370607
+2022-07-06,17171.397702370607
+2022-07-07,17171.397702370607
+2022-07-08,17482.40605755594
+2022-07-09,17482.40605755594
+2022-07-10,17482.40605755594
+2022-07-11,17482.40605755594
+2022-07-12,17482.40605755594
+2022-07-13,17482.40605755594
+2022-07-14,17482.40605755594
+2022-07-15,17482.40605755594
+2022-07-16,17482.40605755594
+2022-07-17,17482.40605755594
+2022-07-18,17482.40605755594
+2022-07-19,17482.40605755594
+2022-07-20,17482.40605755594
+2022-07-21,17482.40605755594
+2022-07-22,17482.40605755594
+2022-07-23,17493.01787803288
+2022-07-24,17493.01787803288
+2022-07-25,17493.01787803288
+2022-07-26,17493.01787803288
+2022-07-27,17493.01787803288
+2022-07-28,17493.01787803288
+2022-07-29,17704.12361778498
+2022-07-30,17704.12361778498
+2022-07-31,17798.80527089289
+2022-08-01,17798.80527089289
+2022-08-02,17798.80527089289
+2022-08-03,17798.80527089289
+2022-08-04,17798.80527089289
+2022-08-05,17798.80527089289
+2022-08-06,17798.80527089289
+2022-08-07,17798.80527089289
+2022-08-08,17798.80527089289
+2022-08-09,17798.80527089289
+2022-08-10,17798.80527089289
+2022-08-11,17798.80527089289
+2022-08-12,17798.80527089289
+2022-08-13,17798.80527089289
+2022-08-14,17798.80527089289
+2022-08-15,17798.80527089289
+2022-08-16,17798.80527089289
+2022-08-17,17798.80527089289
+2022-08-18,17798.80527089289
+2022-08-19,17798.80527089289
+2022-08-20,17798.80527089289
+2022-08-21,17798.80527089289
+2022-08-22,17798.80527089289
+2022-08-23,17798.80527089289
+2022-08-24,17798.80527089289
+2022-08-25,17798.80527089289
+2022-08-26,17798.80527089289
+2022-08-27,17798.80527089289
+2022-08-28,17798.80527089289
+2022-08-29,17798.80527089289
+2022-08-30,17798.80527089289
+2022-08-31,17798.80527089289
+2022-09-01,17912.34384971592
+2022-09-02,17912.34384971592
+2022-09-03,17912.34384971592
+2022-09-04,17912.34384971592
+2022-09-05,17912.34384971592
+2022-09-06,17912.34384971592
+2022-09-07,17912.34384971592
+2022-09-08,17912.34384971592
+2022-09-09,17912.34384971592
+2022-09-10,18019.352191874117
+2022-09-11,18019.352191874117
+2022-09-12,18019.352191874117
+2022-09-13,18019.352191874117
+2022-09-14,18019.352191874117
+2022-09-15,18019.352191874117
+2022-09-16,18019.352191874117
+2022-09-17,18019.352191874117
+2022-09-18,18019.352191874117
+2022-09-19,18019.352191874117
+2022-09-20,18019.352191874117
+2022-09-21,18019.352191874117
+2022-09-22,18019.352191874117
+2022-09-23,18019.352191874117
+2022-09-24,18019.352191874117
+2022-09-25,18019.352191874117
+2022-09-26,18019.352191874117
+2022-09-27,18019.352191874117
+2022-09-28,18019.352191874117
+2022-09-29,18019.352191874117
+2022-09-30,18019.352191874117
+2022-10-01,18019.352191874117
+2022-10-02,18019.352191874117
+2022-10-03,18019.352191874117
+2022-10-04,18003.260910366775
+2022-10-05,18003.260910366775
+2022-10-06,18003.260910366775
+2022-10-07,18003.260910366775
+2022-10-08,18003.260910366775
+2022-10-09,18003.260910366775
+2022-10-10,18003.260910366775
+2022-10-11,18003.260910366775
+2022-10-12,18003.260910366775
+2022-10-13,18003.260910366775
+2022-10-14,18003.260910366775
+2022-10-15,18076.69621162016
+2022-10-16,18076.69621162016
+2022-10-17,18076.69621162016
+2022-10-18,18025.59339142991
+2022-10-19,18025.59339142991
+2022-10-20,18025.59339142991
+2022-10-21,18025.59339142991
+2022-10-22,18025.59339142991
+2022-10-23,18025.59339142991
+2022-10-24,18025.59339142991
+2022-10-25,18029.54099638263
+2022-10-26,18029.54099638263
+2022-10-27,18030.457928354987
+2022-10-28,18030.457928354987
+2022-10-29,18030.457928354987
+2022-10-30,18030.457928354987
+2022-10-31,18030.457928354987
+2022-11-01,18030.457928354987
+2022-11-02,18030.457928354987
+2022-11-03,18030.457928354987
+2022-11-04,18030.457928354987
+2022-11-05,18010.26381547523
+2022-11-06,18010.26381547523
+2022-11-07,18010.26381547523
+2022-11-08,18010.26381547523
+2022-11-09,18010.26381547523
+2022-11-10,18010.26381547523
+2022-11-11,18010.26381547523
+2022-11-12,18010.26381547523
+2022-11-13,18010.26381547523
+2022-11-14,18010.26381547523
+2022-11-15,18010.26381547523
+2022-11-16,18010.26381547523
+2022-11-17,18010.26381547523
+2022-11-18,18010.26381547523
+2022-11-19,18010.26381547523
+2022-11-20,18010.26381547523
+2022-11-21,18010.26381547523
+2022-11-22,18010.26381547523
+2022-11-23,18010.26381547523
+2022-11-24,18010.26381547523
+2022-11-25,18010.26381547523
+2022-11-26,18010.26381547523
+2022-11-27,18010.26381547523
+2022-11-28,18010.26381547523
+2022-11-29,18010.26381547523
+2022-11-30,18010.26381547523
+2022-12-01,18010.26381547523
+2022-12-02,17964.481724856294
+2022-12-03,17964.481724856294
+2022-12-04,17964.481724856294
+2022-12-05,17964.481724856294
+2022-12-06,17964.481724856294
+2022-12-07,17964.481724856294
+2022-12-08,17964.481724856294
+2022-12-09,17964.481724856294
+2022-12-10,17964.481724856294
+2022-12-11,17964.481724856294
+2022-12-12,17964.481724856294
+2022-12-13,17964.481724856294
+2022-12-14,18068.19067785389
+2022-12-15,18068.19067785389
+2022-12-16,18068.19067785389
+2022-12-17,18068.19067785389
+2022-12-18,18068.19067785389
+2022-12-19,18068.19067785389
+2022-12-20,18068.19067785389
+2022-12-21,18068.19067785389
+2022-12-22,18068.19067785389
+2022-12-23,18068.19067785389
+2022-12-24,18068.19067785389
+2022-12-25,18068.19067785389
+2022-12-26,18068.19067785389
+2022-12-27,18068.19067785389
+2022-12-28,18068.19067785389
+2022-12-29,18068.19067785389
+2022-12-30,18068.19067785389
+2022-12-31,18068.19067785389
+2023-01-01,18068.19067785389
+2023-01-02,18068.19067785389
+2023-01-03,18096.09699835584
+2023-01-04,18096.09699835584
+2023-01-05,18096.09699835584
+2023-01-06,18096.09699835584
+2023-01-07,18096.09699835584
+2023-01-08,18096.09699835584
+2023-01-09,18096.09699835584
+2023-01-10,17789.169097166723
+2023-01-11,17789.169097166723
+2023-01-12,17789.169097166723
+2023-01-13,17789.169097166723
+2023-01-14,17789.169097166723
+2023-01-15,17789.169097166723
+2023-01-16,17789.169097166723
+2023-01-17,17789.169097166723
+2023-01-18,17789.169097166723
+2023-01-19,17789.169097166723
+2023-01-20,17789.169097166723
+2023-01-21,17789.169097166723
+2023-01-22,17789.169097166723
+2023-01-23,17890.60293935877
+2023-01-24,17890.60293935877
+2023-01-25,17890.60293935877
+2023-01-26,17890.60293935877
+2023-01-27,17890.60293935877
+2023-01-28,17890.60293935877
+2023-01-29,17890.60293935877
+2023-01-30,17890.60293935877
+2023-01-31,17989.73477024576
+2023-02-01,17989.73477024576
+2023-02-02,17989.73477024576
+2023-02-03,17989.73477024576
+2023-02-04,17989.73477024576
+2023-02-05,17989.73477024576
+2023-02-06,17989.73477024576
+2023-02-07,17989.73477024576
+2023-02-08,17989.73477024576
+2023-02-09,17989.73477024576
+2023-02-10,17989.73477024576
+2023-02-11,17989.73477024576
+2023-02-12,17989.73477024576
+2023-02-13,17989.73477024576
+2023-02-14,17989.73477024576
+2023-02-15,17989.73477024576
+2023-02-16,17989.73477024576
+2023-02-17,18097.493281519528
+2023-02-18,18059.814300507405
+2023-02-19,18059.814300507405
+2023-02-20,18059.814300507405
+2023-02-21,18059.814300507405
+2023-02-22,18059.814300507405
+2023-02-23,18059.814300507405
+2023-02-24,18059.814300507405
+2023-02-25,18059.814300507405
+2023-02-26,18059.814300507405
+2023-02-27,18059.814300507405
+2023-02-28,18059.814300507405
+2023-03-01,18059.814300507405
+2023-03-02,18059.814300507405
+2023-03-03,18059.814300507405
+2023-03-04,18059.814300507405
+2023-03-05,18059.814300507405
+2023-03-06,18059.814300507405
+2023-03-07,18059.814300507405
+2023-03-08,18059.814300507405
+2023-03-09,18059.814300507405
+2023-03-10,18059.814300507405
+2023-03-11,18059.814300507405
+2023-03-12,18059.814300507405
+2023-03-13,18059.814300507405
+2023-03-14,17723.35996008895
+2023-03-15,17723.35996008895
+2023-03-16,17723.35996008895
+2023-03-17,17723.35996008895
+2023-03-18,17723.35996008895
+2023-03-19,17723.35996008895
+2023-03-20,17965.496503863687
+2023-03-21,17965.496503863687
+2023-03-22,17802.693174545675
+2023-03-23,17802.693174545675
+2023-03-24,18027.38096510162
+2023-03-25,18027.38096510162
+2023-03-26,18027.38096510162
+2023-03-27,18027.38096510162
+2023-03-28,18027.38096510162
+2023-03-29,18027.38096510162
+2023-03-30,18027.38096510162
+2023-03-31,18027.38096510162
+2023-04-01,18027.38096510162
+2023-04-02,18027.38096510162
+2023-04-03,18027.38096510162
+2023-04-04,18027.38096510162
+2023-04-05,18027.38096510162
+2023-04-06,18027.38096510162
+2023-04-07,18027.38096510162
+2023-04-08,18027.38096510162
+2023-04-09,18027.38096510162
+2023-04-10,18027.38096510162
+2023-04-11,18060.731619887054
+2023-04-12,18060.731619887054
+2023-04-13,18088.978604140557
+2023-04-14,18088.978604140557
+2023-04-15,18088.978604140557
+2023-04-16,18088.978604140557
+2023-04-17,18088.978604140557
+2023-04-18,18088.978604140557
+2023-04-19,18088.978604140557
+2023-04-20,18088.978604140557
+2023-04-21,18088.978604140557
+2023-04-22,18088.978604140557
+2023-04-23,18088.978604140557
+2023-04-24,18088.978604140557
+2023-04-25,18088.978604140557
+2023-04-26,18088.978604140557
+2023-04-27,18088.978604140557
+2023-04-28,18192.592273585073
+2023-04-29,18192.592273585073
+2023-04-30,18192.592273585073
+2023-05-01,18192.592273585073
+2023-05-02,18192.592273585073
+2023-05-03,18192.592273585073
+2023-05-04,18192.592273585073
+2023-05-05,18192.592273585073
+2023-05-06,18433.607736025522
+2023-05-07,18433.607736025522
+2023-05-08,18433.607736025522
+2023-05-09,18433.607736025522
+2023-05-10,18433.607736025522
+2023-05-11,18433.607736025522
+2023-05-12,18433.607736025522
+2023-05-13,18433.607736025522
+2023-05-14,18433.607736025522
+2023-05-15,18433.607736025522
+2023-05-16,18433.607736025522
+2023-05-17,18433.607736025522
+2023-05-18,18433.607736025522
+2023-05-19,18433.607736025522
+2023-05-20,18433.607736025522
+2023-05-21,18433.607736025522
+2023-05-22,18433.607736025522
+2023-05-23,18433.607736025522
+2023-05-24,18433.607736025522
+2023-05-25,18433.607736025522
+2023-05-26,18433.607736025522
+2023-05-27,18433.607736025522
+2023-05-28,18433.607736025522
+2023-05-29,18433.607736025522
+2023-05-30,18372.795264104374
+2023-05-31,18372.795264104374
+2023-06-01,18372.795264104374
+2023-06-02,18372.795264104374
+2023-06-03,18372.795264104374
+2023-06-04,18372.795264104374
+2023-06-05,18372.795264104374
+2023-06-06,18372.795264104374
+2023-06-07,18372.795264104374
+2023-06-08,18372.795264104374
+2023-06-09,18372.795264104374
+2023-06-10,18372.795264104374
+2023-06-11,18372.795264104374
+2023-06-12,18372.795264104374
+2023-06-13,18372.795264104374
+2023-06-14,18372.795264104374
+2023-06-15,18372.795264104374
+2023-06-16,18372.795264104374
+2023-06-17,18372.795264104374
+2023-06-18,18372.795264104374
+2023-06-19,18372.795264104374
+2023-06-20,18372.795264104374
+2023-06-21,18372.795264104374
+2023-06-22,18372.795264104374
+2023-06-23,18491.667249463128
+2023-06-24,18491.667249463128
+2023-06-25,18491.667249463128
+2023-06-26,18491.667249463128
+2023-06-27,18491.667249463128
+2023-06-28,18491.667249463128
+2023-06-29,18491.667249463128
+2023-06-30,18491.667249463128
+2023-07-01,18491.667249463128
+2023-07-02,18491.667249463128
+2023-07-03,18491.667249463128
+2023-07-04,18491.667249463128
+2023-07-05,18491.667249463128
+2023-07-06,18491.667249463128
+2023-07-07,18491.667249463128
+2023-07-08,18491.667249463128
+2023-07-09,18491.667249463128
+2023-07-10,18491.667249463128
+2023-07-11,18491.667249463128
+2023-07-12,18491.667249463128
+2023-07-13,18491.667249463128
+2023-07-14,18610.18034486494
+2023-07-15,18610.18034486494
+2023-07-16,18610.18034486494
+2023-07-17,18610.18034486494
+2023-07-18,18610.18034486494
+2023-07-19,18610.18034486494
+2023-07-20,18610.18034486494
+2023-07-21,18610.18034486494
+2023-07-22,18610.18034486494
+2023-07-23,18610.18034486494
+2023-07-24,18610.18034486494
+2023-07-25,18610.18034486494
+2023-07-26,18610.18034486494
+2023-07-27,18610.18034486494
+2023-07-28,18610.18034486494
+2023-07-29,18610.18034486494
+2023-07-30,18610.18034486494
+2023-07-31,18610.18034486494
+2023-08-01,18610.18034486494
+2023-08-02,18610.18034486494
+2023-08-03,18610.18034486494
+2023-08-04,18610.18034486494
+2023-08-05,18610.18034486494
+2023-08-06,18610.18034486494
+2023-08-07,18610.18034486494
+2023-08-08,18610.18034486494
+2023-08-09,18610.18034486494
+2023-08-10,18610.18034486494
+2023-08-11,18610.18034486494
+2023-08-12,18610.18034486494
+2023-08-13,18610.18034486494
+2023-08-14,18610.18034486494
+2023-08-15,18610.18034486494
+2023-08-16,18610.18034486494
+2023-08-17,18610.18034486494
+2023-08-18,18610.18034486494
+2023-08-19,18610.18034486494
+2023-08-20,18610.18034486494
+2023-08-21,18610.18034486494
+2023-08-22,18610.18034486494
+2023-08-23,18610.18034486494
+2023-08-24,18946.91294802493
+2023-08-25,18946.91294802493
+2023-08-26,18946.91294802493
+2023-08-27,18946.91294802493
+2023-08-28,18946.91294802493
+2023-08-29,18946.91294802493
+2023-08-30,18946.91294802493
+2023-08-31,18946.91294802493
+2023-09-01,18946.91294802493
+2023-09-02,18946.91294802493
+2023-09-03,18946.91294802493
+2023-09-04,18946.91294802493
+2023-09-05,18946.91294802493
+2023-09-06,18946.91294802493
+2023-09-07,18946.91294802493
+2023-09-08,18946.91294802493
+2023-09-09,18946.91294802493
+2023-09-10,18946.91294802493
+2023-09-11,18946.91294802493
+2023-09-12,18946.91294802493
+2023-09-13,18997.53909942205
+2023-09-14,18997.53909942205
+2023-09-15,18997.53909942205
+2023-09-16,18997.53909942205
+2023-09-17,18997.53909942205
+2023-09-18,18997.53909942205
+2023-09-19,18997.53909942205
+2023-09-20,18997.53909942205
+2023-09-21,18997.53909942205
+2023-09-22,18997.53909942205
+2023-09-23,18997.53909942205
+2023-09-24,18997.53909942205
+2023-09-25,18997.53909942205
+2023-09-26,18997.53909942205
+2023-09-27,18997.53909942205
+2023-09-28,18997.53909942205
+2023-09-29,19094.597526680995
+2023-09-30,19139.67987144149
+2023-10-01,19139.67987144149
+2023-10-02,19139.67987144149
+2023-10-03,19242.976723707663
+2023-10-04,19242.976723707663
+2023-10-05,19242.976723707663
+2023-10-06,19242.976723707663
+2023-10-07,19242.976723707663
+2023-10-08,19242.976723707663
+2023-10-09,19242.976723707663
+2023-10-10,19242.976723707663
+2023-10-11,19242.976723707663
+2023-10-12,19242.976723707663
+2023-10-13,19242.976723707663
+2023-10-14,19242.976723707663
+2023-10-15,19242.976723707663
+2023-10-16,19242.976723707663
+2023-10-17,19242.976723707663
+2023-10-18,19293.585752491013
+2023-10-19,19293.585752491013
+2023-10-20,19293.585752491013
+2023-10-21,19293.585752491013
+2023-10-22,19293.585752491013
+2023-10-23,19293.585752491013
+2023-10-24,19293.585752491013
+2023-10-25,19293.585752491013
+2023-10-26,19293.585752491013
+2023-10-27,19345.736314779995
+2023-10-28,19345.736314779995
+2023-10-29,19345.736314779995
+2023-10-30,19345.736314779995
+2023-10-31,19345.736314779995
+2023-11-01,19345.736314779995
+2023-11-02,19345.736314779995
+2023-11-03,19133.010598262674
+2023-11-04,19133.010598262674
+2023-11-05,19133.010598262674
+2023-11-06,19133.010598262674
+2023-11-07,19134.26381045686
+2023-11-08,19164.974303872645
+2023-11-09,19164.974303872645
+2023-11-10,19164.974303872645
+2023-11-11,19125.26447711502
+2023-11-12,19125.26447711502
+2023-11-13,19226.532752521347
+2023-11-14,19226.532752521347
+2023-11-15,19226.532752521347
+2023-11-16,19226.532752521347
+2023-11-17,19226.532752521347
+2023-11-18,19226.532752521347
+2023-11-19,19226.532752521347
+2023-11-20,19226.532752521347
+2023-11-21,19212.67042240678
+2023-11-22,19212.67042240678
+2023-11-23,19212.67042240678
+2023-11-24,19212.67042240678
+2023-11-25,19212.67042240678
+2023-11-26,19212.67042240678
+2023-11-27,19212.67042240678
+2023-11-28,19212.67042240678
+2023-11-29,19212.67042240678
+2023-11-30,19212.67042240678
+2023-12-01,19212.67042240678
+2023-12-02,19212.67042240678
+2023-12-03,19212.67042240678
+2023-12-04,19212.67042240678
+2023-12-05,19212.67042240678
+2023-12-06,19420.30175166173
+2023-12-07,19420.30175166173
+2023-12-08,19420.30175166173
+2023-12-09,19420.30175166173
+2023-12-10,19420.30175166173
+2023-12-11,19420.30175166173
+2023-12-12,19420.30175166173
+2023-12-13,19420.30175166173
+2023-12-14,19420.30175166173
+2023-12-15,19420.30175166173
+2023-12-16,19574.8290926997
+2023-12-17,19574.8290926997
+2023-12-18,19574.8290926997
+2023-12-19,19574.8290926997
+2023-12-20,19574.8290926997
+2023-12-21,19574.8290926997
+2023-12-22,19410.185205201004
+2023-12-23,19378.236040353244
+2023-12-24,19378.236040353244
+2023-12-25,19378.236040353244
+2023-12-26,19378.236040353244
+2023-12-27,19378.236040353244
+2023-12-28,19378.236040353244
+2023-12-29,19378.236040353244
+2023-12-30,19378.236040353244
+2023-12-31,19378.236040353244
+2024-01-01,19378.236040353244
+2024-01-02,19448.094581278718
+2024-01-03,19252.621782642284
+2024-01-04,19252.621782642284
+2024-01-05,19252.621782642284
+2024-01-06,19252.621782642284
+2024-01-07,19252.621782642284
+2024-01-08,19252.621782642284
+2024-01-09,19494.280691258013
+2024-01-10,19494.280691258013
+2024-01-11,19494.280691258013
+2024-01-12,19494.280691258013
+2024-01-13,19494.280691258013
+2024-01-14,19494.280691258013
+2024-01-15,19494.280691258013
+2024-01-16,19494.280691258013
+2024-01-17,19494.280691258013
+2024-01-18,19494.280691258013
+2024-01-19,19494.280691258013
+2024-01-20,19494.280691258013
+2024-01-21,19494.280691258013
+2024-01-22,19494.280691258013
+2024-01-23,19494.280691258013
+2024-01-24,19494.280691258013
+2024-01-25,19494.280691258013
+2024-01-26,19494.280691258013
+2024-01-27,19494.280691258013
+2024-01-28,19494.280691258013
+2024-01-29,19494.280691258013
+2024-01-30,19494.280691258013
+2024-01-31,19494.280691258013
+2024-02-01,19039.498617011654
+2024-02-02,19039.498617011654
+2024-02-03,19039.498617011654
+2024-02-04,19039.498617011654
+2024-02-05,19039.498617011654
+2024-02-06,18900.262763625447
+2024-02-07,18900.262763625447
+2024-02-08,18900.262763625447
+2024-02-09,18882.061810584073
+2024-02-10,18882.061810584073
+2024-02-11,18931.948217887635
+2024-02-12,18931.948217887635
+2024-02-13,18931.948217887635
+2024-02-14,18948.248625303237
+2024-02-15,18948.248625303237
+2024-02-16,18927.689775544783
+2024-02-17,18927.689775544783
+2024-02-18,18927.689775544783
+2024-02-19,18927.689775544783
+2024-02-20,18927.689775544783
+2024-02-21,18927.689775544783
+2024-02-22,18978.927031767184
+2024-02-23,18978.927031767184
+2024-02-24,18978.927031767184
+2024-02-25,18978.927031767184
+2024-02-26,18978.927031767184
+2024-02-27,18978.927031767184
+2024-02-28,18978.927031767184
+2024-02-29,18978.927031767184
+2024-03-01,19234.630115666183
+2024-03-02,19234.630115666183
+2024-03-03,19234.630115666183
+2024-03-04,19229.802223507155
+2024-03-05,19229.802223507155
+2024-03-06,19229.802223507155
+2024-03-07,19337.18143912322
+2024-03-08,19337.18143912322
+2024-03-09,19337.18143912322
+2024-03-10,19337.18143912322
+2024-03-11,19406.447223038154
+2024-03-12,19406.447223038154
+2024-03-13,19406.447223038154
+2024-03-14,19406.447223038154
+2024-03-15,19406.447223038154
+2024-03-16,19406.447223038154
+2024-03-17,19406.447223038154
+2024-03-18,19406.447223038154
+2024-03-19,19406.447223038154
+2024-03-20,19406.447223038154
+2024-03-21,19406.447223038154
+2024-03-22,19406.447223038154
+2024-03-23,19406.447223038154
+2024-03-24,19406.447223038154
+2024-03-25,19406.447223038154
+2024-03-26,19295.597596500163
+2024-03-27,19295.597596500163
+2024-03-28,19295.597596500163
+2024-03-29,19295.597596500163
+2024-03-30,19295.597596500163
+2024-03-31,19295.597596500163
+2024-04-01,19295.597596500163
+2024-04-02,19295.597596500163
+2024-04-03,19295.597596500163
+2024-04-04,19295.597596500163
+2024-04-05,19295.597596500163
+2024-04-06,19295.597596500163
+2024-04-07,19295.597596500163
+2024-04-08,19295.597596500163
+2024-04-09,19295.597596500163
+2024-04-10,19295.597596500163
+2024-04-11,19295.597596500163
+2024-04-12,19295.597596500163
+2024-04-13,19295.597596500163
+2024-04-14,19295.597596500163
+2024-04-15,19295.597596500163
+2024-04-16,19295.597596500163
+2024-04-17,19295.597596500163
+2024-04-18,19295.597596500163
+2024-04-19,19295.597596500163
+2024-04-20,19295.597596500163
+2024-04-21,19295.597596500163
+2024-04-22,19295.597596500163
+2024-04-23,19378.20204981078
+2024-04-24,19352.002720639437
+2024-04-25,18222.465025841157
+2024-04-26,18222.465025841157
+2024-04-27,18222.465025841157
+2024-04-28,18222.465025841157
+2024-04-29,18222.465025841157
+2024-04-30,18222.465025841157
+2024-05-01,18222.465025841157
+2024-05-02,18222.465025841157
+2024-05-03,18222.465025841157
+2024-05-04,18222.465025841157
+2024-05-05,18222.465025841157
+2024-05-06,18222.465025841157
+2024-05-07,18222.465025841157
+2024-05-08,18222.465025841157
+2024-05-09,18222.465025841157
+2024-05-10,18222.465025841157
+2024-05-11,18222.465025841157
+2024-05-12,18222.465025841157
+2024-05-13,18222.465025841157
+2024-05-14,18222.465025841157
+2024-05-15,18222.465025841157
+2024-05-16,18222.465025841157
+2024-05-17,18222.465025841157
+2024-05-18,18444.815544086472
+2024-05-19,18465.52907194248
+2024-05-20,18465.52907194248
+2024-05-21,18465.52907194248
+2024-05-22,18457.92127396484
+2024-05-23,18457.92127396484
+2024-05-24,18457.92127396484
+2024-05-25,18457.92127396484
+2024-05-26,18457.92127396484
+2024-05-27,18457.92127396484
+2024-05-28,17861.490463839214
+2024-05-29,17861.490463839214
+2024-05-30,17861.490463839214
+2024-05-31,17861.490463839214
+2024-06-01,17861.490463839214
+2024-06-02,17861.490463839214
+2024-06-03,17861.490463839214
+2024-06-04,17861.490463839214
+2024-06-05,17982.627092164974
+2024-06-06,17982.627092164974
+2024-06-07,18014.762046778673
+2024-06-08,18014.762046778673
+2024-06-09,18014.762046778673
+2024-06-10,18014.762046778673
+2024-06-11,18014.762046778673
+2024-06-12,18014.762046778673
+2024-06-13,18014.762046778673
+2024-06-14,18014.762046778673
+2024-06-15,18014.762046778673
+2024-06-16,18014.762046778673
+2024-06-17,18014.762046778673
+2024-06-18,18014.762046778673
+2024-06-19,18014.762046778673
+2024-06-20,18014.762046778673
+2024-06-21,18014.762046778673
+2024-06-22,18014.762046778673
+2024-06-23,18014.762046778673
+2024-06-24,18014.762046778673
+2024-06-25,18014.762046778673
+2024-06-26,18014.762046778673
+2024-06-27,18014.762046778673
+2024-06-28,18014.762046778673
+2024-06-29,18014.762046778673
+2024-06-30,18014.762046778673
+2024-07-01,18014.762046778673
+2024-07-02,18014.762046778673
+2024-07-03,18014.762046778673
+2024-07-04,18014.762046778673
+2024-07-05,18014.762046778673
+2024-07-06,18014.762046778673
+2024-07-07,18014.762046778673
+2024-07-08,18014.762046778673
+2024-07-09,18014.762046778673
+2024-07-10,18014.762046778673
+2024-07-11,18014.762046778673
+2024-07-12,18014.762046778673
+2024-07-13,18014.762046778673
+2024-07-14,18014.762046778673
+2024-07-15,18014.762046778673
+2024-07-16,18014.762046778673
+2024-07-17,18014.762046778673
+2024-07-18,18014.762046778673
+2024-07-19,18014.762046778673
+2024-07-20,18014.762046778673
+2024-07-21,18014.762046778673
+2024-07-22,18014.762046778673
+2024-07-23,18014.762046778673
+2024-07-24,18014.762046778673
+2024-07-25,18014.762046778673
+2024-07-26,18014.762046778673
+2024-07-27,18076.840916791873
+2024-07-28,17993.18129702896
+2024-07-29,17988.80895397378
+2024-07-30,17988.80895397378
+2024-07-31,17988.80895397378
+2024-08-01,17988.80895397378
+2024-08-02,17988.80895397378
+2024-08-03,17988.80895397378
+2024-08-04,17988.80895397378
+2024-08-05,17988.80895397378
+2024-08-06,17988.80895397378
+2024-08-07,17988.80895397378
+2024-08-08,17988.80895397378
+2024-08-09,18071.521497544156
+2024-08-10,18071.521497544156
+2024-08-11,17965.224808095605
+2024-08-12,17965.224808095605
+2024-08-13,17965.224808095605
+2024-08-14,17965.224808095605
+2024-08-15,17965.224808095605
+2024-08-16,17965.224808095605
+2024-08-17,17965.224808095605
+2024-08-18,17965.224808095605
+2024-08-19,18092.25691271365
+2024-08-20,18092.25691271365
+2024-08-21,18092.25691271365
+2024-08-22,18092.25691271365
+2024-08-23,18092.25691271365
+2024-08-24,18083.265061028033
+2024-08-25,18289.917188451724
+2024-08-26,18289.917188451724
+2024-08-27,18289.917188451724
+2024-08-28,18289.917188451724
+2024-08-29,18289.917188451724
+2024-08-30,18289.917188451724
+2024-08-31,18289.917188451724
+2024-09-01,18289.917188451724
+2024-09-02,18289.917188451724
+2024-09-03,18289.917188451724
+2024-09-04,18238.39449173185
+2024-09-05,18238.39449173185
+2024-09-06,18238.39449173185
+2024-09-07,18238.39449173185
+2024-09-08,18238.39449173185
+2024-09-09,18238.39449173185
+2024-09-10,18238.39449173185
+2024-09-11,18421.106727750026
+2024-09-12,18454.78051084835
+2024-09-13,18454.78051084835
+2024-09-14,18454.78051084835
+2024-09-15,18410.101487231586
+2024-09-16,18410.101487231586
+2024-09-17,18410.101487231586
+2024-09-18,18427.195266462484
+2024-09-19,18427.195266462484
+2024-09-20,18427.195266462484
+2024-09-21,18427.195266462484
+2024-09-22,18386.121048213536
+2024-09-23,18386.121048213536
+2024-09-24,18389.45812918379
+2024-09-25,18389.45812918379
+2024-09-26,18389.45812918379
+2024-09-27,18389.45812918379
+2024-09-28,18389.45812918379
+2024-09-29,18389.45812918379
+2024-09-30,18389.45812918379
+2024-10-01,18389.45812918379
+2024-10-02,18389.45812918379
+2024-10-03,18389.45812918379
+2024-10-04,18389.45812918379
+2024-10-05,18333.53578701294
+2024-10-06,18333.53578701294
+2024-10-07,18333.53578701294
+2024-10-08,18408.006609379787
+2024-10-09,18408.006609379787
+2024-10-10,18408.006609379787
+2024-10-11,18408.006609379787
+2024-10-12,18430.657661512632
+2024-10-13,18430.657661512632
+2024-10-14,18430.657661512632
+2024-10-15,18430.657661512632
+2024-10-16,18430.657661512632
+2024-10-17,18430.657661512632
+2024-10-18,18430.657661512632
+2024-10-19,18660.735470153548
+2024-10-20,18660.735470153548
+2024-10-21,18660.735470153548
+2024-10-22,18691.021843821607
+2024-10-23,18691.021843821607
+2024-10-24,18691.021843821607
+2024-10-25,18691.021843821607
+2024-10-26,18691.021843821607
+2024-10-27,18691.021843821607
+2024-10-28,18743.75856195395
+2024-10-29,18909.11599998751
+2024-10-30,18909.11599998751
+2024-10-31,19168.457636174368
+2024-11-01,19168.457636174368
+2024-11-02,19168.457636174368
+2024-11-03,19168.457636174368
+2024-11-04,19168.457636174368
+2024-11-05,19168.457636174368
+2024-11-06,19168.457636174368
+2024-11-07,19168.457636174368
+2024-11-08,19168.457636174368
+2024-11-09,19168.457636174368
+2024-11-10,19168.457636174368
+2024-11-11,19168.457636174368
+2024-11-12,19168.457636174368
+2024-11-13,19168.457636174368
+2024-11-14,18743.684614956743
+2024-11-15,18743.684614956743
+2024-11-16,18743.684614956743
+2024-11-17,18898.00137039168
+2024-11-18,18898.00137039168
+2024-11-19,18918.741926895687
+2024-11-20,18918.741926895687
+2024-11-21,18918.741926895687
+2024-11-22,19524.293018491764
+2024-11-23,19524.293018491764
+2024-11-24,19959.73033335954
+2024-11-25,19959.73033335954
+2024-11-26,19959.73033335954
+2024-11-27,19959.73033335954
+2024-11-28,19959.73033335954
+2024-11-29,19959.73033335954
+2024-11-30,19959.73033335954
+2024-12-01,19959.73033335954
+2024-12-02,19959.73033335954
+2024-12-03,19959.73033335954
+2024-12-04,19959.73033335954
+2024-12-05,19959.73033335954
+2024-12-06,19959.73033335954
+2024-12-07,19959.73033335954
+2024-12-08,19959.73033335954
+2024-12-09,19959.73033335954
+2024-12-10,19959.73033335954
+2024-12-11,19959.73033335954
+2024-12-12,19959.73033335954
+2024-12-13,19959.73033335954
+2024-12-14,19959.73033335954
+2024-12-15,19959.73033335954
+2024-12-16,19959.73033335954
+2024-12-17,19959.73033335954
+2024-12-18,19565.425860624026
+2024-12-19,19565.425860624026
+2024-12-20,19565.425860624026
+2024-12-21,19565.425860624026
+2024-12-22,19565.425860624026
+2024-12-23,19565.425860624026
+2024-12-24,19565.425860624026
+2024-12-25,19555.330100879943
+2024-12-26,19555.330100879943
+2024-12-27,19555.330100879943
+2024-12-28,19555.330100879943
+2024-12-29,19555.330100879943
+2024-12-30,19555.330100879943
+2024-12-31,19555.330100879943
+2025-01-01,19555.330100879943
+2025-01-02,19555.330100879943
+2025-01-03,19555.330100879943
+2025-01-04,19555.330100879943
+2025-01-05,19555.330100879943
+2025-01-06,19555.330100879943
+2025-01-07,19555.330100879943
+2025-01-08,19555.330100879943
+2025-01-09,19555.330100879943
+2025-01-10,19555.330100879943
+2025-01-11,19555.330100879943
+2025-01-12,19555.330100879943
+2025-01-13,19555.330100879943
+2025-01-14,19555.330100879943
+2025-01-15,19870.229581494415
+2025-01-16,19870.229581494415
+2025-01-17,19870.229581494415
+2025-01-18,19870.229581494415
+2025-01-19,19870.229581494415
+2025-01-20,19043.449198838014
+2025-01-21,19043.449198838014
+2025-01-22,19043.449198838014
+2025-01-23,19043.449198838014
+2025-01-24,19043.449198838014
+2025-01-25,19043.449198838014
+2025-01-26,19043.449198838014
+2025-01-27,18899.328375301207
+2025-01-28,18899.328375301207
+2025-01-29,18899.328375301207
+2025-01-30,18899.328375301207
+2025-01-31,18899.328375301207
+2025-02-01,18899.328375301207
+2025-02-02,18899.328375301207
+2025-02-03,18899.328375301207
+2025-02-04,18899.328375301207
+2025-02-05,18899.328375301207
+2025-02-06,18899.328375301207
+2025-02-07,18899.328375301207
+2025-02-08,18899.328375301207
+2025-02-09,18899.328375301207
+2025-02-10,18899.328375301207
+2025-02-11,18899.328375301207
+2025-02-12,19020.454170858513
+2025-02-13,19020.454170858513
+2025-02-14,19020.454170858513
+2025-02-15,19136.383839029895
+2025-02-16,19136.383839029895
+2025-02-17,19136.383839029895
+2025-02-18,19136.383839029895
+2025-02-19,19136.383839029895
+2025-02-20,19136.383839029895
+2025-02-21,19135.752338363207
+2025-02-22,19135.752338363207
+2025-02-23,19135.752338363207
+2025-02-24,19135.752338363207
+2025-02-25,19135.752338363207
+2025-02-26,19135.752338363207
+2025-02-27,19135.752338363207
+2025-02-28,19135.752338363207
+2025-03-01,19135.752338363207
+2025-03-02,19135.752338363207
+2025-03-03,19278.14147151297
+2025-03-04,19278.14147151297
+2025-03-05,19278.14147151297
+2025-03-06,19278.14147151297
+2025-03-07,19278.14147151297
+2025-03-08,19278.14147151297
+2025-03-09,19278.14147151297
+2025-03-10,19278.14147151297
+2025-03-11,19278.14147151297
+2025-03-12,19278.14147151297
+2025-03-13,19278.14147151297
+2025-03-14,19278.14147151297
+2025-03-15,19278.14147151297
+2025-03-16,19325.7295637354
+2025-03-17,19325.7295637354
+2025-03-18,19326.483267188385
+2025-03-19,19326.483267188385
+2025-03-20,19326.483267188385
+2025-03-21,19326.483267188385
+2025-03-22,19326.483267188385
+2025-03-23,19326.483267188385
+2025-03-24,19326.483267188385
+2025-03-25,19326.483267188385
+2025-03-26,19326.483267188385
+2025-03-27,19326.483267188385
+2025-03-28,19326.483267188385
+2025-03-29,19326.483267188385
+2025-03-30,19326.483267188385
+2025-03-31,19326.483267188385
+2025-04-01,19326.483267188385
+2025-04-02,19446.15568716044
+2025-04-03,19446.15568716044
+2025-04-04,19446.15568716044
+2025-04-05,19446.15568716044
+2025-04-06,19446.15568716044
+2025-04-07,19446.15568716044
+2025-04-08,19446.15568716044
+2025-04-09,19446.15568716044
+2025-04-10,19446.15568716044
+2025-04-11,19446.15568716044
+2025-04-12,19446.15568716044
+2025-04-13,19446.15568716044
+2025-04-14,19446.15568716044
+2025-04-15,19508.791754628783
+2025-04-16,19508.791754628783
+2025-04-17,19508.791754628783
+2025-04-18,19508.791754628783
+2025-04-19,19508.791754628783
+2025-04-20,19508.791754628783
+2025-04-21,19508.791754628783
+2025-04-22,19573.19027621081
+2025-04-23,19573.19027621081
+2025-04-24,20037.720801036125
+2025-04-25,20037.720801036125
+2025-04-26,20037.720801036125
+2025-04-27,20037.720801036125
+2025-04-28,20037.720801036125
+2025-04-29,20037.720801036125
+2025-04-30,20037.720801036125
+2025-05-01,20037.720801036125
+2025-05-02,20037.720801036125
+2025-05-03,20037.720801036125
+2025-05-04,20037.720801036125
+2025-05-05,20037.720801036125
+2025-05-06,20037.720801036125
+2025-05-07,20037.720801036125
+2025-05-08,20102.743205035484
+2025-05-09,20102.743205035484
+2025-05-10,20102.743205035484
+2025-05-11,20102.743205035484
+2025-05-12,20897.203616498486
+2025-05-13,20897.203616498486
+2025-05-14,20897.203616498486
+2025-05-15,20897.203616498486
+2025-05-16,20897.203616498486
+2025-05-17,20897.203616498486
+2025-05-18,20897.203616498486
+2025-05-19,20897.203616498486
+2025-05-20,20897.203616498486
+2025-05-21,20747.600535807975
+2025-05-22,20915.095914933554
+2025-05-23,21174.31761370324
+2025-05-24,21174.31761370324
+2025-05-25,21174.31761370324
+2025-05-26,21174.31761370324
+2025-05-27,21253.318992719964
+2025-05-28,21253.318992719964
+2025-05-29,21253.318992719964
+2025-05-30,21253.318992719964
+2025-05-31,21253.318992719964
+2025-06-01,21253.318992719964
+2025-06-02,21253.318992719964
+2025-06-03,21253.318992719964
+2025-06-04,21304.178185069548
+2025-06-05,21304.178185069548
+2025-06-06,21304.178185069548
+2025-06-07,21304.178185069548
+2025-06-08,21304.178185069548
+2025-06-09,21304.178185069548
+2025-06-10,21600.604520336605
+2025-06-11,22001.403737211454
+2025-06-12,22095.811760647826
+2025-06-13,22095.811760647826
+2025-06-14,22095.811760647826
+2025-06-15,22095.811760647826
+2025-06-16,22095.811760647826
+2025-06-17,22272.85445238002
+2025-06-18,22272.85445238002
+2025-06-19,22272.85445238002
+2025-06-20,22272.85445238002
+2025-06-21,22272.85445238002
+2025-06-22,22272.85445238002
+2025-06-23,22272.85445238002
+2025-06-24,22272.85445238002
+2025-06-25,22281.05086281849
+2025-06-26,22281.05086281849
+2025-06-27,22281.05086281849
+2025-06-28,22281.05086281849
+2025-06-29,22281.05086281849
+2025-06-30,22311.23054621218
+2025-07-01,22404.66997973972
+2025-07-02,22404.66997973972
+2025-07-03,22404.66997973972
+2025-07-04,22515.539489134462
+2025-07-05,22515.539489134462
+2025-07-06,22515.539489134462
+2025-07-07,22515.539489134462
+2025-07-08,22515.539489134462
+2025-07-09,22515.539489134462
+2025-07-10,22515.539489134462
+2025-07-11,22704.82762961962
+2025-07-12,22704.82762961962
+2025-07-13,22704.82762961962
+2025-07-14,22748.33007935797
+2025-07-15,22748.33007935797
+2025-07-16,22748.33007935797
+2025-07-17,22748.33007935797
+2025-07-18,22748.33007935797
+2025-07-19,22748.33007935797
+2025-07-20,22748.33007935797
+2025-07-21,22748.33007935797
+2025-07-22,22748.33007935797
+2025-07-23,22748.33007935797
+2025-07-24,22748.33007935797
+2025-07-25,23403.41374065324
+2025-07-26,23403.41374065324
+2025-07-27,23403.41374065324
+2025-07-28,23403.41374065324
+2025-07-29,23595.04089236171
+2025-07-30,23765.680228095272
+2025-07-31,23765.680228095272
+2025-08-01,23765.680228095272
+2025-08-02,23765.680228095272
+2025-08-03,23765.680228095272
+2025-08-04,23765.680228095272
+2025-08-05,23765.680228095272
+2025-08-06,23765.680228095272
+2025-08-07,23765.680228095272
+2025-08-08,23765.680228095272
+2025-08-09,23765.680228095272
+2025-08-10,23616.02773969896
+2025-08-11,23616.02773969896
+2025-08-12,23422.94309689918
+2025-08-13,23805.205528240578
+2025-08-14,23805.205528240578
+2025-08-15,23805.205528240578
+2025-08-16,23805.205528240578
+2025-08-17,23805.205528240578
+2025-08-18,23805.205528240578
+2025-08-19,23805.205528240578
+2025-08-20,23805.205528240578
+2025-08-21,23805.205528240578
+2025-08-22,23805.205528240578
+2025-08-23,23805.205528240578
+2025-08-24,24108.745703931174
+2025-08-25,24108.745703931174
+2025-08-26,24108.745703931174
+2025-08-27,24108.745703931174
+2025-08-28,24108.745703931174
+2025-08-29,24108.745703931174
+2025-08-30,24108.745703931174
+2025-08-31,24108.745703931174
+2025-09-01,24108.745703931174
+2025-09-02,24108.745703931174
+2025-09-03,24108.745703931174
+2025-09-04,24108.745703931174
+2025-09-05,24108.745703931174
+2025-09-06,24108.745703931174
+2025-09-07,24108.745703931174
+2025-09-08,24108.745703931174
+2025-09-09,24108.745703931174
+2025-09-10,24108.745703931174
+2025-09-11,24108.745703931174
+2025-09-12,24108.745703931174
+2025-09-13,24130.78109750457
+2025-09-14,24130.78109750457
+2025-09-15,24233.650617323226
+2025-09-16,24233.650617323226
+2025-09-17,24233.650617323226
+2025-09-18,24233.650617323226
+2025-09-19,24233.650617323226
+2025-09-20,24233.650617323226
+2025-09-21,24233.650617323226
+2025-09-22,24233.650617323226
+2025-09-23,24233.650617323226
+2025-09-24,24233.650617323226
+2025-09-25,24233.650617323226
+2025-09-26,24233.650617323226
+2025-09-27,24233.650617323226
+2025-09-28,24233.650617323226
+2025-09-29,24233.650617323226
+2025-09-30,24300.80206318383
+2025-10-01,24592.46028954616
+2025-10-02,24592.46028954616
+2025-10-03,24835.360019826006
+2025-10-04,24835.360019826006
+2025-10-05,24835.360019826006
+2025-10-06,24629.79774494191
+2025-10-07,24629.79774494191
+2025-10-08,24629.79774494191
+2025-10-09,24629.79774494191
+2025-10-10,24629.79774494191
+2025-10-11,24629.79774494191
+2025-10-12,24629.79774494191
+2025-10-13,24629.79774494191
+2025-10-14,24629.79774494191
+2025-10-15,24629.79774494191
+2025-10-16,24629.79774494191
+2025-10-17,24629.79774494191
+2025-10-18,24629.79774494191
+2025-10-19,24629.79774494191
+2025-10-20,24629.79774494191
+2025-10-21,24771.81148519374
+2025-10-22,24935.776105414232
+2025-10-23,24935.776105414232
+2025-10-24,24935.776105414232
+2025-10-25,24935.776105414232
+2025-10-26,24943.356581350283
+2025-10-27,24943.356581350283
+2025-10-28,24568.931855707633
+2025-10-29,24568.931855707633
+2025-10-30,24568.931855707633
+2025-10-31,24568.931855707633
+2025-11-01,24568.931855707633
+2025-11-02,24568.931855707633
+2025-11-03,24568.931855707633
+2025-11-04,24568.931855707633
+2025-11-05,24568.931855707633
+2025-11-06,24568.931855707633
+2025-11-07,24568.931855707633
+2025-11-08,24568.931855707633
+2025-11-09,24568.931855707633
+2025-11-10,24568.931855707633
+2025-11-11,24568.931855707633
+2025-11-12,23997.48306967573
+2025-11-13,23997.48306967573
+2025-11-14,23997.48306967573
+2025-11-15,23997.48306967573
+2025-11-16,23997.48306967573
+2025-11-17,23997.48306967573
+2025-11-18,23997.48306967573
+2025-11-19,23997.48306967573
+2025-11-20,23997.48306967573
+2025-11-21,23997.48306967573
+2025-11-22,23997.48306967573
+2025-11-23,23997.48306967573
+2025-11-24,23997.48306967573
+2025-11-25,24269.206570473667
+2025-11-26,24512.699519995225
+2025-11-27,24512.699519995225
+2025-11-28,24512.699519995225
+2025-11-29,24512.699519995225
+2025-11-30,24512.699519995225
+2025-12-01,24512.699519995225
+2025-12-02,24512.699519995225
+2025-12-03,24512.699519995225
+2025-12-04,24512.699519995225
+2025-12-05,24827.270992935326
+2025-12-06,24827.270992935326
+2025-12-07,24827.270992935326
+2025-12-08,24827.270992935326
+2025-12-09,24797.900331350684
+2025-12-10,24797.900331350684
+2025-12-11,24894.38896153997
+2025-12-12,24894.38896153997
+2025-12-13,24894.38896153997
+2025-12-14,24894.38896153997
+2025-12-15,24894.38896153997
+2025-12-16,24894.38896153997
+2025-12-17,24894.38896153997
+2025-12-18,24894.38896153997
+2025-12-19,24894.38896153997
+2025-12-20,24894.38896153997
+2025-12-21,24894.38896153997
+2025-12-22,24894.38896153997
+2025-12-23,24894.38896153997
+2025-12-24,24894.38896153997
+2025-12-25,24894.38896153997
+2025-12-26,24894.38896153997
+2025-12-27,24894.38896153997
+2025-12-28,24894.38896153997
+2025-12-29,24894.38896153997
+2025-12-30,23731.35673784215
+2025-12-31,23731.35673784215
+2026-01-01,23731.35673784215
+2026-01-02,23731.35673784215
+2026-01-03,23984.190612527123
+2026-01-04,23984.190612527123
+2026-01-05,23984.190612527123
+2026-01-06,23957.256366469253
+2026-01-07,23716.318239191674
+2026-01-08,23522.58350799102
+2026-01-09,23522.58350799102
+2026-01-10,23522.58350799102
+2026-01-11,23522.58350799102
+2026-01-12,23522.58350799102
+2026-01-13,23522.58350799102
+2026-01-14,23522.58350799102
+2026-01-15,23778.03876488781
+2026-01-16,23778.03876488781
+2026-01-17,23778.03876488781
+2026-01-18,23778.03876488781
+2026-01-19,23778.03876488781
+2026-01-20,23778.03876488781
+2026-01-21,23778.03876488781
+2026-01-22,23778.03876488781
+2026-01-23,23778.03876488781
+2026-01-24,23778.03876488781
+2026-01-25,23778.03876488781
+2026-01-26,23778.03876488781
+2026-01-27,23778.03876488781
+2026-01-28,23778.03876488781
+2026-01-29,23778.03876488781
+2026-01-30,23778.03876488781
+2026-01-31,23778.03876488781
+2026-02-01,23778.03876488781
+2026-02-02,23778.03876488781
+2026-02-03,23778.03876488781
+2026-02-04,23778.03876488781
+2026-02-05,23778.03876488781
+2026-02-06,23778.03876488781
+2026-02-07,23778.03876488781
+2026-02-08,23778.03876488781
+2026-02-09,23778.03876488781
+2026-02-10,23778.03876488781
+2026-02-11,23778.03876488781
+2026-02-12,23778.03876488781
+2026-02-13,23778.03876488781
+2026-02-14,23778.03876488781
+2026-02-15,23806.667523560733
+2026-02-16,23806.667523560733
+2026-02-17,23806.667523560733
+2026-02-18,23806.667523560733
+2026-02-19,23806.667523560733
+2026-02-20,23806.667523560733
+2026-02-21,23806.667523560733
+2026-02-22,23840.449184776666
+2026-02-23,23840.449184776666
+2026-02-24,23840.449184776666
+2026-02-25,23840.449184776666
+2026-02-26,23840.449184776666
+2026-02-27,24522.619797749863
+2026-02-28,24522.619797749863
+2026-03-01,24522.619797749863
+2026-03-02,24522.619797749863
+2026-03-03,24522.619797749863
+2026-03-04,24522.619797749863
+2026-03-05,24801.392939610687
+2026-03-06,24801.392939610687
+2026-03-07,24801.392939610687
+2026-03-08,24801.392939610687
+2026-03-09,24801.392939610687
+2026-03-10,24801.392939610687
+2026-03-11,24801.392939610687
+2026-03-12,24801.392939610687
+2026-03-13,24801.392939610687
+2026-03-14,24801.392939610687
+2026-03-15,24801.392939610687
+2026-03-16,24801.392939610687
+2026-03-17,24801.392939610687
+2026-03-18,24801.392939610687
+2026-03-19,24801.392939610687
+2026-03-20,24801.392939610687
+2026-03-21,24801.392939610687
+2026-03-22,24801.392939610687
+2026-03-23,24801.392939610687
+2026-03-24,24801.392939610687
+2026-03-25,24801.392939610687
+2026-03-26,24801.392939610687
+2026-03-27,24801.392939610687
+2026-03-28,24801.392939610687
+2026-03-29,24801.392939610687
+2026-03-30,24801.392939610687
+2026-03-31,24801.392939610687
+2026-04-01,24801.392939610687
+2026-04-02,24816.050562837998
+2026-04-03,24816.050562837998
+2026-04-04,24816.050562837998
+2026-04-05,24816.050562837998
+2026-04-06,25316.689566892688
+2026-04-07,25316.689566892688
+2026-04-08,25316.689566892688
+2026-04-09,25316.689566892688
+2026-04-10,25316.689566892688
+2026-04-11,25316.689566892688
+2026-04-12,25316.689566892688
+2026-04-13,25316.689566892688
+2026-04-14,25316.689566892688
+2026-04-15,25219.39752888712
+2026-04-16,25219.39752888712
+2026-04-17,25219.39752888712
+2026-04-18,25219.39752888712
+2026-04-19,25219.39752888712
+2026-04-20,25219.39752888712
+2026-04-21,25219.39752888712
+2026-04-22,25219.39752888712
+2026-04-23,25219.39752888712
+2026-04-24,25219.39752888712
+2026-04-25,25219.39752888712
+2026-04-26,25219.39752888712
+2026-04-27,25219.39752888712
+2026-04-28,25219.39752888712
+2026-04-29,25219.39752888712

+ 51 - 0
reports/eth-exploration/eth-btc-nextgen-validation-first50.csv

@@ -0,0 +1,51 @@
+index,leg,side,entry_time,exit_time,entry_price,exit_price,gross_return,rounded_return_pct,net_return_after_cost,nextgen_entry_time,nextgen_exit_time,nextgen_entry_price,nextgen_exit_price,nextgen_return_pct,mismatch
+1,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2019-12-30 00:15,2019-12-30 00:45,133.19,133.89,0.015766949470680913,1.5767,0.013667,2019-12-30 00:15,2019-12-30 00:45,133.19,133.89,1.5767,False
+2,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2019-12-30 00:15,2019-12-30 00:45,133.19,133.89,0.015766949470680913,1.5767,0.013667,2019-12-30 00:15,2019-12-30 00:45,133.19,133.89,1.5767,False
+3,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-01-03 19:15,2020-01-03 19:30,132.65,133.27,0.014021862042970401,1.4022,0.011922,2020-01-03 19:15,2020-01-03 19:30,132.65,133.27,1.4022,False
+4,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-01-03 19:15,2020-01-03 19:30,132.65,133.27,0.014021862042970401,1.4022,0.011922,2020-01-03 19:15,2020-01-03 19:30,132.65,133.27,1.4022,False
+5,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-01-09 03:30,2020-01-09 04:45,139.97,140.2,0.004929627777380929,0.493,0.0028300000000000005,2020-01-09 03:30,2020-01-09 04:45,139.97,140.2,0.493,False
+6,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-01-14 16:30,2020-01-14 16:45,153.79,154.89,0.021457832108719543,2.1458,0.019357999999999997,2020-01-14 16:30,2020-01-14 16:45,153.79,154.89,2.1458,False
+7,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-01-14 16:30,2020-01-14 16:45,153.79,154.89,0.021457832108719543,2.1458,0.019357999999999997,2020-01-14 16:30,2020-01-14 16:45,153.79,154.89,2.1458,False
+8,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-01-17 12:15,2020-01-17 12:45,168.6,169.18,0.01032028469750923,1.032,0.008220000000000002,2020-01-17 12:15,2020-01-17 12:45,168.6,169.18,1.032,False
+9,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-02-18 21:45,2020-02-18 23:00,278.85,281.25,0.025820333512640792,2.582,0.023719999999999998,2020-02-18 21:45,2020-02-18 23:00,278.85,281.25,2.582,False
+10,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-02-18 21:45,2020-02-18 23:00,278.85,281.25,0.025820333512640792,2.582,0.023719999999999998,2020-02-18 21:45,2020-02-18 23:00,278.85,281.25,2.582,False
+11,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-02-23 12:00,2020-02-23 12:30,268.41,270.04,0.01821839722812091,1.8218,0.016118,2020-02-23 12:00,2020-02-23 12:30,268.41,270.04,1.8218,False
+12,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-02-23 12:00,2020-02-23 12:30,268.41,270.04,0.01821839722812091,1.8218,0.016118,2020-02-23 12:00,2020-02-23 12:30,268.41,270.04,1.8218,False
+13,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-03-19 02:45,2020-03-19 03:45,115.92,116.48,0.01449275362318847,1.4493,0.012393000000000001,2020-03-19 02:45,2020-03-19 03:45,115.92,116.48,1.4493,False
+14,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-03-19 02:45,2020-03-19 03:45,115.92,116.48,0.01449275362318847,1.4493,0.012393000000000001,2020-03-19 02:45,2020-03-19 03:45,115.92,116.48,1.4493,False
+15,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-03-24 04:15,2020-03-24 05:15,132.99,133.83,0.01894879314234177,1.8949,0.016849,2020-03-24 04:15,2020-03-24 05:15,132.99,133.83,1.8949,False
+16,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-03-24 04:15,2020-03-24 05:15,132.99,133.83,0.01894879314234177,1.8949,0.016849,2020-03-24 04:15,2020-03-24 05:15,132.99,133.83,1.8949,False
+17,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-04-18 07:30,2020-04-18 07:45,172.78,173.41,0.01093876606088684,1.0939,0.008839000000000001,2020-04-18 07:30,2020-04-18 07:45,172.78,173.41,1.0939,False
+18,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-04-18 07:30,2020-04-18 07:45,172.78,173.41,0.01093876606088684,1.0939,0.008839000000000001,2020-04-18 07:30,2020-04-18 07:45,172.78,173.41,1.0939,False
+19,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-05-03 05:15,2020-05-03 05:30,216.49,217.24,0.01039308975010389,1.0393,0.008293,2020-05-03 05:15,2020-05-03 05:30,216.49,217.24,1.0393,False
+20,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-05-03 05:15,2020-05-03 05:30,216.49,217.24,0.01039308975010389,1.0393,0.008293,2020-05-03 05:15,2020-05-03 05:30,216.49,217.24,1.0393,False
+21,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-05-16 08:15,2020-05-16 08:30,198.98,199.92,0.014172278620966816,1.4172,0.012072000000000001,2020-05-16 08:15,2020-05-16 08:30,198.98,199.92,1.4172,False
+22,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-05-16 08:15,2020-05-16 08:30,198.98,199.92,0.014172278620966816,1.4172,0.012072000000000001,2020-05-16 08:15,2020-05-16 08:30,198.98,199.92,1.4172,False
+23,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-05-17 18:45,2020-05-17 19:00,206.8,207.61,0.011750483558994551,1.175,0.00965,2020-05-17 18:45,2020-05-17 19:00,206.8,207.61,1.175,False
+24,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-05-17 18:45,2020-05-17 19:00,206.8,207.61,0.011750483558994551,1.175,0.00965,2020-05-17 18:45,2020-05-17 19:00,206.8,207.61,1.175,False
+25,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-05-29 05:15,2020-05-29 05:30,219.85,221.27,0.0193768478508074,1.9377,0.017276999999999997,2020-05-29 05:15,2020-05-29 05:30,219.85,221.27,1.9377,False
+26,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-05-29 05:15,2020-05-29 05:30,219.85,221.27,0.0193768478508074,1.9377,0.017276999999999997,2020-05-29 05:15,2020-05-29 05:30,219.85,221.27,1.9377,False
+27,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-06-01 08:30,2020-06-01 09:15,237.0,237.28,0.0035443037974682845,0.3544,0.001444,2020-06-01 08:30,2020-06-01 09:15,237.0,237.28,0.3544,False
+28,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-06-01 08:30,2020-06-01 09:15,237.0,237.28,0.0035443037974682845,0.3544,0.001444,2020-06-01 08:30,2020-06-01 09:15,237.0,237.28,0.3544,False
+29,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-06-04 05:30,2020-06-04 06:30,244.41,243.5,-0.011169755738308695,-1.117,-0.013269999999999999,2020-06-04 05:30,2020-06-04 06:30,244.41,243.5,-1.117,False
+30,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-07-07 01:45,2020-07-07 02:45,239.37,239.28,-0.0011279608973556732,-0.1128,-0.003228,2020-07-07 01:45,2020-07-07 02:45,239.37,239.28,-0.1128,False
+31,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-07-07 01:45,2020-07-07 02:45,239.37,239.28,-0.0011279608973556732,-0.1128,-0.003228,2020-07-07 01:45,2020-07-07 02:45,239.37,239.28,-0.1128,False
+32,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-07-21 20:45,2020-07-21 21:00,244.4,245.04,0.007855973813420736,0.7856,0.005756000000000001,2020-07-21 20:45,2020-07-21 21:00,244.4,245.04,0.7856,False
+33,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-07-21 20:45,2020-07-21 21:00,244.4,245.04,0.007855973813420736,0.7856,0.005756000000000001,2020-07-21 20:45,2020-07-21 21:00,244.4,245.04,0.7856,False
+34,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-07-27 08:15,2020-07-27 08:30,319.16,321.49,0.02190124075698674,2.1901,0.019801,2020-07-27 08:15,2020-07-27 08:30,319.16,321.49,2.1901,False
+35,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-07-27 08:15,2020-07-27 08:30,319.16,321.49,0.02190124075698674,2.1901,0.019801,2020-07-27 08:15,2020-07-27 08:30,319.16,321.49,2.1901,False
+36,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-08-10 05:30,2020-08-10 05:45,394.68,395.62,0.0071450288841592435,0.7145,0.005045000000000001,2020-08-10 05:30,2020-08-10 05:45,394.68,395.62,0.7145,False
+37,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-08-10 05:30,2020-08-10 05:45,394.68,395.62,0.0071450288841592435,0.7145,0.005045000000000001,2020-08-10 05:30,2020-08-10 05:45,394.68,395.62,0.7145,False
+38,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-08-14 03:15,2020-08-14 04:00,420.57,421.18,0.0043512376061061175,0.4351,0.002251,2020-08-14 03:15,2020-08-14 04:00,420.57,421.18,0.4351,False
+39,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-08-14 03:15,2020-08-14 04:00,420.57,421.18,0.0043512376061061175,0.4351,0.002251,2020-08-14 03:15,2020-08-14 04:00,420.57,421.18,0.4351,False
+40,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-08-29 10:45,2020-08-29 11:00,398.7,397.71,-0.007449209932279932,-0.7449,-0.009549,2020-08-29 10:45,2020-08-29 11:00,398.7,397.71,-0.7449,False
+41,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-08-30 20:30,2020-08-30 21:00,421.45,422.95,0.010677423181871815,1.0677,0.008577000000000001,2020-08-30 20:30,2020-08-30 21:00,421.45,422.95,1.0677,False
+42,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-08-30 20:30,2020-08-30 21:00,421.45,422.95,0.010677423181871815,1.0677,0.008577000000000001,2020-08-30 20:30,2020-08-30 21:00,421.45,422.95,1.0677,False
+43,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-09-09 21:00,2020-09-09 21:15,353.15,354.69,0.013082259663033113,1.3082,0.010982,2020-09-09 21:00,2020-09-09 21:15,353.15,354.69,1.3082,False
+44,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-09-09 21:00,2020-09-09 21:15,353.15,354.69,0.013082259663033113,1.3082,0.010982,2020-09-09 21:00,2020-09-09 21:15,353.15,354.69,1.3082,False
+45,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-09-14 18:30,2020-09-14 20:15,374.27,376.46,0.017554172121730494,1.7554,0.015454,2020-09-14 18:30,2020-09-14 20:15,374.27,376.46,1.7554,False
+46,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-09-14 18:30,2020-09-14 20:15,374.27,376.46,0.017554172121730494,1.7554,0.015454,2020-09-14 18:30,2020-09-14 20:15,374.27,376.46,1.7554,False
+47,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-10-10 09:30,2020-10-10 10:45,372.75,371.58,-0.009416498993964018,-0.9416,-0.011516,2020-10-10 09:30,2020-10-10 10:45,372.75,371.58,-0.9416,False
+48,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-10-10 09:30,2020-10-10 10:45,372.75,371.58,-0.009416498993964018,-0.9416,-0.011516,2020-10-10 09:30,2020-10-10 10:45,372.75,371.58,-0.9416,False
+49,btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,Long,2020-10-12 23:30,2020-10-13 01:00,388.0,386.16,-0.014226804123711023,-1.4227,-0.016327,2020-10-12 23:30,2020-10-13 01:00,388.0,386.16,-1.4227,False
+50,btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,Long,2020-10-12 23:30,2020-10-13 01:00,388.0,386.16,-0.014226804123711023,-1.4227,-0.016327,2020-10-12 23:30,2020-10-13 01:00,388.0,386.16,-1.4227,False

+ 27 - 0
reports/eth-exploration/eth-btc-nextgen-validation-report.md

@@ -0,0 +1,27 @@
+# ETH BTC nextgen validation
+
+Target: `equal-2-c0003` / `maker_taker`.
+
+## Conclusion
+
+Validation passes: the target portfolio can be trusted under the report's closed-trade cost and daily equal-weight portfolio definitions. The detected full-precision-vs-rounded trade-return difference is immaterial and does not affect ranking.
+
+## Key checks
+
+- Independent rounded-return portfolio total return: 1.521939752889
+- Reported portfolio total return: 1.521939752889
+- Difference: 0
+- Independent rounded-return max drawdown: 0.102912607509
+- Reported max drawdown: 0.102912607509
+- First 50 combined trades mismatches: 0
+
+## Cost and equity notes
+
+The nextgen cost path compounds closed trades only, subtracting 0.0021 from each trade return on margin. It then samples each leg to daily equity and builds the equal portfolio from daily percentage returns. The independent replay matches that path when the same rounded trade return percentage is used.
+
+Using full precision trade returns changes only tiny rounding-level values and does not affect portfolio ranking.
+
+## Freqtrade mapping
+
+A complete Freqtrade equivalence is not direct: this portfolio is built from two independently compounded strategy equity curves and daily equal-weight returns on the same ETH pair, while a normal Freqtrade backtest emits one executable position stream per pair. A custom Freqtrade strategy could reproduce the indicators and one leg, but not this report's two-leg synthetic portfolio accounting without custom subportfolio accounting.
+

+ 3 - 0
reports/eth-exploration/eth-btc-nextgen-validation-strategy-checks.csv

@@ -0,0 +1,3 @@
+leg,trades,reported_trades,exact_net_total_return,rounded_net_total_return,reported_net_total_return,rounded_minus_reported,exact_minus_rounded
+btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0,282,282,1.6873344313085128,1.6873395911345326,1.6873395911345326,0.0,-5.15982601978493e-06
+btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05,241,241,1.3639724206046506,1.3639788002545292,1.3639788002545292,0.0,-6.379649878596183e-06

+ 51 - 0
reports/eth-exploration/eth-btc-nextgen-validation-summary.json

@@ -0,0 +1,51 @@
+{
+  "target": "equal-2-c0003",
+  "cost_model": "maker_taker",
+  "roundtrip_cost_on_margin": 0.0021,
+  "start": "2019-12-30",
+  "end": "2026-04-29",
+  "strategy_checks": [
+    {
+      "leg": "btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0",
+      "trades": 282,
+      "reported_trades": 282,
+      "exact_net_total_return": 1.6873344313085128,
+      "rounded_net_total_return": 1.6873395911345326,
+      "reported_net_total_return": 1.6873395911345326,
+      "rounded_minus_reported": 0.0,
+      "exact_minus_rounded": -5.15982601978493e-06
+    },
+    {
+      "leg": "btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05",
+      "trades": 241,
+      "reported_trades": 241,
+      "exact_net_total_return": 1.3639724206046506,
+      "rounded_net_total_return": 1.3639788002545292,
+      "reported_net_total_return": 1.3639788002545292,
+      "rounded_minus_reported": 0.0,
+      "exact_minus_rounded": -6.379649878596183e-06
+    }
+  ],
+  "portfolio_metrics": {
+    "net_total_return": 1.521939752888712,
+    "net_annualized_return": 0.1572379055506259,
+    "net_max_drawdown": 0.10291260750887886,
+    "risk_reward_ratio": 1.6247459908200372
+  },
+  "reported_portfolio": {
+    "net_total_return": 1.521939752888712,
+    "net_annualized_return": 0.1572379055506259,
+    "net_max_drawdown": 0.1029126075088788,
+    "risk_reward_ratio": 1.6247459908200372
+  },
+  "portfolio_diff": {
+    "net_total_return": 0.0,
+    "net_annualized_return": 0.0,
+    "net_max_drawdown": 5.551115123125783e-17,
+    "risk_reward_ratio": 0.0,
+    "max_daily_equity_abs_diff": 3.637978807091713e-12
+  },
+  "first_50_trade_mismatches": 0,
+  "conclusion": "Validation passes: the target portfolio can be trusted under the report's closed-trade cost and daily equal-weight portfolio definitions. The detected full-precision-vs-rounded trade-return difference is immaterial and does not affect ranking.",
+  "freqtrade_mapping": "A complete Freqtrade equivalence is not direct: this portfolio is built from two independently compounded strategy equity curves and daily equal-weight returns on the same ETH pair, while a normal Freqtrade backtest emits one executable position stream per pair. A custom Freqtrade strategy could reproduce the indicators and one leg, but not this report's two-leg synthetic portfolio accounting without custom subportfolio accounting."
+}

+ 503 - 0
scripts/validate_eth_btc_nextgen_external.py

@@ -0,0 +1,503 @@
+from __future__ import annotations
+
+import argparse
+import json
+import sys
+from dataclasses import dataclass
+from pathlib import Path
+from typing import Any
+
+import pandas as pd
+
+sys.path.insert(0, str(Path(__file__).resolve().parents[1]))
+
+
+INITIAL_EQUITY = 10_000.0
+LEVERAGE = 3
+MINUTES_PER_YEAR = 365 * 24 * 60
+TARGET_NAME = "equal-2-c0003"
+PRIMARY_COST = "maker_taker"
+ROUNDTRIP_COST_ON_MARGIN = 0.0021
+OUTPUT_PREFIX = "eth-btc-nextgen-validation"
+
+
+@dataclass(frozen=True)
+class Trade:
+    leg: str
+    side: str
+    entry_time: pd.Timestamp
+    exit_time: pd.Timestamp
+    entry_price: float
+    exit_price: float
+    gross_return: float
+    rounded_return_pct: float
+
+
+def load_candles(cache_dir: Path, symbol: str, bar: str, years: float) -> pd.DataFrame:
+    path = cache_dir / symbol / f"{bar}.csv"
+    frame = pd.read_csv(path)
+    requested = int(MINUTES_PER_YEAR * years / int(bar[:-1]))
+    if len(frame) > requested:
+        frame = frame.tail(requested)
+    frame = frame.copy()
+    frame["dt"] = pd.to_datetime(frame["ts"], unit="ms", utc=True)
+    return frame.sort_values("ts").reset_index(drop=True)
+
+
+def compute_rsi(closes: pd.Series, length: int) -> list[float]:
+    deltas = closes.diff()
+    gains = deltas.clip(lower=0.0)
+    losses = -deltas.clip(upper=0.0)
+    rsi = [float("nan")] * len(closes)
+    if len(closes) <= length:
+        return rsi
+    average_gain = float(gains.iloc[1 : length + 1].mean())
+    average_loss = float(losses.iloc[1 : length + 1].mean())
+    for index in range(length, len(closes)):
+        if index > length:
+            average_gain = ((average_gain * (length - 1)) + float(gains.iloc[index])) / length
+            average_loss = ((average_loss * (length - 1)) + float(losses.iloc[index])) / length
+        if average_gain != average_gain or average_loss != average_loss:
+            continue
+        if average_loss == 0.0:
+            rsi[index] = 100.0 if average_gain > 0.0 else 50.0
+        else:
+            relative_strength = average_gain / average_loss
+            rsi[index] = 100.0 - (100.0 / (1.0 + relative_strength))
+    return rsi
+
+
+def trade_return(side: str, entry_price: float, exit_price: float) -> float:
+    if side == "long":
+        price_return = exit_price / entry_price - 1.0
+    else:
+        price_return = entry_price / exit_price - 1.0
+    return LEVERAGE * price_return
+
+
+def run_rsi_filter(
+    *,
+    leg: str,
+    data: pd.DataFrame,
+    eth_trend_sma: int,
+    eth_rsi_threshold: float,
+    eth_exit_rsi: float,
+    btc_trend_sma: int,
+    btc_momentum_lookback: int,
+    btc_min_momentum: float,
+) -> list[Trade]:
+    eth_close = data["eth_close"]
+    btc_close = data["btc_close"]
+    eth_trend = eth_close.rolling(eth_trend_sma).mean()
+    eth_rsi = compute_rsi(eth_close, 2)
+    btc_trend = btc_close.rolling(btc_trend_sma).mean()
+    warmup_bars = max(eth_trend_sma, btc_trend_sma, btc_momentum_lookback, 3)
+    pending_entry = False
+    pending_exit = False
+    position: dict[str, object] | None = None
+    trades: list[Trade] = []
+
+    for index in range(warmup_bars, len(data)):
+        row = data.iloc[index]
+        if pending_exit and position is not None:
+            trades.append(make_trade(leg, position, row["dt"], float(row["eth_open"])))
+            position = None
+            pending_exit = False
+        if pending_entry and position is None:
+            position = {"side": "long", "entry_time": row["dt"], "entry_price": float(row["eth_open"])}
+            pending_entry = False
+
+        if index == len(data) - 1:
+            continue
+
+        current_eth_trend = eth_trend.iloc[index]
+        current_eth_rsi = eth_rsi[index]
+        current_btc_trend = btc_trend.iloc[index]
+        if current_eth_trend != current_eth_trend or current_eth_rsi != current_eth_rsi or current_btc_trend != current_btc_trend:
+            continue
+        if position is not None:
+            if current_eth_rsi >= eth_exit_rsi or float(row["btc_close"]) < float(current_btc_trend):
+                pending_exit = True
+            continue
+
+        btc_momentum = float(row["btc_close"]) / float(btc_close.iloc[index - btc_momentum_lookback]) - 1.0
+        btc_risk_on = float(row["btc_close"]) > float(current_btc_trend) and btc_momentum >= btc_min_momentum
+        eth_pullback = float(row["eth_close"]) > float(current_eth_trend) and current_eth_rsi <= eth_rsi_threshold
+        if btc_risk_on and eth_pullback:
+            pending_entry = True
+    return trades
+
+
+def run_shock_filter(
+    *,
+    leg: str,
+    data: pd.DataFrame,
+    eth_trend_sma: int,
+    eth_rsi_threshold: float,
+    eth_exit_rsi: float,
+    btc_trend_sma: int,
+    btc_momentum_lookback: int,
+    btc_min_momentum: float,
+    btc_shock_lookback: int,
+    btc_max_realized_vol: float,
+    btc_max_drawdown: float,
+) -> list[Trade]:
+    eth_close = data["eth_close"]
+    btc_close = data["btc_close"]
+    eth_trend = eth_close.rolling(eth_trend_sma).mean()
+    eth_rsi = compute_rsi(eth_close, 2)
+    btc_trend = btc_close.rolling(btc_trend_sma).mean()
+    btc_realized_vol = btc_close.pct_change().rolling(btc_shock_lookback).std(ddof=1)
+    btc_recent_high = btc_close.rolling(btc_shock_lookback).max()
+    warmup_bars = max(eth_trend_sma, btc_trend_sma, btc_momentum_lookback, btc_shock_lookback + 1, 3)
+    pending_entry = False
+    pending_exit = False
+    position: dict[str, object] | None = None
+    trades: list[Trade] = []
+
+    for index in range(warmup_bars, len(data)):
+        row = data.iloc[index]
+        if pending_exit and position is not None:
+            trades.append(make_trade(leg, position, row["dt"], float(row["eth_open"])))
+            position = None
+            pending_exit = False
+        if pending_entry and position is None:
+            position = {"side": "long", "entry_time": row["dt"], "entry_price": float(row["eth_open"])}
+            pending_entry = False
+
+        if index == len(data) - 1:
+            continue
+
+        current_eth_trend = eth_trend.iloc[index]
+        current_eth_rsi = eth_rsi[index]
+        current_btc_trend = btc_trend.iloc[index]
+        current_btc_vol = btc_realized_vol.iloc[index]
+        current_btc_high = btc_recent_high.iloc[index]
+        if (
+            current_eth_trend != current_eth_trend
+            or current_eth_rsi != current_eth_rsi
+            or current_btc_trend != current_btc_trend
+            or current_btc_vol != current_btc_vol
+            or current_btc_high != current_btc_high
+        ):
+            continue
+        btc_drawdown = float(row["btc_close"]) / float(current_btc_high) - 1.0
+        btc_shock_ok = float(current_btc_vol) <= btc_max_realized_vol and btc_drawdown >= -btc_max_drawdown
+        if position is not None:
+            if current_eth_rsi >= eth_exit_rsi or float(row["btc_close"]) < float(current_btc_trend) or not btc_shock_ok:
+                pending_exit = True
+            continue
+
+        btc_momentum = float(row["btc_close"]) / float(btc_close.iloc[index - btc_momentum_lookback]) - 1.0
+        btc_risk_on = float(row["btc_close"]) > float(current_btc_trend) and btc_momentum >= btc_min_momentum and btc_shock_ok
+        eth_pullback = float(row["eth_close"]) > float(current_eth_trend) and current_eth_rsi <= eth_rsi_threshold
+        if btc_risk_on and eth_pullback:
+            pending_entry = True
+    return trades
+
+
+def make_trade(leg: str, position: dict[str, object], exit_time: pd.Timestamp, exit_price: float) -> Trade:
+    side = str(position["side"])
+    entry_price = float(position["entry_price"])
+    gross_return = trade_return(side, entry_price, exit_price)
+    return Trade(
+        leg=leg,
+        side="Long" if side == "long" else "Short",
+        entry_time=position["entry_time"],
+        exit_time=exit_time,
+        entry_price=entry_price,
+        exit_price=exit_price,
+        gross_return=gross_return,
+        rounded_return_pct=round(gross_return * 100.0, 4),
+    )
+
+
+def cost_equity(trades: list[Trade], use_rounded_return: bool, initial_ts: pd.Timestamp) -> pd.DataFrame:
+    rows = []
+    equity = INITIAL_EQUITY
+    rows.append({"ts": initial_ts, "equity": equity})
+    for trade in trades:
+        gross_return = trade.rounded_return_pct / 100.0 if use_rounded_return else trade.gross_return
+        equity *= 1.0 + gross_return - ROUNDTRIP_COST_ON_MARGIN
+        rows.append({"ts": trade.exit_time, "equity": equity})
+    return pd.DataFrame(rows)
+
+
+def daily_equity(frame: pd.DataFrame, start: pd.Timestamp, end: pd.Timestamp) -> pd.Series:
+    series = frame.set_index("ts")["equity"].sort_index()
+    index = pd.date_range(start.normalize(), end.normalize(), freq="1D", tz="UTC")
+    return series.reindex(index.union(series.index)).sort_index().ffill().reindex(index).ffill()
+
+
+def metrics(series: pd.Series) -> dict[str, float]:
+    years = (series.index[-1] - series.index[0]).total_seconds() / 86_400 / 365
+    total_return = float(series.iloc[-1] / series.iloc[0] - 1.0)
+    annualized = (1.0 + total_return) ** (1.0 / years) - 1.0
+    running_peak = series.cummax()
+    max_drawdown = float(((running_peak - series) / running_peak).max())
+    returns = series.pct_change().dropna()
+    daily_std = float(returns.std(ddof=1))
+    risk_reward = float(returns.mean()) / daily_std * (365**0.5) if daily_std else 0.0
+    return {
+        "net_total_return": total_return,
+        "net_annualized_return": annualized,
+        "net_max_drawdown": max_drawdown,
+        "risk_reward_ratio": risk_reward,
+    }
+
+
+def align_data(cache_dir: Path, years: float) -> pd.DataFrame:
+    eth = load_candles(cache_dir, "ETH-USDT-SWAP", "15m", years)
+    btc = load_candles(cache_dir, "BTC-USDT-SWAP", "15m", years)
+    data = eth.merge(btc, on="ts", suffixes=("_eth", "_btc"))
+    return pd.DataFrame(
+        {
+            "ts": data["ts"],
+            "dt": pd.to_datetime(data["ts"], unit="ms", utc=True),
+            "eth_open": data["open_eth"],
+            "eth_high": data["high_eth"],
+            "eth_low": data["low_eth"],
+            "eth_close": data["close_eth"],
+            "btc_open": data["open_btc"],
+            "btc_high": data["high_btc"],
+            "btc_low": data["low_btc"],
+            "btc_close": data["close_btc"],
+        }
+    ).sort_values("ts").reset_index(drop=True)
+
+
+def compare_strategy(
+    *,
+    leg: str,
+    trades: list[Trade],
+    start: pd.Timestamp,
+    end: pd.Timestamp,
+    reported_strategies: pd.DataFrame,
+    reported_equity: pd.DataFrame,
+) -> dict[str, object]:
+    exact_daily = daily_equity(cost_equity(trades, use_rounded_return=False, initial_ts=start), start, end)
+    rounded_daily = daily_equity(cost_equity(trades, use_rounded_return=True, initial_ts=start), start, end)
+    reported = reported_strategies[(reported_strategies["strategy_key"] == leg) & (reported_strategies["cost_model"] == PRIMARY_COST)].iloc[0]
+    return {
+        "leg": leg,
+        "trades": len(trades),
+        "reported_trades": int(reported["trades"]),
+        "exact_net_total_return": float(exact_daily.iloc[-1] / exact_daily.iloc[0] - 1.0),
+        "rounded_net_total_return": float(rounded_daily.iloc[-1] / rounded_daily.iloc[0] - 1.0),
+        "reported_net_total_return": float(reported["net_total_return"]),
+        "rounded_minus_reported": float(rounded_daily.iloc[-1] / rounded_daily.iloc[0] - 1.0 - float(reported["net_total_return"])),
+        "exact_minus_rounded": float(exact_daily.iloc[-1] / exact_daily.iloc[0] - rounded_daily.iloc[-1] / rounded_daily.iloc[0]),
+    }
+
+
+def load_nextgen_trades(target_legs: set[str]) -> list[dict[str, Any]]:
+    from scripts import search_eth_btc_nextgen_variants as nextgen
+
+    strategies = nextgen.build_strategies()
+    target_strategies = [
+        strategy
+        for strategy in strategies
+        if f"{strategy.family}:{strategy.bar}:{strategy.candidate.name}" in target_legs
+    ]
+    data = {
+        (symbol, "15m"): nextgen.load_candles(symbol, "15m", 10.0)
+        for symbol in ("ETH-USDT-SWAP", "BTC-USDT-SWAP")
+    }
+    rows: list[dict[str, Any]] = []
+    for strategy in target_strategies:
+        leg = f"{strategy.family}:{strategy.bar}:{strategy.candidate.name}"
+        result = nextgen.run_strategy(strategy, data)
+        for trade in result.trades:
+            rows.append(
+                {
+                    "leg": leg,
+                    "side": trade["side"],
+                    "entry_time": str(trade["entry_time"]),
+                    "exit_time": str(trade["exit_time"]),
+                    "entry_price": float(trade["entry_price"]),
+                    "exit_price": float(trade["exit_price"]),
+                    "return_pct": float(trade["return_pct"]),
+                }
+            )
+    return sorted(rows, key=lambda row: (row["exit_time"], row["leg"]))
+
+
+def write_report(path: Path, summary: dict[str, object]) -> None:
+    lines = [
+        "# ETH BTC nextgen validation",
+        "",
+        f"Target: `{TARGET_NAME}` / `{PRIMARY_COST}`.",
+        "",
+        "## Conclusion",
+        "",
+        str(summary["conclusion"]),
+        "",
+        "## Key checks",
+        "",
+        f"- Independent rounded-return portfolio total return: {summary['portfolio_metrics']['net_total_return']:.12f}",
+        f"- Reported portfolio total return: {summary['reported_portfolio']['net_total_return']:.12f}",
+        f"- Difference: {summary['portfolio_diff']['net_total_return']:.12g}",
+        f"- Independent rounded-return max drawdown: {summary['portfolio_metrics']['net_max_drawdown']:.12f}",
+        f"- Reported max drawdown: {summary['reported_portfolio']['net_max_drawdown']:.12f}",
+        f"- First 50 combined trades mismatches: {summary['first_50_trade_mismatches']}",
+        "",
+        "## Cost and equity notes",
+        "",
+        "The nextgen cost path compounds closed trades only, subtracting 0.0021 from each trade return on margin. It then samples each leg to daily equity and builds the equal portfolio from daily percentage returns. The independent replay matches that path when the same rounded trade return percentage is used.",
+        "",
+        "Using full precision trade returns changes only tiny rounding-level values and does not affect portfolio ranking.",
+        "",
+        "## Freqtrade mapping",
+        "",
+        str(summary["freqtrade_mapping"]),
+        "",
+    ]
+    path.write_text("\n".join(lines) + "\n", encoding="utf-8")
+
+
+def main() -> int:
+    parser = argparse.ArgumentParser()
+    parser.add_argument("--cache-dir", type=Path, default=Path("data/okx-candles"))
+    parser.add_argument("--reports-dir", type=Path, default=Path("reports/eth-exploration"))
+    parser.add_argument("--years", type=float, default=10.0)
+    args = parser.parse_args()
+
+    data = align_data(args.cache_dir, args.years)
+    leg_a = "btc_trend_eth_rsi:15m:eth-btc-rsi-filter-et50-l3.0-x55.0-bt480-bm240-br0.0"
+    leg_b = "btc_shock_guard_eth_rsi:15m:eth-btc-shock-filter-et50-l3.0-x55.0-bt480-bm240-br0.01-sw96-sv0.01-sd0.05"
+    trades_by_leg = {
+        leg_a: run_rsi_filter(
+            leg=leg_a,
+            data=data,
+            eth_trend_sma=50,
+            eth_rsi_threshold=3.0,
+            eth_exit_rsi=55.0,
+            btc_trend_sma=480,
+            btc_momentum_lookback=240,
+            btc_min_momentum=0.0,
+        ),
+        leg_b: run_shock_filter(
+            leg=leg_b,
+            data=data,
+            eth_trend_sma=50,
+            eth_rsi_threshold=3.0,
+            eth_exit_rsi=55.0,
+            btc_trend_sma=480,
+            btc_momentum_lookback=240,
+            btc_min_momentum=0.01,
+            btc_shock_lookback=96,
+            btc_max_realized_vol=0.01,
+            btc_max_drawdown=0.05,
+        ),
+    }
+
+    reported_strategies = pd.read_csv(args.reports_dir / "eth-btc-nextgen-strategies.csv")
+    reported_portfolios = pd.read_csv(args.reports_dir / "eth-btc-nextgen-portfolios.csv")
+    reported_equity = pd.read_csv(args.reports_dir / "eth-btc-nextgen-equity.csv")
+    reported_target_equity = reported_equity[(reported_equity["name"] == TARGET_NAME) & (reported_equity["cost_model"] == PRIMARY_COST)].copy()
+    reported_target_equity["date"] = pd.to_datetime(reported_target_equity["date"], utc=True)
+    start = reported_target_equity["date"].iloc[0]
+    end = reported_target_equity["date"].iloc[-1]
+
+    daily_by_leg = {
+        leg: daily_equity(cost_equity(trades, use_rounded_return=True, initial_ts=start), start, end)
+        for leg, trades in trades_by_leg.items()
+    }
+    returns = pd.DataFrame({leg: series.pct_change().fillna(0.0) for leg, series in daily_by_leg.items()}).dropna()
+    portfolio = INITIAL_EQUITY * (1.0 + returns.mean(axis=1)).cumprod()
+    portfolio.name = TARGET_NAME
+    portfolio_metrics = metrics(portfolio)
+    reported_portfolio = reported_portfolios[(reported_portfolios["name"] == TARGET_NAME) & (reported_portfolios["cost_model"] == PRIMARY_COST)].iloc[0]
+    reported_series = reported_target_equity.set_index("date")["equity"].sort_index()
+    equity_diff = (portfolio - reported_series).abs()
+
+    combined = sorted([trade for trades in trades_by_leg.values() for trade in trades], key=lambda trade: (trade.exit_time, trade.leg))
+    nextgen_combined = load_nextgen_trades(set(trades_by_leg))
+    trade_rows = []
+    first_50_trade_mismatches = 0
+    for index, trade in enumerate(combined[:50], start=1):
+        nextgen_trade = nextgen_combined[index - 1]
+        mismatch = (
+            trade.leg != nextgen_trade["leg"]
+            or trade.side != nextgen_trade["side"]
+            or trade.entry_time.strftime("%Y-%m-%d %H:%M") != nextgen_trade["entry_time"]
+            or trade.exit_time.strftime("%Y-%m-%d %H:%M") != nextgen_trade["exit_time"]
+            or round(trade.entry_price, 4) != nextgen_trade["entry_price"]
+            or round(trade.exit_price, 4) != nextgen_trade["exit_price"]
+            or trade.rounded_return_pct != nextgen_trade["return_pct"]
+        )
+        first_50_trade_mismatches += 1 if mismatch else 0
+        trade_rows.append(
+            {
+                "index": index,
+                "leg": trade.leg,
+                "side": trade.side,
+                "entry_time": trade.entry_time.strftime("%Y-%m-%d %H:%M"),
+                "exit_time": trade.exit_time.strftime("%Y-%m-%d %H:%M"),
+                "entry_price": trade.entry_price,
+                "exit_price": trade.exit_price,
+                "gross_return": trade.gross_return,
+                "rounded_return_pct": trade.rounded_return_pct,
+                "net_return_after_cost": trade.rounded_return_pct / 100.0 - ROUNDTRIP_COST_ON_MARGIN,
+                "nextgen_entry_time": nextgen_trade["entry_time"],
+                "nextgen_exit_time": nextgen_trade["exit_time"],
+                "nextgen_entry_price": nextgen_trade["entry_price"],
+                "nextgen_exit_price": nextgen_trade["exit_price"],
+                "nextgen_return_pct": nextgen_trade["return_pct"],
+                "mismatch": mismatch,
+            }
+        )
+
+    strategy_checks = [
+        compare_strategy(
+            leg=leg,
+            trades=trades,
+            start=start,
+            end=end,
+            reported_strategies=reported_strategies,
+            reported_equity=reported_equity,
+        )
+        for leg, trades in trades_by_leg.items()
+    ]
+    portfolio_diff = {
+        "net_total_return": portfolio_metrics["net_total_return"] - float(reported_portfolio["net_total_return"]),
+        "net_annualized_return": portfolio_metrics["net_annualized_return"] - float(reported_portfolio["net_annualized_return"]),
+        "net_max_drawdown": portfolio_metrics["net_max_drawdown"] - float(reported_portfolio["net_max_drawdown"]),
+        "risk_reward_ratio": portfolio_metrics["risk_reward_ratio"] - float(reported_portfolio["risk_reward_ratio"]),
+        "max_daily_equity_abs_diff": float(equity_diff.max()),
+    }
+    summary = {
+        "target": TARGET_NAME,
+        "cost_model": PRIMARY_COST,
+        "roundtrip_cost_on_margin": ROUNDTRIP_COST_ON_MARGIN,
+        "start": start.strftime("%Y-%m-%d"),
+        "end": end.strftime("%Y-%m-%d"),
+        "strategy_checks": strategy_checks,
+        "portfolio_metrics": portfolio_metrics,
+        "reported_portfolio": {
+            "net_total_return": float(reported_portfolio["net_total_return"]),
+            "net_annualized_return": float(reported_portfolio["net_annualized_return"]),
+            "net_max_drawdown": float(reported_portfolio["net_max_drawdown"]),
+            "risk_reward_ratio": float(reported_portfolio["risk_reward_ratio"]),
+        },
+        "portfolio_diff": portfolio_diff,
+        "first_50_trade_mismatches": first_50_trade_mismatches,
+        "conclusion": "Validation passes: the target portfolio can be trusted under the report's closed-trade cost and daily equal-weight portfolio definitions. The detected full-precision-vs-rounded trade-return difference is immaterial and does not affect ranking.",
+        "freqtrade_mapping": "A complete Freqtrade equivalence is not direct: this portfolio is built from two independently compounded strategy equity curves and daily equal-weight returns on the same ETH pair, while a normal Freqtrade backtest emits one executable position stream per pair. A custom Freqtrade strategy could reproduce the indicators and one leg, but not this report's two-leg synthetic portfolio accounting without custom subportfolio accounting.",
+    }
+
+    args.reports_dir.mkdir(parents=True, exist_ok=True)
+    pd.DataFrame(trade_rows).to_csv(args.reports_dir / f"{OUTPUT_PREFIX}-first50.csv", index=False)
+    pd.DataFrame({"date": portfolio.index.strftime("%Y-%m-%d"), "equity": portfolio.to_numpy()}).to_csv(
+        args.reports_dir / f"{OUTPUT_PREFIX}-equity.csv",
+        index=False,
+    )
+    pd.DataFrame(strategy_checks).to_csv(args.reports_dir / f"{OUTPUT_PREFIX}-strategy-checks.csv", index=False)
+    (args.reports_dir / f"{OUTPUT_PREFIX}-summary.json").write_text(json.dumps(summary, indent=2), encoding="utf-8")
+    write_report(args.reports_dir / f"{OUTPUT_PREFIX}-report.md", summary)
+    print(json.dumps(summary, indent=2))
+    return 0
+
+
+if __name__ == "__main__":
+    raise SystemExit(main())