Viktor Shpakovskiy: Недавно столкнулся с такой же
проблемой! Чтоб не забивать лог файл сообщением о
нехватке
денег сократил запись до 1 сообщения. В итоге появилась ошибка no trading operation. Тоже ломал голову! Снял запрет на
записи в лог файл - прошёл валидацию! Когда еще были "живые" проверяльщики один написал мне, что при любой ситуации, когда советник
прекращает работать, он должен сделать запись в лог файл. Видимо валидатор отслеживает записи в принте? И видимо записей
должно быть много чтобы он их увидел. Проверь все свои функции, которые отключают на время работу советника (недостаточно денег, не
тот размер лот и т.д.) и проверь есть ли там принт.
Я уже разобрался в чем дело было. У меня была функция которая проверяла на достаточность средств и при этом еще проверяла на допустимую
величину объема. Если средств не хватало то функция писала в журнал сообщение о нехватки средств и сделку не открывала, а вот если был
недопустимый объем то функция ни чего не писала и сделки не открывались. Сделал в случае если задан недопустимый объем открытие сделки
минимально допустимым объемом и тогда тест прошел нормально.
Для Маркета необходимо использовать только свои коды, в которых известно как работает каждая строчка - нельзя вот просто брать чужое и пытаться продавать.
Кстати отсюда и Ваше непонимание, что означают ошибки при валидации.
Рано, очень рано Вам в Маркет.
Alexander Bereznyak:
первая ошибка, неправильный объем, сделайте нормализацию, проверку на минимальное и максимальное значение
второе сообщение, лог файл больше двух гигабайт, возможно лог забивается сообщения об ошибке или комментариями советника
проверьте код на лишние принты
Не поможет. Валидатоо посылает всех "на 3 веселых буквы" что на МТ5, что на МТ4 с одной и той же формулировкой: "Нет торговых операций". Робот укороченный до одной функции открытия (даже без ТП и СЛ) и идеально написанной функцией проверки объема и шага лота получает все ту же ошибку. Правда их 20-30 попыток один какой-то файл проходит. Непонятно почему - в нем все то же самое, только в профиль.
Programmer4896 Vasily Temchenko: Не поможет. Валидатоо посылает всех "на 3 веселых буквы" что на МТ5, что на МТ4 с одной и той же формулировкой: "Нет торговых операций". Робот укороченный до одной функции открытия (даже без ТП и СЛ) и идеально написанной функцией проверки объема и шага лота получает все ту же ошибку. Правда их 20-30 попыток один какой-то файл проходит. Непонятно почему - в нем все то же самое, только в профиль.
Каждый раз, когда Вам кажется что валидатор не работает, заходите сюда:
https://www.mql5.com/ru/wall
и смотрите сколько советников для 4-ки только что опубликовано.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Недавно столкнулся с такой же проблемой! Чтоб не забивать лог файл сообщением о нехватке денег сократил запись до 1 сообщения. В итоге появилась ошибка no trading operation. Тоже ломал голову! Снял запрет на записи в лог файл - прошёл валидацию! Когда еще были "живые" проверяльщики один написал мне, что при любой ситуации, когда советник прекращает работать, он должен сделать запись в лог файл. Видимо валидатор отслеживает записи в принте? И видимо записей должно быть много чтобы он их увидел. Проверь все свои функции, которые отключают на время работу советника (недостаточно денег, не тот размер лот и т.д.) и проверь есть ли там принт.
Я уже разобрался в чем дело было. У меня была функция которая проверяла на достаточность средств и при этом еще проверяла на допустимую величину объема. Если средств не хватало то функция писала в журнал сообщение о нехватки средств и сделку не открывала, а вот если был недопустимый объем то функция ни чего не писала и сделки не открывались. Сделал в случае если задан недопустимый объем открытие сделки минимально допустимым объемом и тогда тест прошел нормально.
Для Маркета необходимо использовать только свои коды, в которых известно как работает каждая строчка - нельзя вот просто брать чужое и пытаться продавать.
Кстати отсюда и Ваше непонимание, что означают ошибки при валидации.
Рано, очень рано Вам в Маркет.
первая ошибка, неправильный объем, сделайте нормализацию, проверку на минимальное и максимальное значение
второе сообщение, лог файл больше двух гигабайт, возможно лог забивается сообщения об ошибке или комментариями советника
проверьте код на лишние принты
Валидатоо посылает всех "на 3 веселых буквы" что на МТ5, что на МТ4 с одной и той же формулировкой: "Нет торговых операций".
Робот укороченный до одной функции открытия (даже без ТП и СЛ) и идеально написанной функцией проверки объема и шага лота получает все ту же ошибку.
Правда их 20-30 попыток один какой-то файл проходит. Непонятно почему - в нем все то же самое, только в профиль.
Не поможет.
Валидатоо посылает всех "на 3 веселых буквы" что на МТ5, что на МТ4 с одной и той же формулировкой: "Нет торговых операций".
Робот укороченный до одной функции открытия (даже без ТП и СЛ) и идеально написанной функцией проверки объема и шага лота получает все ту же ошибку.
Правда их 20-30 попыток один какой-то файл проходит. Непонятно почему - в нем все то же самое, только в профиль.
Каждый раз, когда Вам кажется что валидатор не работает, заходите сюда:
https://www.mql5.com/ru/wall
и смотрите сколько советников для 4-ки только что опубликовано.
После этого идите снова проверять свой код :)