Run more projections from various start dates.

This commit is contained in:
sam
2024-11-15 16:48:33 -08:00
parent 2b7abecdcb
commit b9cf04aed7
+15 -7
View File
@@ -1157,10 +1157,10 @@ def create_backtest_plot(
return historical_projections return historical_projections
def run_projection(df): def run_projection(df, start):
projections = create_plots(df, start="2016-07-09", project_days=365 * 4) projections = create_plots(df, start=start, project_days=365 * 4)
print("\nProjected Prices at Key Points:") #print("\nProjected Prices at Key Points:")
print(projections.iloc[[29, 89, 179, 364]].round(2)) # 30, 90, 180, 365 days #print(projections.iloc[[29, 89, 179, 364]].round(2)) # 30, 90, 180, 365 days
def run_backtest(params, df): def run_backtest(params, df):
@@ -1195,9 +1195,16 @@ if __name__ == "__main__":
procs = [] procs = []
# Create main projection # Create main projection
proc = Process(target=run_projection, args=(df,)) projection_starts = [
proc.start() "2013-01-01",
procs.append(proc) "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
# Create multiple backtests for different periods # Create multiple backtests for different periods
@@ -1239,5 +1246,6 @@ if __name__ == "__main__":
) )
procs.append(proc) procs.append(proc)
proc.start() proc.start()
for proc in procs: for proc in procs:
proc.join() proc.join()