Всеми любимая(нет) error 130

 

Добрых суток.
Вот я пытаюсь поставить ордер sell stop, выдает просто ошибку 130.
Помогите разобраться.

lFrac - определенная цена, которая 100% ниже текущей на несколько пунктов
hFrac - определенная цена, которая 100% выше текущей на несколько пунктов
Ругается именно на тейк профит, потому что если я его делаю фиксированным, том ордер выставляется

double tp=lFrac-NormalizeDouble(3*(hFrac-lFrac)*Point,4);
double sl=hFrac+3*Point;
double op=lFrac-3*Point;
if (OrderSend(NULL,OP_SELLSTOP,Lots,op,5,sl,tp,NULL, Mag, 0, clrRed) == -1) 
   Print(GetLastError());
 
RomanRott:

Добрых суток.
Вот я пытаюсь поставить ордер sell stop, выдает просто ошибку 130.
Помогите разобраться.

lFrac - определенная цена, которая 100% ниже текущей на несколько пунктов
hFrac - определенная цена, которая 100% выше текущей на несколько пунктов
Ругается именно на тейк профит, потому что если я его делаю фиксированным, том ордер выставляется

Зачем умножение на пункты в  первой строчке? Если это цены то и их разница будет абсолютной величиной. Посмотрите какое значение получается в ТП.
А вообще, где сверка на мин расстояния допустимые? 
 
Galina Bobro:
Зачем умножение на пункты в  первой строчке? Если это цены то и их разница будет абсолютной величиной. Посмотрите какое значение получается в ТП.
А вообще, где сверка на мин расстояния допустимые? 

Благодарю, не подумал про это умножение вообще, сейчас заработало
Проверка на мин расстояния есть

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