From b9cf04aed7ceaf5c14da9116fd97159b63a0047b Mon Sep 17 00:00:00 2001 From: Sam Fredrickson Date: Fri, 15 Nov 2024 16:48:33 -0800 Subject: [PATCH] Run more projections from various start dates. --- model.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/model.py b/model.py index 0ee6092..6e40881 100644 --- a/model.py +++ b/model.py @@ -1157,10 +1157,10 @@ def create_backtest_plot( return historical_projections -def run_projection(df): - projections = create_plots(df, start="2016-07-09", project_days=365 * 4) - print("\nProjected Prices at Key Points:") - print(projections.iloc[[29, 89, 179, 364]].round(2)) # 30, 90, 180, 365 days +def run_projection(df, start): + projections = create_plots(df, start=start, project_days=365 * 4) + #print("\nProjected Prices at Key Points:") + #print(projections.iloc[[29, 89, 179, 364]].round(2)) # 30, 90, 180, 365 days def run_backtest(params, df): @@ -1195,9 +1195,16 @@ if __name__ == "__main__": procs = [] # Create main projection - proc = Process(target=run_projection, args=(df,)) - proc.start() - procs.append(proc) + projection_starts = [ + "2013-01-01", + "2014-01-01", + "2015-01-01", + "2016-07-09", + ] + for start in projection_starts: + proc = Process(target=run_projection, args=(df, start)) + proc.start() + procs.append(proc) # Create multiple backtests for different periods # Create multiple backtests for different periods @@ -1239,5 +1246,6 @@ if __name__ == "__main__": ) procs.append(proc) proc.start() + for proc in procs: proc.join()