Я вообще в шоке!!!
Верните STP !!!
И 500-е плечо сделайте!!!
Сообщение отредактировал Den2S: 10 November 2015 - 16:28
Отправлено 10 November 2015 - 16:28
Я вообще в шоке!!!
Верните STP !!!
И 500-е плечо сделайте!!!
Сообщение отредактировал Den2S: 10 November 2015 - 16:28
Отправлено 10 November 2015 - 16:35
Сваливаю в Альфафорекс ....
Отправлено 10 November 2015 - 18:48
Отправлено 10 November 2015 - 21:28
Сложно ли переделать советник для работы на ECN?
Отправлено 10 November 2015 - 23:33
Сложно ли переделать советник для работы на ECN?
Автору советника - несложно. )
Нужно сначала посылать ордер без стопов, а потом выставлять стопы в уже открытой позиции.
Отправлено 11 November 2015 - 12:24
Пример адаптации советника к Market Execution.
Предположим, у нас есть советник, выставляющий в какой-то момент маркет-ордер со стопом и тейкпрофитом:
void OnTick() { ****************************** If (условие) { OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,Bid+SL*Point,Bid-TP*Point,"test",MagicN,0,Green); return(0); } ****************************** }
Введем внешнюю переменную IsME для определения типа исполнения (IsME=1 означает маркет-исполнение).
Далее, в нашем OrderSend() нужно вместо TP и SL поставить нули, а сами значения запомнить в отдельные переменные для последующего выставления.
extern int IsME=1; double SLS,TPS=0; void OnTick() { ****************************** If (условие) { SLS=Bid+SL*Point; TPS=Bid-TP*Point; if (IsME==0) OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,Bid+SL*Point,Bid-TP*Point,"test",MagicN,0,Green); else OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,"test",MagicN,0,Green); return(0); } ****************************** }
Наконец, нужно добавить в код цикл поиска уже открытых ордеров без стопа и выставить стопы/профиты.
Вот, что получится в итоге:
extern int IsME=1; double SLS,TPS=0; void OnTick() { ****************************** int total=OrdersTotal(); int cnt=0; for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicN && ( (OrderStopLoss()==0 && SLS!=0) || (OrderTakeProfit()==0 && TPS!=0) ) ) { OrderModify(OrderTicket(),OrderOpenPrice(),SLS,TPS,0,Red); SLS=0; TPS=0; return(0) ; } } If (условие) { SLS=Bid+SL*Point; TPS=Bid-TP*Point; if (IsME==0) OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,Bid+SL*Point,Bid-TP*Point,"test",MagicN,0,Green); else OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,"test",MagicN,0,Green); return(0); } ****************************** }
Отправлено 11 November 2015 - 14:45
А что это у Вас в одном месте (первый код) используется в качестве максимального проскальзывания Slippage, а в других местах уже Slippage*KDig? Ошибочка. Из разных советников взято.
Вы, Илья, не договариваете людям главное! Если у Вас проскальзывание Slippage не фиксировано, а должно меняться в зависимости от ситуации на рынке или в зависимости от торгового инструмента, то НИКАК советник на ECN не переделаешь, так как ECN игнорирует проскальзывание, установленное в советнике, а в настройках ECN-счёта максимальное проскальзывание фиксировано для всех символов и ситуаций на рынке.
Сообщение отредактировал kanua: 11 November 2015 - 14:54
Отправлено 11 November 2015 - 15:01
А что это у Вас в одном месте (первый код) используется в качестве максимального проскальзывания Slippage, а в других местах уже Slippage*KDig? Ошибочка. Из разных советников взято.
Вы, Илья, не договариваете людям главное! Если у Вас проскальзывание Slippage не фиксировано, а должно меняться в зависимости от ситуации на рынке или в зависимости от торгового инструмента, то НИКАК советник на ECN не переделаешь, так как ECN игнорирует проскальзывание, установленное в советнике, а в настройках ECN-счёта максимальное проскальзывание фиксировано для всех символов и ситуаций на рынке.
Да, из разных советников, но я хотел показать принцип.
В любом случае, это не компилируется ))
И пример иллюстрирует, как обойти проблему с TP/SL, не более того.
Впрочем, насколько я знаю, условия с STP-сервера можно будет реализовать и на ECN, так что проблемы быть не должно.
Сейчас идет работа над этим.
Отправлено 11 November 2015 - 15:05
Когда можно ожидать результатов?Впрочем, насколько я знаю, условия с STP-сервера можно будет реализовать и на ECN, так что проблемы быть не должно.
Сейчас идет работа над этим.
Отправлено 11 November 2015 - 16:59
Автоматику еще не настроили, но вручную уже работает, можно переключить новый ECN счет на условия STP.
Если нужно, напишите на support@gkfx.ru с указанием номера счета ECN, который надо переключить.
Отправлено 11 November 2015 - 20:01
Автоматику еще не настроили, но вручную уже работает, можно переключить новый ECN счет на условия STP.
Если нужно, напишите на support@gkfx.ru с указанием номера счета ECN, который надо переключить.
Тогда можно и советник не переделывать?
Отправлено 12 November 2015 - 00:34
Тогда можно и советник не переделывать?
Да, только нужно проконтролировать названия инструментов, на случай если они прямо прописаны в советнике.
Потому что у STP-инструментов будет добавлено окончание ".ie"
Отправлено 12 November 2015 - 01:12
А зачем 3 знака в окончании добавлять? Одного (например, "i") разве недостаточно?
Отправлено 12 November 2015 - 09:28
А зачем 3 знака в окончании добавлять? Одного (например, "i") разве недостаточно?
Не знаю, а какая разница?
Название или идентично, или не идентично. В последнем случае, не все ли равно, сколько знаков различается?
Отправлено 12 November 2015 - 12:46
Да, пожалуй, это неважно. Наверное так сделали, чтоб лучше визуально отличались символы.
Отправлено 13 November 2015 - 00:50
Автоматику еще не настроили, но вручную уже работает, можно переключить новый ECN счет на условия STP.
Если нужно, напишите на support@gkfx.ru с указанием номера счета ECN, который надо переключить.
Сегодня перенесли мой ECN-счёт в группу STP. В терминале теперь все основные символы имеют окончание ".ie", а в их спецификациях стоит немедленный тип исполнения (instant execution):
Ещё не всё налажено в настройках торговли на счету. В частности, почему-то в этом моём счёте стоит галка у настройки "Частичное исполнение лимитных ордеров", и при этом я её снять не могу. Но, думаю, это со временем ещё доделают. Работать уже можно.
Поэтому выражаю благодарность сотрудникам компании GKFX, о высокой технологичности которой так давно говорил Rann, за быструю реализацию решения с instant execution на ECN-счёте.
0 пользователей, 1 гостей, 0 анонимных