Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Повторяй сделки успешных трейдеров. Подпишись на сигнал!
Fivos S. Georgiades
875
Fivos S. Georgiades 2011.05.28 07:03 

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

keekkenen
1135
keekkenen 2011.05.28 09:15  
обращайтесь в тему к телепатам
o_o
Модератор
23690
o_o 2011.05.28 09:17  
Webmaster:

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


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

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

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

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

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

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

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

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

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

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

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

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

PapaYozh
3768
PapaYozh 2011.05.30 12:37  
Webmaster:

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

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

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

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


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

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

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