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

 

Dmitriy2:

Нужно что бы все проверки уже в тестер были встроены, и если запрос идет к каким-то данным а их нет, то выдавалась ошибка. А то бары есть, а расчитать данные тестер почему-то не может и молчит... 


Тестер тут не причем он всего лишь эмулирует работу реального терминала. Такая же ситуация (теоретически) могла возникнуть и просто в терминале.

А какую ошибку вы хотите получить?

На данный момент функция BarsCalculated возвращает вам -1, если данные еще не успели расчитаться. Сама функция CopyBuffer тоже вернет вам -1, если расчитанных данных нет. Все это описано в справке.

Документация по MQL5: Доступ к таймсериям и индикаторам / BarsCalculated
Документация по MQL5: Доступ к таймсериям и индикаторам / BarsCalculated
  • www.mql5.com
Доступ к таймсериям и индикаторам / BarsCalculated - Документация по MQL5
 
кнопка открыть график в тестере куда делась?
Документация по MQL5: Операции с графиками / ChartOpen
Документация по MQL5: Операции с графиками / ChartOpen
  • www.mql5.com
Операции с графиками / ChartOpen - Документация по MQL5
 
vasya_vasya:
кнопка открыть график в тестере куда делась?
Теперь график открывается автоматически сразу после окончания тестирования.
 
vasya_vasya:
кнопка открыть график в тестере куда делась?
График должен открываться сам по окончанию тестирования, после добавления визуального режима он будет открываться и в начале тестирования (в режиме визуализации).
 
alexvd:

Тестер тут не причем он всего лишь эмулирует работу реального терминала. Такая же ситуация (теоретически) могла возникнуть и просто в терминале.

А какую ошибку вы хотите получить?

На данный момент функция BarsCalculated возвращает вам -1, если данные еще не успели расчитаться. Сама функция CopyBuffer тоже вернет вам -1, если расчитанных данных нет. Все это описано в справке.

 

Не... это ошибка тестера...

Убрал опять  BarsCalculated, функцию расчета параболика оставил как есть, ничего не меняя

в код добавил только условие Параболик(PERIOD_CURRENT,0.02,0.2,i+1)<=0

if(iLow(PERIOD_CURRENT,i+1,1)<Параболик(PERIOD_CURRENT,0.02,0.2,i+1) || Параболик(PERIOD_CURRENT,0.02,0.2,i+1)<=0)
    break;
            

Так вот при выводе в лог значений, только один раз(в первый раз) функция параболика, т.е. CopyBuffer, возвращает 0, а не -1, как должно было быть в случае ошибки(хотя и этого не должно быть, все данные есть, все закачано, никаких офигенных многомерных массивов нет, ошибки быть не должно!).  И так происходит ТОЛЬКО в тестере и ТОЛЬКО ОДИН РАЗ. Дальше все нормально работает.

В основном коде мне без разницы что мне возвращают функции, в конечном итоге когда дело доходит до торгового запроса, полученные значения для запроса проверяются универсальной функцией, и если все нормально отправляем запрос, нет - ждем когда нормально будет... 

 
кстати а что будет на чемпионате в 12 ночи... переоткрытие или начисление свопа?
 
Rosh:
Теперь график открывается автоматически сразу после окончания тестирования.

Бывают случаи, что график и не открывается после окончания тестирования, формируется нормальный отчет, но при переходе к сделкам обнаруживается, что их нет. Причем статус агента остается "busy". С чем это связано?

Вот еще что, при повторном прогоне советника, после окончания тестирования график открывается, сделки есть,все нормально,но опять же возникают моменты, когда на график добавляются объекты после первого "неудавшегося" тестирования.

 
Kos:

Бывают случаи, что график и не открывается после окончания тестирования, формируется нормальный отчет, но при переходе к сделкам обнаруживается, что их нет. Причем статус агента остается "busy". С чем это связано?

Вот еще что, при повторном прогоне советника, после окончания тестирования график открывается, сделки есть,все нормально,но опять же возникают моменты, когда на график добавляются объекты после первого "неудавшегося" тестирования.

Лучше о таких случаях писать в Сервисдеск. Детальное описание помогает воспроизвести и устранить ошибку.
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
Rosh:
Лучше о таких случаях писать в Сервисдеск. Детальное описание помогает воспроизвести и устранить ошибку.
Ок
 
maryan.dirtyn:
кстати а что будет на чемпионате в 12 ночи... переоткрытие или начисление свопа?
Насколько я понимаю начисление, как на демке или в тестере...
Причина обращения: