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

 
Николай Никитюк:

     Здравствуйте! 2017.08.03_18:45 GMT+3. Написал файл ООП SignalIchimoku.mqh . Но, когда нужно сделать несложные вычисления до LongCondition() и ShortCondition() в отдельной функции, функция написана, компилятор выдаёт 0 ошибок, 0 предупреждений. А эта функция не работает, вычисления не производятся. Программа не открывает сделки. Проверяю: вставил Print() значения переменной в функцию. Эта функция подобна функциям StateStoch(int ind), ExtStateStoch(int ind) и CompareMaps() в SignalStoch.mqh , стандартном файле из стандартной библиотеки. В стандартном файле всё работает, а у меня не работает. Почему? Это опять "простые правила"? Кто знает, -- подскажите. Если нужны подробности или возникли вопросы, -- пишите. 18:59 GMT+3.


я думаю, что без "пациента" никто даже не захочет думать о Вашей проблеме.

прикрепили бы код для начала. 

 
Здравствуйте! 2017.08.04_12:53 GMT+3. Прикрепляю код. Функции TrendTenkan() и TrendKijun() не работают. А в чём разница между этими функциями и стандартными в файле SignalStoch.mqh , -- не пойму. 
Файлы:
 
FION2:

Уважаемые знатоки или разработчики, подскажите как вытащить в файл результаты тестирования в мт-4

для последующей обработки как рассказано тут https://www.mql5.com/ru/articles/1467?

https://www.mql5.com/ru/code/18801

Report
Report
  • голосов: 14
  • 2017.07.19
  • fxsaber
  • www.mql5.com
Библиотека для MetaTrader 4/5, которая позволяет формировать отчеты по истории торгов.
 
Evgeny Chernyshev:

Добрый день!

Пришлите пожалуйста пример такого эксперта мне в личные сообщения или в СД.

Попозже пришлю. Сейчас же хотелось бы дополнить это

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

Ошибки, баги, вопросы

fxsaber, 2017.07.25 23:56

Если советник долго компилируется (несколько секунд), то следующим образом 100% воспроизводится такой баг

  1. Настраиваем наш советник на режим Оптимизации
  2. Переключаемся на Metaeditor с советником.
  3. Жмем F7 и тут же, не дожидаясь окончания компиляции, жмем F4.
  4. Попадаем в тестер и жмем Старт.
  5. Получаем в логе журнала такие сообщения каждые 10 секунд.

2017.07.26 00:48:13.353 MQL5    cannot open file 'TesterBenchmark_Example.ex5'
2017.07.26 00:48:13.369 MQL5    cannot open file 'TesterBenchmark_Example.ex5'
2017.07.26 00:48:23.396 Tester  OnTesterInit works too long...
2017.07.26 00:48:33.397 Tester  OnTesterInit works too long...
2017.07.26 00:48:43.397 Tester  OnTesterInit works too long...

И так будет продолжаться, пока не нажать Стоп или пока не закончатся проходы Оптимизатора.

следующим замечанием.

В редакторе нажимаю F7 и не вижу, что идет компиляция. Затем через несколько секунд появляется

0 error(s), 0 warning(s), compile time: 4372 msec               1       1

Прошу сообщать, что идет компиляция. А то не понимаешь, слабо нажал F7 и нужно еще раз нажать или все же нажал.


Особенно актуально, когда несколько десятков mqh и в подокне "Инструменты" выключена Автопрокрутка(S). Тогда даже при окончании компиляции не видно строки о ее завершении.

 
Alexey Da:

А загрузка обновления происходит? Счетчик трафика бежит в статус баре? В логах пишется что загружено то-то? Предложение перезапуска терминала появляется?

Логи терминала нужны.

Нет, никаких упоминаний вышеназванного.

 
fxsaber:

В редакторе нажимаю F7 и не вижу, что идет компиляция. Затем через несколько секунд появляется

Прошу сообщать, что идет компиляция. А то не понимаешь, слабо нажал F7 и нужно еще раз нажать или все же нажал.

Кнопка "Компиляция" меняется на "Отмена".

 
Andrey Khatimlianskii:

Кнопка "Компиляция" меняется на "Отмена".

Спасибо, пользуюсь режимом "Во весь экран".

 
Что это?
2017.08.04 16:37:49.072 HistoryCache    'RTS-9.17' container header read error [error: 0, readed: 0]
2017.08.04 16:37:49.072 HistoryBase     'RTS-9.17' invalid container (1970.01.01) found (off: 15144, size: 1321, file: 15144)
 

Можно ли каким-либо образом вернуть анонимный экземпляр объекта из функции? Например, есть код:

Class function()
{
  int param = 0;
  Class obj(param);
  return obj;
}

Он работает, за исключением того, что создается лишняя внутренняя копия, а оператор return требует наличия копи-конструктора в классе. Хотя копия и прибивается при выходе из функции, само копирование хотелось бы исключить. То есть типа:

Class function()
{
  int param = 0;
  return Class(param);
}

Сейчас сие расценивается как попытка сделать каст param к типу Class.

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