Пытаюсь добавить продукт, мне выдает ошибку при валидации:
test on EURUSD,H1 (netting)
tester stopped because OnInit returns non-zero code
there are no trading operations
Советник совершает сделки, но возможно недостаточно для ихнего тестера.
И что делать? Искусственно увеличить количество сделок? Тогда продукт наверняка пройдет. Но такое тестирование никуда не годится.
Не допускайте прекращения работы в OnInit. Если что-то не так (например пользователь ввёл неверные параметры) - выведите сообщение об ошибке и в OnTick просто сразу выходите - то есть не торгуйте и не совершайте никаких действий.
Как это интерпретировать: при любой ошибке пользователя при вводе данных советник должен оставаться на графике (пусть и не торговать) и ожидать правильных данных.
У вас и понимания нет - ваш эксперт не просто сделок не делает, он вообще не запускается. Об этом вам и написано:
test on EURUSD,H1 (netting)
tester stopped because OnInit returns non-zero code
there are no trading operations
Понимание есть. Тестирование начинается с М1 и далее на всех ТФ и оно проходит нормально. На Н1 советник не тестируется по непонятным причинам, и только на "ценах открытия".
Понимание есть. Тестирование начинается с М1 и далее на всех ТФ и оно проходит нормально. На Н1 советник не тестируется по непонятным причинам, и только на "ценах открытия".
Вам же явно написано: тестер остановлен потому что OnInit() возвращает ненулевое значение кода возврата.
Только код INIT_SUCCEEDED имеет нулевое значение. Смотрите в код OnInit() - где, и почему из него возвращается код ошибки инициализации.
Проблема, скорее всего, в индикаторе который при заданных параметрах не отрисовывается на "ценах открытия" на периоде от Н1 и выше. Буду разбираться. Спасибо за советы!
Все продукты Маркета перед публикацией проходят обязательную предварительную проверку, так как небольшая ошибка в логике советника или индикатора может привести к убыткам на торговом счете. Именно поэтому нами разработана серия базовых проверок, призванных обеспечить необходимый уровень качества продуктов Маркета. Если в процессе проверки...
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Здравствуйте.
А как вообще можно достучаться к разрабам?
Пытаюсь добавить продукт, мне выдает ошибку при валидации:
test on EURUSD,H1 (netting)
tester stopped because OnInit returns non-zero code
there are no trading operations
Советник совершает сделки, но возможно недостаточно для ихнего тестера.
И что делать? Искусственно увеличить количество сделок? Тогда продукт наверняка пройдет. Но такое тестирование никуда не годится.
Не допускайте прекращения работы в OnInit. Если что-то не так (например пользователь ввёл неверные параметры) - выведите сообщение об ошибке и в OnTick просто сразу выходите - то есть не торгуйте и не совершайте никаких действий.
Как это интерпретировать: при любой ошибке пользователя при вводе данных советник должен оставаться на графике (пусть и не торговать) и ожидать правильных данных.
У вас и понимания нет - ваш эксперт не просто сделок не делает, он вообще не запускается. Об этом вам и написано:
test on EURUSD,H1 (netting)
tester stopped because OnInit returns non-zero code
there are no trading operations
Понимание есть. Тестирование начинается с М1 и далее на всех ТФ и оно проходит нормально. На Н1 советник не тестируется по непонятным причинам, и только на "ценах открытия".
Понимание есть. Тестирование начинается с М1 и далее на всех ТФ и оно проходит нормально. На Н1 советник не тестируется по непонятным причинам, и только на "ценах открытия".
Вам же явно написано: тестер остановлен потому что OnInit() возвращает ненулевое значение кода возврата.
Только код INIT_SUCCEEDED имеет нулевое значение. Смотрите в код OnInit() - где, и почему из него возвращается код ошибки инициализации.
Возможно создать советника только для продаж?
Создавайте и продавайте.
Вот только сначала изучите статью Какие проверки должен пройти торговый робот перед публикацией в Маркете
Периодически на VPS наблюдаю такой косяк со стандартным болинжером:
Причем это реально кривые значения:
С другой машины залогинился, тот же стандартный BB показывается корректно. Возможно, причина в билде. На VPS 2280, а на другой машине 2286.
Можно ли создавать динамические классы с именем?
mql5. Как програмно узнать границы интервала, в котором запущен тест?
Никак. Или попробуйте это.