Ошибки, баги, вопросы - страница 1912

 
Ilya Malev:



Брокер Открытие. Символ Si-9.17

Использовал официальный пример из справки https://www.mql5.com/ru/docs/trading/ordersend

SendRandomPendingOrder

Добавил в него

request.type_time=ORDER_TIME_DAY;

request.expiration=0;

(изменил лот на 1.0 - их мин. лот)

Остальное все то же


Запуск несколько раз подряд в тестере стратегий неизменного кода, взятого из справки


void OnTick(){

   SendRandomPendingOrder(10000);


   ExpertRemove();

   return;

}


1 раз: Invalid expiration

2 раз: Request executed

3 раз: Invalid expiration

4 раз: Invalid expiration

5 раз: Invalid expiration

6 раз: Request executed


Ограничение снизу у брокера ко времени истечения отложки? Минимум 10 минут

 
KirBiz:

Ограничение снизу у брокера ко времени истечения отложки? Минимум 10 минут

Времени истечения не нужно вообще. В коде указано 0. Я пробовал указывать вместо этого дату истечения символа - тоже не работает.  И это объясняет, что 2 из 6 отложек были успешно выставлены

Мне нужно устанавливать просто отложки без истечения. Бесполезный в большинстве случаев параметр в советниках
 
fxsaber:

Так пашет?


Лимит поставился, стоп вернул -1, GetLastError=4756, думаю не нужно ходить к Ванге, чтобы сказать, что причиной было 10022

Мне просто нужен код, отправляющий стоповую отложку у этого брокера на фьючах. С любым истечением (желательно без)...
 
Ilya Malev:
Мне просто нужен код, отправляющий стоповую отложку у этого брокера на фьючах.

В тестере этого точно не сделать - баг у него такой.

 
fxsaber:

В тестере этого точно не сделать - баг у него такой.

Замечательно, хотелось бы ещё от разработчиков услышать подтверждение. И ожидаемую дату исправления. Невозможность выставлять ордера в тестере - это очень серьезно для терминала, который заточен под тестинг.

 
Ilya Malev:

Замечательно, хотелось бы ещё от разработчиков услышать подтверждение. И ожидаемую дату исправления. Невозможность выставлять ордера в тестере - это очень серьезно для терминала, который заточен под тестинг.

Этот баг только на фьючах. На форекс-символах работает, конечно.

 
На демо тоже не работает с примером из справки. Заменял ORDER_TIME_DAY на каждый из 4 режимов по очереди, все равно Invalid Expiration.
 
KirBiz:

Ограничение снизу у брокера ко времени истечения отложки? Минимум 10 минут


Поищите ответ на свой попрос в разделе "Биржевой трейдинг"

 
prostotrader:

Поищите ответ на свой попрос в разделе "Биржевой трейдинг"

Это Вы мне? Я уже через поиск проискал все что можно на тему 10022 и работающего ответа не нашел

 
Ilya Malev:
На демо тоже не работает с примером из справки. Заменял ORDER_TIME_DAY на каждый из 4 режимов по очереди, все равно Invalid Expiration.

Expiration не при чем. Сделайте так

Request.type_filling = ORDER_FILLING_RETURN;
Это говорит о баге на самом деле

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Опыты с МетаТрейдер 5 в "Открытие"

fxsaber, 2016.11.12 12:21

#define TOSTRING(A) #A + " = " + (string)(A)

void OnStart()
{
  Print(EnumToString((ENUM_SYMBOL_TRADE_EXECUTION)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE)));
  Print(TOSTRING(SymbolInfoInteger(_Symbol, SYMBOL_FILLING_MODE)));  
  Print(TOSTRING(SYMBOL_FILLING_IOC));
  Print(TOSTRING(SYMBOL_FILLING_FOK));
}

На Metaquotes-Demo правильные настройки (все разрешено)

Test (Si-12.16,M1)      SYMBOL_TRADE_EXECUTION_EXCHANGE
Test (Si-12.16,M1)      SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE) = 3
Test (Si-12.16,M1)      SYMBOL_FILLING_IOC = 2
Test (Si-12.16,M1)      SYMBOL_FILLING_FOK = 1
Все Filling-режимы разрешены и работают для маркетов и лимитников. А вот для стоповых отложек только ORDER_FILLING_RETURN.