Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Хочешь изучить язык MQL5? 300 статей помогут тебе!
Guranik
15
Guranik 2012.10.17 05:22 
Очень интересует такой вопрос: при установке отложенного ордера существовал спред, например,:10п. после чего ДЦ меняет спред на 100п, при каком спреде откроется ордер и если при новом то как защититься от этого.(рынок может быть с низкой ликвидностью)
moskitman
4027
moskitman 2012.10.17 05:24  
1. По новому.
2. Менять брокера.
Guranik
15
Guranik 2012.10.19 00:52  
Ещё вопрос. Как можно реализовать проверку в советнике торгующему по CFD если торговая сессия началась, а инструмент ещё не доступен. Лимит запросов на сервер ограничен.
Leonid Borsky
2363
Leonid Borsky 2012.10.19 07:50  

Если я вас правильно понял.

Вопрос уже поднимался! Если сервер возвращает "нет цены", - то это никак заранее программно не проверишь. Если не ошибаюсь - такой ответ здесь давал представитель MQ.

--------------

Как вариант, можно попробовать задать в коде разрешение на открытие позиции - только в течении 1-3 мин. после прихода последней котировки. 

И желательно уточнить в техподдержке - какой временной лимит (обычно от 3 мин и более)  задан на сервере на  запрет сделки после последнего тика. Т.е. через сколько минут после прихода очередной котировки по конкретному сфд, сервер начинает запрещать исполнение приказа (возвращает - "нет цены").

TarasBY
1742
TarasBY 2012.10.19 13:12  
Guranik:
Очень интересует такой вопрос: при установке отложенного ордера существовал спред, например,:10п. после чего ДЦ меняет спред на 100п, при каком спреде откроется ордер и если при новом то как защититься от этого.(рынок может быть с низкой ликвидностью)
Для того и создан плавающий спред... :))
o_O
Модератор
23288
o_O 2012.10.19 13:41  
Guranik:
Очень интересует такой вопрос: при установке отложенного ордера существовал спред, например,:10п. после чего ДЦ меняет спред на 100п, при каком спреде откроется ордер и если при новом то как защититься от этого.(рынок может быть с низкой ликвидностью)

использовать СтопЛимит ордера
Guranik
15
Guranik 2012.11.18 02:11  

Помогите, пожалуйста, с ошибкой 1.

При модификации ордеров генерируется ошибка 1, не пойму почему.

Код:

COOB1=OrderOpenPrice();
double yp=ask1+mDU+tik;
Print("cena1: ",COOB1);
Print("cena2: ",yp);
if(COOB1>yp)
    {
     COOBM=ask1+mDU+tik;
     SLOOBM=ask1+mDU-sL_CFG;
     OrderModify(OrderTicket(), COOBM, SLOOBM, 0, 0, Yellow);

     }

Лог:
2012.11.18 11:02:47    2012.10.16 12:14  D1-CFD1-5 BZW#,M1: OrderModify error 1
2012.11.18 11:02:47    2012.10.16 12:14  D1-CFD1-5 BZW#,M1: cena2: 235.11
2012.11.18 11:02:47    2012.10.16 12:14  D1-CFD1-5 BZW#,M1: cena1: 235.11


Любые переделывания проверки ни к чему ни привели. Интересует почему условие 235.11>235.11 истинно.

TarasBY
1742
TarasBY 2012.11.18 07:24  
Guranik:

Помогите, пожалуйста, с ошибкой 1.

При модификации ордеров генерируется ошибка 1, не пойму почему.

Любые переделывания проверки ни к чему ни привели. Интересует почему условие 235.11>235.11 истинно.

Почитайте.
Guranik
15
Guranik 2012.11.18 11:39  
Спасибо большое! А я думал что они у меня все нормализованные) Очень интересная статья)
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий