Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Hello Dmitriy, can this trade panel be used in MT4 history testing mode ? It seems the function OnChartEvent() is not executed when doing history back test ? Would you please teach me how to solve this ? Thank you so much, Robison.
Здравствуйте. В вашей статьи я не понял как реализована "подвижность" панели, как сделать, чтобы панель перемещалась мышью и сворачивалась. Поясните пожалуйста. И скажите можно ли реализовать тоже самое в mql4.
Здравствуйте. В вашей статьи я не понял как реализована "подвижность" панели, как сделать, чтобы панель перемещалась мышью и сворачивалась. Поясните пожалуйста. И скажите можно ли реализовать тоже самое в mql4.
Добрый день,
В своей статье при написании панели я использовал стандартные библиотеки. Указанные Вами функции уже реализованы в них. В mql4 есть аналогичные библиотеки с аналогичными функциями.
С уважением,
Дмитрий.
Дмитрий, привет! Делаю панель на MT4, за основу взял твой опыт, но вот проблема, при переключение ТФ, где-то на 3й раз панель начинает дублироваться и разъезжается. В MT5 в твоем примере все ОК. в МТ4 беда. Может знаешь где покапать?)
Дмитрий, привет! Делаю панель на MT4, за основу взял твой опыт, но вот проблема, при переключение ТФ, где-то на 3й раз панель начинает дублироваться и разъезжается. В MT5 в твоем примере все ОК. в МТ4 беда. Может знаешь где покапать?)
Добрый день, Евгений.
Нужно в OnDeinit прописать функцию принудительного удаления панели с графика. Дело в том, что не при смене графика МТ4 инициирует закрытие программы и вызов функции OnDeinit. После первой деинициализации в классе CAppDialog в частную переменную m_deinit_reason прописывается причина деинициализации. Но при смене таймфрейма МТ4 не удаляет класс из памяти. И при последующих попытках удалить паенель, класс считывает значение переменной и так как оно не пустое, ничего не делает
Но более простой и, наверно, более правильный вариант будет объявлять класс панели через ссылку на класс с использованием "*". В таком варианте нужно внести небольшие изменения в код
Такой вариант принудительно удалит класс торговой панели при деинициализации, а затем повторно его создаст.
С уважением,
Дмитрий.
Добрый день, Евгений.
Нужно в OnDeinit прописать функцию принудительного удаления панели с графика. Дело в том, что не при смене графика МТ4 инициирует закрытие программы и вызов функции OnDeinit. После первой деинициализации в классе CAppDialog в частную переменную m_deinit_reason прописывается причина деинициализации. Но при смене таймфрейма МТ4 не удаляет класс из памяти. И при последующих попытках удалить паенель, класс считывает значение переменной и так как оно не пустое, ничего не делает
Но более простой и, наверно, более правильный вариант будет объявлять класс панели через ссылку на класс с использованием "*". В таком варианте нужно внести небольшие изменения в код
Такой вариант принудительно удалит класс торговой панели при деинициализации, а затем повторно его создаст.
С уважением,
Дмитрий.
Дмитрий, спасибо огромное, второй вариант сработал.))))
Как создать панель, похожую на панель для ручной установки ордера при тестировании исторических данных в mt4?
Исторический бэктестинг не может работать с помощью кнопок.
Историческое бэктестирование не может работать с помощью кнопок.
Тестер MT4 не генерирует события, но сами кнопки работают. Поэтому в тестере MT4 вы можете проверять состояние кнопок на каждом тике.
Привет, Дмитрий
Очень хорошая работа. Не могли бы вы объяснить мне, как изменить цвет фона панели? Я знаю, что могу изменить определение макроса в файле Defines.mqh, но мне интересно, есть ли способ сделать это без редактирования этого файла.
Заранее спасибо.
Савио
Очень хорошая идея! Очень проста в использовании, облегчает mt5 для новичков. Спасибо