- Включение и отключение таймера
- Виртуальный хостинг для круглосуточной работы
- MQL5 Storage - персональное онлайн-хранилище исходных кодов на MQL4/MQL5
Пробуйте не эмуляцию нажатия клавиш клавиатуры, а прямое нажатие кнопки "Автоторговля".
Что-то вроде этого. Если этот код (32851) уже устарел, то через Spy++ можно найти новый код для WM_COMMAND.
- 2013.06.30
- [Удален]
- www.mql5.com
Пробуйте не эмуляцию нажатия клавиш клавиатуры, а прямое нажатие кнопки "Автоторговля".
Что-то вроде этого. Если этот код (32851) уже устарел, то через Spy++ можно найти новый код для WM_COMMAND.
Какая интересная тема!
Скажите, а где можно взять толковое описание на русском языке функицй библиотеки User32.DLL?
- www.mql5.com
Какая интересная тема!
Скажите, а где можно взять толковое описание на русском языке функицй библиотеки User32.DLL?
Информации очень мало и она находится сегрегировано друг от друга. Сам ищу, но пока нет точной информации, из того что нашел:
https://www.mql5.com/ru/forum/110207
https://github.com/suvorovkonstantin/MQL4/blob/master/include/WinUser32.mqh#L339
- 2008.08.05
- Mikhail Chistyakov
- www.mql5.com
Какая интересная тема!
Скажите, а где можно взять толковое описание на русском языке функицй библиотеки User32.DLL?
в первую очередь первоисточник:
https://learn.microsoft.com/en-us/windows/win32/apiindex/windows-api-list
там можно найти страницу перевода или перевести прямо в броузере..
для всех функций указывают которую DLL надо импортировать.
---
Любезно подготовленные директивы импорта (но не все) см в include/WinAPI
там смотришь имя функции, ищешь его в гугле, выбираешь ссылку ведущую в microsoft.com
- 2023.03.15
- GrantMeStrength
- learn.microsoft.com
ну есть полный список функций-команд в WinUser32.mqh в поставке мкл5
а для остановки торговли можно програмно прожимать отжимать кнопку автоторговли в мт4 это
void ExpertEnabled(bool Switch) // TRUE - включить эксперт, FALSE - отключить эксперт. { if(Switch == IsExpertEnabled()) return; int HandlWindow=WindowHandle(Symbol(),Period()); // Системный дескриптор окна. int HandlMT4=GetAncestor(HandlWindow,2); // Системный дескриптор окна МТ4. SendMessageA(HandlMT4,WM_COMMAND,33020,0); }
а в мт5 уже немного другой код кнопки
void ExpertEnabled(bool Switch) // TRUE - включить эксперт, FALSE - отключить эксперт. { if(Switch == TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)) return; int HandlWindow=ChartGetInteger(0,CHART_WINDOW_HANDLE); // Системный дескриптор окна. int HandlMT5=GetAncestor(HandlWindow,2); // Системный дескриптор окна МТ5. SendMessageW(HandlMT5,WM_COMMAND,32851,0); }
ну есть полный список функций-команд в WinUser32.mqh в поставке мкл5
а для остановки торговли можно програмно прожимать отжимать кнопку автоторговли в мт4 это
а в мт5 уже немного другой код кнопки
У меня работает включение / выключение авто торговли.
Если исходника нет, то придется открывать окно параметров и убирать галку автоторговли. А это уже заморочливо.
Как вариант, можно при отключении применить шаблон к графику. В шаблоне не должно быть советника. Потом, когда потребуется включить советник, применить шаблон, в котором советник есть. Преимущество такого подхода - никаких DLL.
Если исходника нет, то придется открывать окно параметров и убирать галку автоторговли. А это уже заморочливо.
Как вариант, можно при отключении применить шаблон к графику. В шаблоне не должно быть советника. Потом, когда потребуется включить советник, применить шаблон, в котором советник есть. Преимущество такого подхода - никаких DLL.
Пробовал, не вариант, при "неактивной впс" , обновление шаблона и снятие эксперта происходит лишь на управляемом графике.
Пробовал, не вариант, при "неактивной впс" , обновление шаблона и снятие эксперта происходит лишь на управляемом графике.
Так и должно быть если ChartID поставить 0
bool ChartApplyTemplate( long chart_id, // идентификатор графика const string filename // имя файла с шаблоном );Да и ChartRedraw() не мешает применить после применения шаблона.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования