Tatiana Zyrianova:
Добрый день. Подскажите, пожалуйста, каким образом можно с советника отключить кнопку авто-торговли, которая находится в панели инструментов терминала?
К примеру, нужно после закрытия по эквити ВСЕХ ордеров счета запретить другим советникам открывать новые ордера. Это можно сделать, отключив кнопку авто-торговли. Если это делать вручную, то другие советники могут успеть открыть новые ордера...
Начинайте читать отсюда (нужно прочитать несколько страниц).
Ок, спасибо!
В случае, если кому-нибудь еще понадобится функция, прикрепляю сюда Ваш код:
#include <WinUser32.mqh> #define VK_CONTROL 0x11 #define KEY_CODE 'E' void PressOrReleaseAutotrade() { keybd_event(VK_CONTROL, 0, 0, 0); keybd_event(KEY_CODE, 0, 0, 0); keybd_event(KEY_CODE, 0, 2, 0); keybd_event(VK_CONTROL, 0, 2, 0); }
Эмуляция нажатия выполняется пока окно терминала в фокусе, если передать фокус другому окну, то работать перестанет.
Как вариант - передаёт нажатие клавиш Ctrl+E
//+------------------------------------------------------------------+ //| AutoTrading Button.mq5 | //| Copyright © 2019, Vladimir Karputov | //| http://wmua.ru/slesar/ | //+------------------------------------------------------------------+ #property copyright "Copyright © 2019, Vladimir Karputov" #property link "http://wmua.ru/slesar/" #property version "1.000" #include <WinAPI\winuser.mqh> #define VK_CONTROL 0x11 #define KEY_CODE 'E' //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { PressAutoTradingButton(); //--- } //+------------------------------------------------------------------+ //| Press AutoTrading Button | //+------------------------------------------------------------------+ void PressAutoTradingButton() { keybd_event(VK_CONTROL,0,0,0); keybd_event(KEY_CODE,0,0,0); keybd_event(KEY_CODE,0,2,0); keybd_event(VK_CONTROL,0,2,0); } //+------------------------------------------------------------------+
Файлы:
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день. Подскажите, пожалуйста, каким образом можно с советника отключить кнопку авто-торговли, которая находится в панели инструментов терминала?
К примеру, нужно после закрытия по эквити ВСЕХ ордеров счета запретить другим советникам открывать новые ордера. Это можно сделать, отключив кнопку авто-торговли. Если это делать вручную, то другие советники могут успеть открыть новые ордера...