Черный ящик возвращает дискретное распределение следующего изменения цены:
r = price[t + 1] - price[t]
Перед следующим тиком можно выбрать позицию от -max_position до max_position. Прибыль одного шага равна:
profit = position * r
Верните позицию, которая максимизирует матожидание прибыли.
max_position;-max_position;0.def optimal_position(return_distribution: list[list[float]], max_position: int) -> int:
return_distribution — список пар [return_value, probability].
return_distribution = [[1,0.6],[-1,0.4]]max_position = 1010return_distribution = [[2,0.1],[-1,0.9]]max_position = 7-7return_distribution = [[5,0.5],[-5,0.5]]max_position = 30