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

 
Mihail Marchukajtes:

Проблема в советнике ClusterX? Сегодня идёт переход на другой фьючерсный контракт, так что думаю из за него, потому как только я его добавил к графику, сразу вылетел. Думаю дождатся понедельника, если проблема не решится, тогда обращусь....

Проблему нужно решать пока она воспроизводится. Иначе потом опять всплывёт, если сейчас не разобраться. Напишите заявку в сервисдеск, пожалуйста.

 
Mihail Marchukajtes:

Ситуация Хелп, ситуация сос!!!! При запуске любого скрипта терминал крашется. Тупо ошибка и винда его закрывает. Вот лог файла, помогите, Братцы!!!!

Запускаю скрипт по очистке графика от символом и всё равно вылетает. :-(

У вас в логе много ошибок о невозможности открыть файл индикатора

cannot open file 'C:\Users\Mike\AppData\Roaming\Alpari Limited MT4\MQL4\indicators\ClusterX_Stochastic .ex4'

Обратите внимание на пробел в названии перед расширением .ex4 - Попробуйте убрать пробел в названии файла индикатора

 

MQ5-файл в папке Experts сделал в виде скрипта - OnStart, вместо OnTick.


Теперь при запуске терминала появляется такое сообщение

2017.06.18 20:51:06.033 MQL5    wrong type, loading of TestCode failed
Ну лежит скрипт теперь в папке Experts, чего об этом сообщать-то? В Навигаторе он все равно видится, как Скрипт.
 
fxsaber:

MQ5-файл в папке Experts сделал в виде скрипта - OnStart, вместо OnTick.


Теперь при запуске терминала появляется такое сообщение

Ну лежит скрипт теперь в папке Experts, чего об этом сообщать-то? В Навигаторе он все равно видится, как Скрипт.

Добрый день!

Подскажите версию и битность терминала.

 
Evgeny Chernyshev:

Подскажите версию и битность терминала.

1607x64.

 

МТ5 (1607) при оптимизации советника в Сloud вообще не срабатывает событие OnTesterPass,
однако при использовании локальных агентов все корректно отрабатывает и выводится в лог "OnTesterPass".

Проверялись оба варианта вызова FrameAdd(через массив и через файл).
Кеш предыдущих тестов удалялся и он ни при чем.

Проблемы на Win 10 (c UAC) и на Win 7 (даже с выключенным firewall, без UAC).
Машины находятся за NAT (доступ в инет идет через роутер).

Для тестирования использовался стандартный Moving Average c добавленным к нему кодом:

void OnTesterInit(){
   Print(__FUNCTION__);
}

void OnTesterDeinit(){
   Print(__FUNCTION__);
}


double OnTester(){
   Print(__FUNCTION__);
   
   //return file data
   string fileName = "test.txt";
   string data = "test123";
   int handle = FileOpen(fileName, FILE_TXT | FILE_WRITE);
   FileWriteString(handle, data);
   FileFlush(handle);
   FileClose(handle);
   FrameAdd("testFrame", 1, 1, fileName);
   
   //return array data
   int result[1];
   result[0] = 12345;
   FrameAdd("testFrame", 0, 0, result);
   
   return 1;
}


void OnTesterPass(){
   Print(__FUNCTION__);
}

//Moving Average code....


Возможно я где-то туплю, буду рад помощи.
Спасибо.

Файлы:
 
Наверное, отключили на время проверки дыры.
 

Добрый день!

Подскажите актуальную инфо для МТ4.

После отправки приказа (OrderClose(), OrderModify() ...) от какого и до какого момента (события) торговый поток остается занятым для других экспертов терминала?

Есть ли ограничение на максимальное кол-во торговых приказов, находящихся на исполнении у брокера по отдельно взятому торговому счету?

 
Tester  register MQL5.community account and use MQL5 Cloud Network to speed up optimizations
Tester  MQL5 Cloud Server "4.agents.mql5.com:443" not found

Ни разу не подключал терминал к Облаку. Но данное сообщение почему-то всплыло.

 
Nikita Solodko:

Здравствуйте коллеги!

Прошу прощения, намусорил на главной, пока эту ветку не увидел. 

Подскажите как решить проблему: советник МТ5 на ФОРТСе при установке ордера BAY_STOP или SELL_STOP постоянно выдает ошибку 10022: "Неверная дата истечения ордера в запросе".

Дата истечения мне не важна, но не могу подобрать параметры, при которых ордер просто установится. На форексе такой проблемы не возникает. Брокер ОТКРЫТИЕ. Ошибка возникает в тестере. 



Alexander Bereznyak:

Используйте метод ORDER_TIME_DAY и время истечения равное нулю.


Брокер Открытие. Символ 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

Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
Торговые функции / OrderSend - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Файлы:
run1.log  5 kb
run2.log  5 kb
run3.log  5 kb
run4.log  5 kb
run5-6.log  10 kb