Как расчитать step по разным расстояниям

 
Зраствствуйте скажите пожалуйста как расчитать STEP по разным расстояниям . Вот у меня стоит робот сетка ордеров . На внещных параметрах INPUT INT  STEP = 1.2;

А он через каждый 20 пунктов  1 ордер  . еще через 20 пунктов 2 ордер итак далее. А мне надо чтобы он вставлял по  разным например 1 BUY сразу допустим открыл . 2 BUY через 20 пунктов . А вот 3 BUY  через например 50 пунктов , 4 BUY  через 100 пунктов. А не через каждый 20 пунктов каждый.

ВОТ Я ТАК НАПИСАЛ . И ОН ОТКРЫВАЕТ СООТВЕТСТВЕННО ЧЕРЕЗ КАЖДЫЙ 200 ПУНКТОВ ДАННОМ СЛУЧАЕ . А Я ХОТЕЛ ЧТОБЫ ОН ОТКРЫЛ 1 20 ПУНКТОВ 2 ОЙ ЧЕРЕЗ 50 ПУНКТОВ 3 ИЙ ЧРЕЗ 100 ПУНКТОВ

 
Если бы приращение было одинаковое (первый через 20 пунктов, второй - через 40, третий - через 60), то можно было бы рассчитать цены открытия каждого ордера путем решения квадратного уравнения. Но так как приращение разное (между первым и вторым - 30 пунктов, а между вторым и третьим - 50), то есть нет явной прогрессии, то придется составлять таблицу приращений вручную и уже по ней открывать ордера.
 
Ihor Herasko #:
Если бы приращение было одинаковое (первый через 20 пунктов, второй - через 40, третий - через 60), то можно было бы рассчитать цены открытия каждого ордера путем решения квадратного уравнения. Но так как приращение разное (между первым и вторым - 30 пунктов, а между вторым и третьим - 50), то есть нет явной прогрессии, то придется составлять таблицу приращений вручную и уже по ней открывать ордера.

То есть невозможно написать на робота такой формулы ?

 
Sunnat Tilyakhodjaev #:

То есть невозможно написать на робота такой формулы ?

20
50
125
313
781
1953
4883
12207
30518
76294
190735
476837
1192093
2980232
7450581
18626451
46566129
116415322
291038305
727595761
1818989404
4547473509
11368683772
28421709430
71054273576
177635683940
444089209850
1110223024625
2775557561563
6938893903907
можно, почему же не можно.
 
Andrey Dik #:
20
50
125
313
781
1953
4883
12207
30518
76294
190735
476837
1192093
2980232
7450581
18626451
46566129
116415322
291038305
727595761
1818989404
4547473509
11368683772
28421709430
71054273576
177635683940
444089209850
1110223024625
2775557561563
6938893903907
можно, почему же не можно.

Ну вот дайте пожалуйста формулу как это считается ?

Я долен step умножать на число потом разделить или знак деление . ?
 
Sunnat Tilyakhodjaev #:

Ну вот дайте пожалуйста формулу как это считается ?

Я долен step умножать на число потом разделить или знак деление . ?

Для приведенного случая нет формулы, только таблица. Формулу можно вывести, если приращение расстояния между ордерами имеет какую-то закономерность. Допустим, если само приращение константно. Но можно и усложнить задачу, если не хочется иметь дело с константой. К примеру, начальное расстояние - 20 пунктов, следующее - 40, третье расстояние - 60, четвертое - 100. Здесь закономерность - новое расстояние рассчитывается как сумма двух предыдущих.

 
Sunnat Tilyakhodjaev #:

Ну вот дайте пожалуйста формулу как это считается ?

Я долен step умножать на число потом разделить или знак деление . ?
Для получения следующего шага надо величину текущего умножить на полтора и округлить результат до целого.
 
Sergey Gridnev #:
Для получения следующего шага надо величину текущего умножить на полтора и округлить результат до целого.

Это делается на внешных параметрах ?

Вот так ? а как округляется до целого ?

 
Sunnat Tilyakhodjaev #:

Это делается на внешных параметрах ?

Вот так ? а как округляется до целого ?


не, не так. надо формулу в коде прописывать
 
Andrey Dik #:

не, не так. надо формулу в коде прописывать

Если вам не трудно покажите как пишется код ?

 
Andrey Dik #:

не, не так. надо формулу в коде прописывать

Не.е.е.е 

Даже пробовать не стоит. Всё равно даже Вы не в курсе, отчего ... 

Причина обращения: