В чем ошибка ? Не открывается ордер

 

OrderSend(Symbol(),OP_BUY,Lot,urb,30,sll,0,CMM,MAGIC+2,0,Red)

не пойму, ордер не открывается.

стоплосс sll= 500 пунктов.

urb=Ask

Стоплевел =0

В терминале нет сообщений об ошибке.

Потом прописал Getlasterror, вышла 130 ошибка неправильные стопы. Хотя вроде все правильно.

В терминале другого брокера все нормально работает.

В чем может быть дело ?

 
OrderSend(Symbol(),OP_BUY,Lot,urb,30,Ask-sll*Point,0,CMM,MAGIC+2,0,Red);
 
Techno:


я так стоплосс и вычислял, я написал 500 пунктов, чтобы видно было что не близко к цене.
 
Stells:

я так стоплосс и вычислял, я написал 500 пунктов, чтобы видно было что не близко к цене.

Стоплосс, как и тейкпрофит, тоже цена, но при которой позиция закроется. Пример выше как раз это и показывал.
 
Vinin:

Стоплосс, как и тейкпрофит, тоже цена, но при которой позиция закроется. Пример выше как раз это и показывал.
Виктор, здорово.
Как это относится к проблеме ?
 
Stells:

Потом прописал Getlasterror, вышла 130 ошибка неправильные стопы. Хотя вроде все правильно.

В терминале другого брокера все нормально работает.

В чем может быть дело ?

У некоторых брокеров при маркет исполнении нельзя сразу установить ни стоплосс ни тейкпрофит.

Код ошибки я не помню... поищите по форуму, возможно в этом дело

 
AlexSTAL:

У некоторых брокеров при маркет исполнении нельзя сразу установить ни стоплосс ни тейкпрофит.

Код ошибки я не помню... поищите по форуму, возможно в этом дело


Дело именно в этом - код ошибки такой же, 130.
 

то есть, по идее так:

OrderSend(Symbol(),OP_BUY,Lot,urb,30,0,0,CMM,MAGIC+2,0,Red);

должен ордер установиться ?

 
Stells:
Виктор, здорово.
Как это относится к проблеме ?


Только прямо

Если взять Евро, то пусть цена будет 1.3375 (возьмем 4 знака)

То стоплосс в 50 пунктов это 1.3325

Значит и команда должна быть

OrderSend(Symbol(),OP_BUY,Lot,1.3375,3,1.3325,0,CMM,MAGIC+2,0,Red);
 
Roman.:

Дело именно в этом - код ошибки такой же, 130.

к стати, в тестере все отлично работает !
Причина обращения: