initial version. downloads historical market data. creates a graph from peak to trough.

This commit is contained in:
2026-05-15 12:54:44 -04:00
commit e234bec1fc
15 changed files with 43598 additions and 0 deletions
File diff suppressed because one or more lines are too long
+10171
View File
File diff suppressed because it is too large Load Diff
+10171
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+10171
View File
File diff suppressed because it is too large Load Diff
+160
View File
@@ -0,0 +1,160 @@
index,year,annual_return
S&P_500,1987,2.0275028695685204
S&P_500,1988,12.40084149367906
S&P_500,1989,27.250465340319007
S&P_500,1990,-6.559137825727013
S&P_500,1991,26.30670304526097
S&P_500,1992,4.464263175974903
S&P_500,1993,7.055156263296847
S&P_500,1994,-1.539291029147316
S&P_500,1995,34.11065547708709
S&P_500,1996,20.263666170303285
S&P_500,1997,31.008181746570852
S&P_500,1998,26.66858915596535
S&P_500,1999,19.526046658878403
S&P_500,2000,-10.139184665858437
S&P_500,2001,-13.042693172742602
S&P_500,2002,-23.365963957103563
S&P_500,2003,26.38039993281984
S&P_500,2004,8.993452410946755
S&P_500,2005,3.0010226581274946
S&P_500,2006,13.619431738260701
S&P_500,2007,3.5295730663479574
S&P_500,2008,-38.485793060906715
S&P_500,2009,23.45419048834072
S&P_500,2010,12.782713853760175
S&P_500,2011,-0.0031836663936912757
S&P_500,2012,13.40569092662105
S&P_500,2013,29.601249573324353
S&P_500,2014,11.390633786748117
S&P_500,2015,-0.7265997205823549
S&P_500,2016,9.535022667283656
S&P_500,2017,19.419965523287928
S&P_500,2018,-6.2372598496206795
S&P_500,2019,28.878070225158446
S&P_500,2020,16.258923055706177
S&P_500,2021,26.89273866137125
S&P_500,2022,-19.442827203429268
S&P_500,2023,24.230500797629894
S&P_500,2024,23.309002343424012
S&P_500,2025,16.38780638006745
S&P_500,2026,9.579143004528511
NASDAQ,1987,-5.2465563169201594
NASDAQ,1988,15.40090586883036
NASDAQ,1989,19.244885965154435
NASDAQ,1990,-17.810026863253203
NASDAQ,1991,56.8592953459957
NASDAQ,1992,15.453487942397913
NASDAQ,1993,14.74997766236843
NASDAQ,1994,-3.1977299447297103
NASDAQ,1995,39.918343281429316
NASDAQ,1996,22.70632177633518
NASDAQ,1997,21.635433719631347
NASDAQ,1998,39.63065402590282
NASDAQ,1999,85.58529328519458
NASDAQ,2000,-39.28897076019322
NASDAQ,2001,-21.05305729179534
NASDAQ,2002,-31.526353924916616
NASDAQ,2003,50.00786070250185
NASDAQ,2004,8.589024828586256
NASDAQ,2005,1.3735211156328253
NASDAQ,2006,9.521065613814962
NASDAQ,2007,9.812071693317748
NASDAQ,2008,-40.54059104328629
NASDAQ,2009,43.8875519292083
NASDAQ,2010,16.910307002962412
NASDAQ,2011,-1.7988145945999623
NASDAQ,2012,15.905422833791327
NASDAQ,2013,38.320119166426856
NASDAQ,2014,13.39513770485976
NASDAQ,2015,5.729676898539404
NASDAQ,2016,7.503079420577463
NASDAQ,2017,28.241428510525978
NASDAQ,2018,-3.883749089254507
NASDAQ,2019,35.225640815441665
NASDAQ,2020,43.64042567965709
NASDAQ,2021,21.38911782362838
NASDAQ,2022,-33.10002734629972
NASDAQ,2023,43.42308910998989
NASDAQ,2024,28.641258547731653
NASDAQ,2025,20.357537743028196
NASDAQ,2026,14.599569290462044
DOW_JONES,1987,2.2616633343252923
DOW_JONES,1988,11.84942039848529
DOW_JONES,1989,26.959234167370028
DOW_JONES,1990,-4.341858244317443
DOW_JONES,1991,20.32039761682789
DOW_JONES,1992,4.174412197423516
DOW_JONES,1993,13.722050029483013
DOW_JONES,1994,2.14032832549238
DOW_JONES,1995,33.45156516679819
DOW_JONES,1996,26.013653614904463
DOW_JONES,1997,22.642193654018005
DOW_JONES,1998,16.098654758357476
DOW_JONES,1999,25.2214579701044
DOW_JONES,2000,-6.167891398754666
DOW_JONES,2001,-7.104380938655918
DOW_JONES,2002,-16.763245452582364
DOW_JONES,2003,25.322269972859445
DOW_JONES,2004,3.1480042530398045
DOW_JONES,2005,-0.6075276481139591
DOW_JONES,2006,16.287850623979484
DOW_JONES,2007,6.432321658238438
DOW_JONES,2008,-33.8371011315763
DOW_JONES,2009,18.819357644906432
DOW_JONES,2010,11.022770148458694
DOW_JONES,2011,5.528389244705134
DOW_JONES,2012,7.256605323040977
DOW_JONES,2013,26.499416222464877
DOW_JONES,2014,7.519066835547439
DOW_JONES,2015,-2.2332909462060457
DOW_JONES,2016,13.41501510656984
DOW_JONES,2017,25.080815235454512
DOW_JONES,2018,-5.630273633379767
DOW_JONES,2019,22.338387060582775
DOW_JONES,2020,7.246510514430193
DOW_JONES,2021,18.727472825084668
DOW_JONES,2022,-8.781507975454183
DOW_JONES,2023,13.703366229476055
DOW_JONES,2024,12.88070856862844
DOW_JONES,2025,12.972550618290523
DOW_JONES,2026,4.161537660061176
RUSSELL_2000,1988,22.38000112774643
RUSSELL_2000,1989,14.209135601012225
RUSSELL_2000,1990,-21.45445970776667
RUSSELL_2000,1991,43.6762532723582
RUSSELL_2000,1992,16.357792811450732
RUSSELL_2000,1993,17.003756737296484
RUSSELL_2000,1994,-3.1826427333195073
RUSSELL_2000,1995,26.206263161208355
RUSSELL_2000,1996,14.760889942296028
RUSSELL_2000,1997,20.52067142882632
RUSSELL_2000,1998,-3.4460660695597167
RUSSELL_2000,1999,19.62034558286687
RUSSELL_2000,2000,-4.20406165838596
RUSSELL_2000,2001,1.027857885394945
RUSSELL_2000,2002,-21.578301670851463
RUSSELL_2000,2003,45.37314429200836
RUSSELL_2000,2004,16.99736739229143
RUSSELL_2000,2005,3.322737869383441
RUSSELL_2000,2006,16.998901907482434
RUSSELL_2000,2007,-2.7461016917368797
RUSSELL_2000,2008,-34.80020454740301
RUSSELL_2000,2009,25.215737183564578
RUSSELL_2000,2010,25.305810143865305
RUSSELL_2000,2011,-5.452694464707719
RUSSELL_2000,2012,14.634507797980323
RUSSELL_2000,2013,37.00359664409032
RUSSELL_2000,2014,3.528577223759588
RUSSELL_2000,2015,-5.711790430181596
RUSSELL_2000,2016,19.477237001933645
RUSSELL_2000,2017,13.143914307473835
RUSSELL_2000,2018,-12.175104687230952
RUSSELL_2000,2019,23.722333319212364
RUSSELL_2000,2020,18.36353186022994
RUSSELL_2000,2021,13.694645455791242
RUSSELL_2000,2022,-21.55871777000453
RUSSELL_2000,2023,15.092686801366217
RUSSELL_2000,2024,10.018892845414996
RUSSELL_2000,2025,11.288428181003617
RUSSELL_2000,2026,15.358340523217674
1 index year annual_return
2 S&P_500 1987 2.0275028695685204
3 S&P_500 1988 12.40084149367906
4 S&P_500 1989 27.250465340319007
5 S&P_500 1990 -6.559137825727013
6 S&P_500 1991 26.30670304526097
7 S&P_500 1992 4.464263175974903
8 S&P_500 1993 7.055156263296847
9 S&P_500 1994 -1.539291029147316
10 S&P_500 1995 34.11065547708709
11 S&P_500 1996 20.263666170303285
12 S&P_500 1997 31.008181746570852
13 S&P_500 1998 26.66858915596535
14 S&P_500 1999 19.526046658878403
15 S&P_500 2000 -10.139184665858437
16 S&P_500 2001 -13.042693172742602
17 S&P_500 2002 -23.365963957103563
18 S&P_500 2003 26.38039993281984
19 S&P_500 2004 8.993452410946755
20 S&P_500 2005 3.0010226581274946
21 S&P_500 2006 13.619431738260701
22 S&P_500 2007 3.5295730663479574
23 S&P_500 2008 -38.485793060906715
24 S&P_500 2009 23.45419048834072
25 S&P_500 2010 12.782713853760175
26 S&P_500 2011 -0.0031836663936912757
27 S&P_500 2012 13.40569092662105
28 S&P_500 2013 29.601249573324353
29 S&P_500 2014 11.390633786748117
30 S&P_500 2015 -0.7265997205823549
31 S&P_500 2016 9.535022667283656
32 S&P_500 2017 19.419965523287928
33 S&P_500 2018 -6.2372598496206795
34 S&P_500 2019 28.878070225158446
35 S&P_500 2020 16.258923055706177
36 S&P_500 2021 26.89273866137125
37 S&P_500 2022 -19.442827203429268
38 S&P_500 2023 24.230500797629894
39 S&P_500 2024 23.309002343424012
40 S&P_500 2025 16.38780638006745
41 S&P_500 2026 9.579143004528511
42 NASDAQ 1987 -5.2465563169201594
43 NASDAQ 1988 15.40090586883036
44 NASDAQ 1989 19.244885965154435
45 NASDAQ 1990 -17.810026863253203
46 NASDAQ 1991 56.8592953459957
47 NASDAQ 1992 15.453487942397913
48 NASDAQ 1993 14.74997766236843
49 NASDAQ 1994 -3.1977299447297103
50 NASDAQ 1995 39.918343281429316
51 NASDAQ 1996 22.70632177633518
52 NASDAQ 1997 21.635433719631347
53 NASDAQ 1998 39.63065402590282
54 NASDAQ 1999 85.58529328519458
55 NASDAQ 2000 -39.28897076019322
56 NASDAQ 2001 -21.05305729179534
57 NASDAQ 2002 -31.526353924916616
58 NASDAQ 2003 50.00786070250185
59 NASDAQ 2004 8.589024828586256
60 NASDAQ 2005 1.3735211156328253
61 NASDAQ 2006 9.521065613814962
62 NASDAQ 2007 9.812071693317748
63 NASDAQ 2008 -40.54059104328629
64 NASDAQ 2009 43.8875519292083
65 NASDAQ 2010 16.910307002962412
66 NASDAQ 2011 -1.7988145945999623
67 NASDAQ 2012 15.905422833791327
68 NASDAQ 2013 38.320119166426856
69 NASDAQ 2014 13.39513770485976
70 NASDAQ 2015 5.729676898539404
71 NASDAQ 2016 7.503079420577463
72 NASDAQ 2017 28.241428510525978
73 NASDAQ 2018 -3.883749089254507
74 NASDAQ 2019 35.225640815441665
75 NASDAQ 2020 43.64042567965709
76 NASDAQ 2021 21.38911782362838
77 NASDAQ 2022 -33.10002734629972
78 NASDAQ 2023 43.42308910998989
79 NASDAQ 2024 28.641258547731653
80 NASDAQ 2025 20.357537743028196
81 NASDAQ 2026 14.599569290462044
82 DOW_JONES 1987 2.2616633343252923
83 DOW_JONES 1988 11.84942039848529
84 DOW_JONES 1989 26.959234167370028
85 DOW_JONES 1990 -4.341858244317443
86 DOW_JONES 1991 20.32039761682789
87 DOW_JONES 1992 4.174412197423516
88 DOW_JONES 1993 13.722050029483013
89 DOW_JONES 1994 2.14032832549238
90 DOW_JONES 1995 33.45156516679819
91 DOW_JONES 1996 26.013653614904463
92 DOW_JONES 1997 22.642193654018005
93 DOW_JONES 1998 16.098654758357476
94 DOW_JONES 1999 25.2214579701044
95 DOW_JONES 2000 -6.167891398754666
96 DOW_JONES 2001 -7.104380938655918
97 DOW_JONES 2002 -16.763245452582364
98 DOW_JONES 2003 25.322269972859445
99 DOW_JONES 2004 3.1480042530398045
100 DOW_JONES 2005 -0.6075276481139591
101 DOW_JONES 2006 16.287850623979484
102 DOW_JONES 2007 6.432321658238438
103 DOW_JONES 2008 -33.8371011315763
104 DOW_JONES 2009 18.819357644906432
105 DOW_JONES 2010 11.022770148458694
106 DOW_JONES 2011 5.528389244705134
107 DOW_JONES 2012 7.256605323040977
108 DOW_JONES 2013 26.499416222464877
109 DOW_JONES 2014 7.519066835547439
110 DOW_JONES 2015 -2.2332909462060457
111 DOW_JONES 2016 13.41501510656984
112 DOW_JONES 2017 25.080815235454512
113 DOW_JONES 2018 -5.630273633379767
114 DOW_JONES 2019 22.338387060582775
115 DOW_JONES 2020 7.246510514430193
116 DOW_JONES 2021 18.727472825084668
117 DOW_JONES 2022 -8.781507975454183
118 DOW_JONES 2023 13.703366229476055
119 DOW_JONES 2024 12.88070856862844
120 DOW_JONES 2025 12.972550618290523
121 DOW_JONES 2026 4.161537660061176
122 RUSSELL_2000 1988 22.38000112774643
123 RUSSELL_2000 1989 14.209135601012225
124 RUSSELL_2000 1990 -21.45445970776667
125 RUSSELL_2000 1991 43.6762532723582
126 RUSSELL_2000 1992 16.357792811450732
127 RUSSELL_2000 1993 17.003756737296484
128 RUSSELL_2000 1994 -3.1826427333195073
129 RUSSELL_2000 1995 26.206263161208355
130 RUSSELL_2000 1996 14.760889942296028
131 RUSSELL_2000 1997 20.52067142882632
132 RUSSELL_2000 1998 -3.4460660695597167
133 RUSSELL_2000 1999 19.62034558286687
134 RUSSELL_2000 2000 -4.20406165838596
135 RUSSELL_2000 2001 1.027857885394945
136 RUSSELL_2000 2002 -21.578301670851463
137 RUSSELL_2000 2003 45.37314429200836
138 RUSSELL_2000 2004 16.99736739229143
139 RUSSELL_2000 2005 3.322737869383441
140 RUSSELL_2000 2006 16.998901907482434
141 RUSSELL_2000 2007 -2.7461016917368797
142 RUSSELL_2000 2008 -34.80020454740301
143 RUSSELL_2000 2009 25.215737183564578
144 RUSSELL_2000 2010 25.305810143865305
145 RUSSELL_2000 2011 -5.452694464707719
146 RUSSELL_2000 2012 14.634507797980323
147 RUSSELL_2000 2013 37.00359664409032
148 RUSSELL_2000 2014 3.528577223759588
149 RUSSELL_2000 2015 -5.711790430181596
150 RUSSELL_2000 2016 19.477237001933645
151 RUSSELL_2000 2017 13.143914307473835
152 RUSSELL_2000 2018 -12.175104687230952
153 RUSSELL_2000 2019 23.722333319212364
154 RUSSELL_2000 2020 18.36353186022994
155 RUSSELL_2000 2021 13.694645455791242
156 RUSSELL_2000 2022 -21.55871777000453
157 RUSSELL_2000 2023 15.092686801366217
158 RUSSELL_2000 2024 10.018892845414996
159 RUSSELL_2000 2025 11.288428181003617
160 RUSSELL_2000 2026 15.358340523217674
File diff suppressed because it is too large Load Diff