Скачать MetaTrader 5

Обсуждение статьи "Создаем помощника в ручной торговле" - страница 4

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Eugeny Kotovschikov
1965
Eugeny Kotovschikov  
Dmitriy Gizlyk:

Добрый день, Евгений.
Нужно в OnDeinit прописать функцию принудительного удаления панели с графика. Дело в том, что не при смене графика МТ4 инициирует закрытие программы и вызов функции OnDeinit. После первой деинициализации в классе CAppDialog в частную переменную m_deinit_reason прописывается причина деинициализации. Но при смене таймфрейма МТ4 не удаляет класс из памяти. И при последующих попытках удалить паенель, класс считывает значение переменной и так как оно не пустое, ничего не делает

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

Такой вариант принудительно удалит класс торговой панели при деинициализации, а затем повторно его создаст.

С уважением,
Дмитрий.


Дмитрий, спасибо огромное, второй вариант сработал.))))

Alexander Boltunov
113
Alexander Boltunov  

Здравствуйте Дмитрий!

А не подскажете. Как сделать что бы советник работал в тестере?

Заранее благодарю!

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий