Советник не хочет работать на ECN-счете

 

Уважаемые программеры! Столкнулся с такой проблемой - советник, нормально работающий на других счетах, не хочет открывать вообще ни одной позиции (хотя условия для открытия соблюдаются) на ECN-счете. Кто-то может подсказать в чем проблема?

 
обращайтесь в тему к телепатам
 
Webmaster:

Уважаемые программеры! Столкнулся с такой проблемой - советник, нормально работающий на других счетах, не хочет открывать вообще ни одной позиции (хотя условия для открытия соблюдаются) на ECN-счете. Кто-то может подсказать в чем проблема?


работаете рыночными и указываете при открытии ордера сразу стоп/тейк ?
 
поставьте Рыночное исполнение, в коде будет как: "Market Execution" .. Лот не может быть меньше 0.1 ..Стоп лосс и тейк профит должны выставлятся после входа по рыночной цене.. стоп лосс и тейк профит должны быть 1пип=10 (потому что 5-ти знак)..
 
barli:
поставьте Рыночное исполнение, в коде будет как: "Market Execution" .. Лот не может быть меньше 0.1 ..Стоп лосс и тейк профит должны выставлятся после входа по рыночной цене.. стоп лосс и тейк профит должны быть 1пип=10 (потому что 5-ти знак)..

Насколько я понимаю, нельзя одним ордером и открыться, и поставить стопы? А можно ли как-то сделать так, чтобы советник "видел", что брокер - ECN?
 
Webmaster:

Насколько я понимаю, нельзя одним ордером и открыться, и поставить стопы? А можно ли как-то сделать так, чтобы советник "видел", что брокер - ECN?

вероятно стопуровень =0. но не уверен что это у всех.
поэтому просто добавьте OrderModify, вы же знаете у кого торгуете.
 
Webmaster:

Насколько я понимаю, нельзя одним ордером и открыться, и поставить стопы? А можно ли как-то сделать так, чтобы советник "видел", что брокер - ECN?
Это зависит не от ECN - а от типа исполения: маркет\инстант. В регламенте написано. Чего проще - выставляйте стопы после выставления основного ордера - это работает для обоих типов испонения рыночных ордеров.
 
VladislavVG:
Это зависит не от ECN - а от типа исполения: маркет\инстант. В регламенте написано. Чего проще - выставляйте стопы после выставления основного ордера - это работает для обоих типов испонения рыночных ордеров.

Спасибо, в понедельник попробую!
 
Webmaster:

Насколько я понимаю, нельзя одним ордером и открыться, и поставить стопы? А можно ли как-то сделать так, чтобы советник "видел", что брокер - ECN?

Верно.. Если у вас на картинке то нельзя, так как исполнение идет по рынку.. сначало вошли потом ставим стопы/тейки..
 

Прошу прощения за невежество, но каким образом это рыночное исполнение ввести в код?

Вот типичная команда:

OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,Ask-SL*Point,Ask+TP*Point,"comment",MagicNumber,0,Blue);

Кроме как Ask или Bid других переменных MQL4 не предусматривает. Или я просто о них не знаю...

 
Webmaster:

Прошу прощения за невежество, но каким образом это рыночное исполнение ввести в код?

Вот типичная команда:

OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,Ask-SL*Point,Ask+TP*Point,"comment",MagicNumber,0,Blue);

Кроме как Ask или Bid других переменных MQL4 не предусматривает. Или я просто о них не знаю...


Заменить на нули то, что я выделил.

А после открытия использовать OrderModify()

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