Нет так работать не будет.
Oll я не много не понял вашу мысль. Я переписал его, но добавились 4 одинаковые функции правда с разными лотами.Как вы думаете будет это все работать ?
Постараюсь объяснить:
1. Вычисляем количество рабочих пар через размеры массивов (напр. pairCount =7)
2. Если открытых ордеров нет (=0), то просто вычисляем направление торговли Плюс, Минус или торговли нет.
3. В зависимости от количества открытых ордеров вычисляем на какой ступени усреднения находимся Nusr = oCount/pairCount; if (Nusr > 3) return(0);
3.1. если Nusr > 0 , то надо проверить индикатор (в зависимости от номера усреднения и направления ). Если с инд. разрешает, то
4. Вычисляем лот oLot = Lots* MathPow(Martin,Nusr); (будет работать даже при первом входе Nusr=0)
5. По выбранному ранее направлению открываем ордера заданным лотом.
ВСЁ.


