from icecream import ic
def gen_orders(cost: int, count: int) -> list:
result: list = []
GRID = 0
GRID_SIZE = 0.5
MULTIPLIER = 1.5 # множитель
for i in range(count):
# Расчет цены для ордера на продажу
price = round(cost * (1 - GRID / 100), 5)
result.append({"grid": GRID, "price": price})
# Обновление предыдущего GRID для следующей итерации
GRID = GRID * MULTIPLIER + GRID_SIZE
return result
res = gen_orders(223, 5)
ic(res)
cost_from_price = res[4]["price"]
ic(cost_from_price)
res2 = gen_orders(cost_from_price, 5)
ic(res2)
Данный код не продуктивный а скорее для наглядности так что если словите мысль - то перепиште правильно
ic| res: [{'grid': 0, 'price': 223.0},
{'grid': 0.5, 'price': 221.885},
{'grid': 1.25, 'price': 220.2125},
{'grid': 2.375, 'price': 217.70375},
{'grid': 4.0625, 'price': 213.94062}]
ic| cost_from_price: 213.94062
ic| res2: [{'grid': 0, 'price': 213.94062},
{'grid': 0.5, 'price': 212.87092},
{'grid': 1.25, 'price': 211.26636},
{'grid': 2.375, 'price': 208.85953},
{'grid': 4.0625, 'price': 205.24928}]