Вот. Сделал. Оказалось в названии функции не посмотрел int стоял(только целые числа).
Уважаемый eevviill.
Может быть Вы попробуете доработать бота по моему посту.
Один из вариантов ускорения оптимизации, цитата из соседней ветки:
"Экспонента - термин чисто физический, показывает отношение одной точки ряда к другой (следующей или предыдущей) точке этого же ряда. Выражается в виде коэффициента целочисленного или дробного.
У этого бота есть внутренняя опция настройки увеличения лота ордеров до одиннадцатого колена.
Другими словами, каждый ордер ряда (серии) имеет свой множитель лота от исходного и выглядит как:
ордер 1 - исходный лот (0.01) х (коэффициент = 1) = Lot 1 = 0.01
ордер 2 - исходный лот (0.01) х (коэффициент = 2) = Lot 2 = 0.02
ордер 3 - исходный лот (0.01) х (коэффициент = 4) = Lot 3 = 0.04
ордер 4 - исходный лот (0.01) х (коэффициент = 8) = Lot 4 = 0,08
ордер 5 - исходный лот (0.01) х (коэффициент = 16) = Lot 5 = 0.16
ордер 6 - исходный лот (0.01) х (коэффициент = 32) = Lot 6 = 0.32
ордер 7 - исходный лот (0.01) х (коэффициент = 64) = Lot 7 = 0.64
ордер 8 - исходный лот (0.01) х (коэффициент = 128) = Lot 8 = 1.28
ордер 9 - исходный лот (0.01) х (коэффициент = 256) = Lot 9 = 2.56
ордер 10 - исходный лот (0.01) х (коэффициент = 512) = Lot 10 = 5.12,
то есть каждый следующий ордер имеет лот вдвое больше предыдущего.
Если так, как Вы написали рассчитывается лот в боте, то это действительно очень сложно.
Перед нами банальная геометрическая прогрессияю 1*2*2*2... Получаем 1-2-4-8-16 и т.д. Частный случай экспоненты. Это действительно более чем реально упростить. Не знаю конечно какой будет выигрыш производительности оптимизации, но попробовать безусловно надо."
Не очень понял, что и по чьей просьбе Вы в нём что-то так сложно изменяли, но судя по моим сетам, он практически идеален.)