Skip to content

Commit a7e8ff7

Browse files
committed
Wait for pool.imap to finish before calling trader.train
1 parent 924df37 commit a7e8ff7

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

data/params.db

8 KB
Binary file not shown.

optimize.py

+9-3
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
from multiprocessing import Pool
55

6+
from lib.env.reward import WeightedUnrealizedProfit
7+
68
np.warnings.filterwarnings('ignore')
79

810

@@ -12,15 +14,19 @@ def optimize_code(params):
1214
trader = RLTrader(**params)
1315
trader.optimize()
1416

17+
return ""
18+
1519

1620
if __name__ == '__main__':
1721
n_processes = multiprocessing.cpu_count()
18-
params = {'n_envs': n_processes}
22+
params = {'n_envs': n_processes, 'reward_strategy': WeightedUnrealizedProfit}
1923

2024
opt_pool = Pool(processes=n_processes)
21-
opt_pool.imap(optimize_code, [params for _ in range(n_processes)])
25+
results = opt_pool.imap(optimize_code, [params for _ in range(n_processes)])
26+
27+
print([result.get() for result in results])
2228

2329
from lib.RLTrader import RLTrader
2430

2531
trader = RLTrader(**params)
26-
trader.train(test_trained_model=True, render_test_env=True, render_report=True)
32+
trader.train(test_trained_model=True, render_test_env=True, render_report=True, save_report=True)

0 commit comments

Comments
 (0)