Отключение авто-торговли

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

Добрый день. Подскажите, пожалуйста, каким образом можно с советника отключить кнопку авто-торговли, которая находится в панели инструментов терминала?

К примеру, нужно после закрытия по эквити ВСЕХ ордеров счета запретить другим советникам открывать новые ордера. Это можно сделать, отключив кнопку авто-торговли. Если это делать вручную, то другие советники могут успеть открыть новые ордера...

Ihor Herasko
21766
Ihor Herasko  
Tatiana Zyrianova:

Добрый день. Подскажите, пожалуйста, каким образом можно с советника отключить кнопку авто-торговли, которая находится в панели инструментов терминала?

К примеру, нужно после закрытия по эквити ВСЕХ ордеров счета запретить другим советникам открывать новые ордера. Это можно сделать, отключив кнопку авто-торговли. Если это делать вручную, то другие советники могут успеть открыть новые ордера...

Начинайте читать отсюда (нужно прочитать несколько страниц).

Tatiana Zyrianova
23289
Tatiana Zyrianova  
Ihor Herasko:

Начинайте читать отсюда (нужно прочитать несколько страниц).

Ок, спасибо!

В случае, если кому-нибудь еще понадобится функция, прикрепляю сюда Ваш код:

#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);   
}
Victor Krupinskiy
5269
Victor Krupinskiy  
Эмуляция нажатия выполняется пока окно терминала в фокусе, если передать фокус другому окну, то работать перестанет.
Aleksey Semenov
3781
Aleksey Semenov  
Victor Krupinskiy:
Эмуляция нажатия выполняется пока окно терминала в фокусе, если передать фокус другому окну, то работать перестанет.
посмотрите тут
Vladimir Karputov
Модератор
192707
Vladimir Karputov  

Как вариант - передаёт нажатие клавиш 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);
  }
//+------------------------------------------------------------------+
Файлы:
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий