Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Fivos S. Georgiades
909
Fivos S. Georgiades  

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

keekkenen
1135
keekkenen  
обращайтесь в тему к телепатам
o_o
Модератор
24723
o_o  
Webmaster:

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


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

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

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

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

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

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

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

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

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

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

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

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

PapaYozh
3768
PapaYozh  
Webmaster:

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

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

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

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


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

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

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий