Подскажите, как я могу через код индюка/совы настроить отключение галочки "Разрешить автоматическую торговлю", скажем в 2 часа дня? (хотя условие не играет роли).
Читал где то, что обычными силами MQL это невозможно (поправьте, если это не так). Может быть у кого то есть открытый код примера, как это работает через WinAPI или т.п.?
гугл "AutoTradeManager — хозяин советников"
- 2015.07.21
- Galina Bobro
- www.mql5.com
У Alexandr Gavrilin в советнике это отлично примеряется, и без dll, глобальных и записи в файл.
Поделитесь же секретом )))
На самом деле, товарищи, тут нет ничего сложного, и даже отдельную dll не нужно создавать. Всего лишь подключиться к стандартной библиотеке Windows: user32.dll и терминала: WinUser32.mqh
Скрипт включения/выключения во вложении.
з.ы. нет ничего зазорного бесплатно делиться наработками с коллегами
На самом деле, товарищи, тут нет ничего сложного, и даже отдельную dll не нужно создавать. Всего лишь подключиться к стандартной библиотеке Windows: user32.dll и терминала: WinUser32.mqh
Скрипт включения/выключения во вложении.
з.ы. нет ничего зазорного бесплатно делиться наработками с коллегами
Это же кнопка управление кнопкой "Советники" с панели инструментов терминала. А изначально вроде как вопрос был про контролы в окне настроек терминала.
Но ход мысли правильный - можно без лишних dll, только через user32.dll
#include <WinUser32.mqh> #import "user32.dll" int GetParent(int hwnd); int GetAncestor(int hWnd,// Идентификатоp окна_ int gaFlags); // Уровень окна от текущего окна (1, 2, 3___)_ #import void ExpertEnabled(bool Switch) { string a_copyright="http://sovetnikov.net"; int HandlWindow=WindowHandle(Symbol(),Period()); int HandlMT4; bool bAutoTrade=TerminalInfoInteger(TERMINAL_TRADE_ALLOWED); //текущее состояние кнопки автотрейд if(Switch==true) { if(!bAutoTrade) { HandlMT4=GetAncestor(HandlWindow,2); Print("on trade"); SendMessageA(HandlMT4,WM_COMMAND,33020,0); } }else{ if(bAutoTrade) { HandlMT4=GetAncestor(HandlWindow,2); Print("off trade"); SendMessageA(HandlMT4,WM_COMMAND,33020,0); } } }у меня решение точно такое же, нового тут с выключением кнопки и не придумано.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Подскажите, как я могу через код индюка/совы настроить отключение галочки "Разрешить автоматическую торговлю", скажем в 2 часа дня? (хотя условие не играет роли).
Читал где то, что обычными силами MQL это невозможно (поправьте, если это не так). Может быть у кого то есть открытый код примера, как это работает через WinAPI или т.п.?