Skip to content

Commit 0faafe3

Browse files
committed
[Optimizer] fix shuffle runs on runs less than select size
1 parent 305e583 commit 0faafe3

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

octobot/strategy_optimizer/strategy_design_optimizer.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -733,7 +733,9 @@ async def _generate_and_store_backtesting_runs_schedule(self):
733733
def shuffle_and_select_runs(runs, select_size=None) -> dict:
734734
shuffled_runs = list(runs.values())
735735
random.shuffle(shuffled_runs)
736-
selected_runs = shuffled_runs if select_size is None else shuffled_runs[:select_size]
736+
selected_runs = (shuffled_runs
737+
if (select_size is None or select_size <= len(shuffled_runs))
738+
else shuffled_runs[:select_size])
737739
return {i: run for i, run in enumerate(selected_runs)}
738740

739741
def _generate_runs(self):

0 commit comments

Comments
 (0)