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

 

Если пишу,на ета дата-17.11.2011 комент то должен быт сверху,предние. :)

 

Или комент с 16,должни быт сверху?

Ответ нет-бъг тестера -ответ ?

 
Konstantin83:

Хочу выгрузить данные за январь 2009 года. Данные по часовикам и 15-ти минуткам выгрузил,а по 5-ти минуткам не выгружается, пишет нет истории. Почему не подкачивается история по 5-ти минуткам?

Вроде разобрался. Тестер подгружает данные автоматически, а в терминал я должен сам подкачать историю.
 
mario065:

Здравствуйте,

У меня,после тест и включения оптимизации выходит ето:

Core 1 genetic pass (127, 1195) tested with error "critical runtime error 

Тест нормально.

Посмотрите полные логи агента, на котором выполнялся этот проход. 

 
alexvd:

Посмотрите полные логи агента, на котором выполнялся этот проход. 

Посмотрел-изправено.Все в порядке.
 


Агент заснул...

В профиле обнаружил, что один из агентов не проявляет активности с 12 ноября. Учитывая проблемы с билдом 540, вроде ничего странного. Уже привычно, что агенты постоянно связываются с серверами, но заданий не получают.

Смотрю папку журналов: последний лог датирован 13 ноября. При этом менеджер агентов показывает, статус "запущена". Соседний агент активен.

Машина (нетбук) не перезагружалась довольно давно. Из ситуаций, попадающих под подозрение, был переход в спящий режим при почти полном разряде батареи и, естественно, обрывы связи разной природы (зависания модема, переход на другого повайдера и обратно)...

 
Функция MathCeil возвращает значение типа double ,хотя логичнее int .
Документация по MQL5: Математические функции / MathCeil
Документация по MQL5: Математические функции / MathCeil
  • www.mql5.com
Математические функции / MathCeil - Документация по MQL5
 

Скажите как написать мультивалютника, у меня мультивалютник показывает разные результаты в зависимости от того на какую пару его нацепить в тестере.

Такая проблемма и в функции onTick, и в onTimer, и еще и у них различия есть

тоесть при тестировании всего 1 пары я получаю уже множество вариантов, как правильно тестировать, а то я оптимизировать не могу 

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
Lazarev:

Скажите как написать мультивалютника, у меня мультивалютник показывает разные результаты в зависимости от того на какую пару его нацепить в тестере.

Такая проблемма и в функции onTick, и в onTimer, и еще и у них различия есть

тоесть при тестировании всего 1 пары я получаю уже множество вариантов, как правильно тестировать, а то я оптимизировать не могу 

Разница в поступлении информации.

https://www.mql5.com/ru/articles/234 

Реализация мультивалютного режима в MetaTrader 5
Реализация мультивалютного режима в MetaTrader 5
  • 2011.01.10
  • Konstantin Gruzdev
  • www.mql5.com
Интерес к мультивалютному анализу и мультивалютной торговле существует давно. Но только с выпуском в свет терминала MetaTrader 5 и языка программирования MQL5 появилась возможность реализации полноценного мультивалютного режима. В данной статье предложен способ, позволяющий проводить анализ и обработку всех поступающих тиков по множеству финансовых инструментов. В качестве иллюстрации рассмотрен мультивалютный индикатор RSI для индекса доллара USDx.
 

Запускаю оптимизацию одновалютного эксперта, сыпятся ошибки

2011.11.20 10:11:56 Core 1 genetic pass (5, 16006708415) tested with error "critical runtime error"
2011.11.20 10:11:55 Core 1 genetic pass (0, 47086630498) tested with error "critical runtime error"
2011.11.20 10:11:52 Core 2 genetic pass (3, 63311127073) tested with error "critical runtime error"
2011.11.20 10:11:48 Core 2 genetic pass (2, 61933161530) tested with error "critical runtime error"
2011.11.20 10:11:43 Core 2 genetic pass (1, 15907465424) tested with error "critical runtime error"
2011.11.20 10:11:42 Core 2 common synchronization completed
2011.11.20 10:11:42 Core 2 authorized (agent build 540)
 

На вкладке результаты оптимизации параметры при которых произошла ошибка не выводятся, в логах тестера следующее

LF 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00   Код ошибки: 0; Описание: Операция выполнена успешно
FK 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00   Test 1
HN 2 Symbols 10:44:47 no prices for symbol USDCHF
NH 2 Symbols 10:44:47 no prices for symbol USDCHF
DQ 2 Symbols 10:44:47 no prices for symbol USDCHF
JK 2 Symbols 10:44:47 no prices for symbol USDCHF
PE 2 Symbols 10:44:47 no prices for symbol USDCHF
FN 2 Symbols 10:44:47 no prices for symbol USDCHF
LK 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00   Код ошибки: 0; Описание: Операция выполнена успешно
DE 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00   Test 2
FQ 2 Symbols 10:44:47 no prices for symbol USDCHF
LK 2 Symbols 10:44:47 no prices for symbol USDCHF
RE 2 Symbols 10:44:47 no prices for symbol USDCHF
HN 2 Symbols 10:44:47 no prices for symbol USDCHF
NH 2 Symbols 10:44:47 no prices for symbol USDCHF
DQ 2 Symbols 10:44:47 no prices for symbol USDCHF
JH 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00   Код ошибки: 0; Описание: Операция выполнена успешно
ER 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00   Test 3

Где коментарии Test выходят в следующем блоке

CSymbolInfo       Exp_Symbol_Info;           // symbol info object  

if(!SymbolInfoInteger(Exp_Symbol,SYMBOL_SELECT))
     {
      if(GetLastError()==ERR_MARKET_UNKNOWN_SYMBOL) return(false);
      ResetLastError();
      if (SymbolSelect(Exp_Symbol, true))
       {
        Print("Символ " + Exp_Symbol + " выбран в окне MarketWatch.");
       }
      else
       {
        Print("Произошла ошибка при выборе символа " + Exp_Symbol);
        GetMyLastError(GetLastError());
       }
     }
   ResetLastError();
   GetMyLastError(GetLastError());
   Print("Test 1");

   if (!Exp_Symbol_Info.Name(Exp_Symbol))
    {
     return(false);
    }

   ResetLastError();
   GetMyLastError(GetLastError());
   Print("Test 2");

   Exp_Symbol_Info.Refresh();
   Exp_Symbol_Info.RefreshRates();
   ResetLastError();
   GetMyLastError(GetLastError());
   Print("Test 3");

Получается что ошибка выходит когда инициализируется стандартный торговый класс CSymbolInfo?

Причина обращения: