Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1179

 
Aleksandr Prishenko:

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

А как вообще можно достучаться к разрабам?

Пытаюсь добавить продукт, мне выдает ошибку при валидации:

test on EURUSD,H1 (netting)

 tester stopped because OnInit returns non-zero code

there are no trading operations


Советник совершает сделки, но возможно недостаточно для ихнего тестера.

И что делать? Искусственно увеличить количество сделок? Тогда продукт наверняка пройдет. Но такое тестирование никуда не годится. 

Не допускайте прекращения работы в OnInit. Если что-то не так (например пользователь ввёл неверные параметры) - выведите сообщение об ошибке и в OnTick просто сразу выходите - то есть не торгуйте и не совершайте никаких действий.

Как это интерпретировать: при любой ошибке пользователя при вводе данных советник должен оставаться на графике (пусть и не торговать) и ожидать правильных данных.

 
Artyom Trishkin:

У вас и понимания нет - ваш эксперт не просто сделок не делает, он вообще не запускается. Об этом вам и написано:

test on EURUSD,H1 (netting)

 tester stopped because OnInit returns non-zero code

there are no trading operations

 Понимание есть. Тестирование начинается с М1 и далее на всех ТФ и оно проходит нормально. На Н1 советник не тестируется по непонятным причинам, и только на "ценах открытия".

 
Aleksandr Prishenko:

 Понимание есть. Тестирование начинается с М1 и далее на всех ТФ и оно проходит нормально. На Н1 советник не тестируется по непонятным причинам, и только на "ценах открытия".

Вам же явно написано: тестер остановлен потому что OnInit() возвращает ненулевое значение кода возврата.

Только код INIT_SUCCEEDED имеет нулевое значение. Смотрите в код OnInit() - где, и почему из него возвращается код ошибки инициализации.

 
Проблема, скорее всего, в индикаторе который при заданных параметрах не отрисовывается на "ценах открытия" на периоде от Н1 и выше. Буду разбираться. Спасибо за советы!
 
Возможно создать советника только для продаж?
 
Quannt:
Возможно создать советника только для продаж?

Создавайте и продавайте.

Вот только сначала изучите статью Какие проверки должен пройти торговый робот перед публикацией в Маркете

Какие проверки должен пройти торговый робот перед публикацией в Маркете
Какие проверки должен пройти торговый робот перед публикацией в Маркете
  • www.mql5.com
Все продукты Маркета перед публикацией проходят обязательную предварительную проверку, так как небольшая ошибка в логике советника или индикатора может привести к убыткам на торговом счете. Именно поэтому нами разработана серия базовых проверок, призванных обеспечить необходимый уровень качества продуктов Маркета. Если в процессе проверки...
 
mql5. Как програмно узнать границы интервала, в котором запущен тест?
 

Периодически на VPS наблюдаю такой косяк со стандартным болинжером:

Причем это реально кривые значения:

С другой машины залогинился, тот же стандартный BB показывается корректно. Возможно, причина в билде. На VPS 2280, а на другой машине 2286.

 

Можно ли создавать динамические классы с именем?

Class * bomba[];

for (int g = 0; g < sym_total; g++)

{
bomba[SymbolName(g, true)];
}
[Удален]  
Sunriser:
mql5. Как програмно узнать границы интервала, в котором запущен тест?

Никак. Или попробуйте это.

Библиотеки: MultiTester
Библиотеки: MultiTester
  • 2019.12.07
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: MultiTester