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

 
Quantum_Logic #:

В общем, результат: строка из Print появилась, и вот теперь сразу было видно, что OnTesterInit работает: return -1 остановило оптимизацию, никаких тестовых прогонов не было. 

Это что ж такое деется то товарищи?

Справка нам опять не всё договаривает.

Так всё таки "Функция должна быть определена с типом void, параметров не имеет."   или можно с параметрами???

 
Aleksandr Slavskii #:

Это что ж такое деется то товарищи?

Справка нам опять не всё договаривает.

Так всё таки "Функция должна быть определена с типом void, параметров не имеет."   или можно с параметрами???

В справке сказано "The version without a result return is left only for compatibility with old codes". (У меня в основном эксперте используется как раз void, (теперь) срабатывает без проблем)

Ну а если добавить какие-то параметры, будет предупреждение  "'OnTesterInit' function declared with wrong type or/and parameters". Видимо, в этом случае компилятор на законных основаниях будет считать OnTesterInit обычной сторонней функцией.

 
Quantum_Logic #:
The version without a result return is left only for compatibility with old codes

дышрвнг


Господа разработчики, внесите актуальные данные и в русскую версию справки. 

Please.

 

Баг. У активированного поля ввода (OBJ_EDIT) снизу появляется белая полоса:


Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_EDIT
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_EDIT
  • www.mql5.com
Объект "Поле ввода". Примечание Координаты точки привязки задаются в пикселях. Можно выбрать угол привязки "Поля ввода" из...
 
Anatoli Kazharski #:

Баг. У активированного поля ввода (OBJ_EDIT) снизу появляется белая полоса:

Мне очень интересно, сейчас тоже набегут некоторые товарищи? - и скажут, что это вовсе не баг, так как в справке явно не указано, что белого поля снизу быть не должно...

 
Aleksandr Slavskii #:

Почему не должна стартовать? Должна.

В справке написано так:

"Функция должна быть определена с типом void, параметров не имеет."

В справке указано https://www.mql5.com/ru/docs/event_handlers/ontesterinit

OnTesterInit

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

Версия с возвратом результата

int  OnTesterInit(void);

Возвращаемое значение

Значение типа int, ноль означает успешную инициализацию эксперта, запущенного на графике перед началом оптимизации.

Приоритетным является использование вызова OnTesterInit() с возвратом результата выполнения, так как этот способ позволяет не только выполнить инициализацию программы, но и вернуть код ошибки в случае досрочного прекращения оптимизации. Возврат любого значения, отличного от INIT_SUCCEEDED (0), означает ошибку и оптимизация запущена не будет.

Версия без возврата результата оставлена только для совместимости со старыми кодами. Не рекомендуется к использованию

void  OnTesterInit(void);

Документация по MQL5: Обработка событий / OnTesterInit
Документация по MQL5: Обработка событий / OnTesterInit
  • www.mql5.com
Вызывается в экспертах при наступлении события TesterInit для выполнения необходимых действий перед началом оптимизации в тестере стратегий...
 
Rashid Umarov #:

В справке указано https://www.mql5.com/ru/docs/event_handlers/ontesterinit

Рашид, я тоже ссылался на справку, но на справку в терминале.

От куда ж мне было знать, что "здесь читайте здесь не читайте здесь я рыбу заворачивал".

Поэтому попросил вот в этом посте, чтоб разработчики актуализировали русскую справку в терминале.

Так как она расходится с актуальной справкой на которую ссылаетесь вы.

 
С последним обновлением терминала MT4 перестал работать/добавляться на график советник которым я торговал. Что делать?
 

--

--

Не могу запустить ни один советник в тестере

билд


 
Vitaly Muzichenko #:

Не могу запустить ни один советник в тестере

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