Скачать MetaTrader 5

Как программно управлять кнопкой "Разрешить советнику торговать"?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Владимир
1402
Владимир  
Уважаемые знатоки MQL4 и разработчики, можно ли организовать программный доступ к кнопке "Разрешить советнику торговать" для контроля её состояния, а так же для изменения этого состояния? Может быть это уже кем-то реализовано в скрипте или из внешнего приложения? Спасибо.
Andrey Khatimlianskii
58096
Andrey Khatimlianskii  
VBAG:
Уважаемые знатоки MQL4 и разработчики, можно ли организовать программный доступ к кнопке "Разрешить советнику торговать" для контроля её состояния, а так же для изменения этого состояния? Может быть это уже кем-то реализовано в скрипте или из внешнего приложения? Спасибо.
Проверять состояние можно с помощью функции IsExpertEnabled.
Менять состояние стандартными средствами MQL невозможно.
Dmitry Fedoseev
46490
Dmitry Fedoseev  
VBAG:
Уважаемые знатоки MQL4 и разработчики, можно ли организовать программный доступ к кнопке "Разрешить советнику торговать" для контроля её состояния, а так же для изменения этого состояния? Может быть это уже кем-то реализовано в скрипте или из внешнего приложения? Спасибо.

Да, кнопку никак, но есть возможность из советника совсем выключить компьютер.

Sergey Fionin
1080
Sergey Fionin  
VBAG:
Уважаемые знатоки MQL4 и разработчики, можно ли организовать программный доступ к кнопке "Разрешить советнику торговать" для контроля её состояния, а так же для изменения этого состояния? Может быть это уже кем-то реализовано в скрипте или из внешнего приложения? Спасибо.
Выход простой- задаете некоторую глобальную переменную. Советнику разрешать торговать при одном значении и запрещать при другом. Если все советники будут читать эту переменную - это будет аналогично кнопке.
Владимир
1402
Владимир  
Доброго всем дня и спасибо за помощь!
Integer писал (а):

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

А затем можно перезапустить терминал с нужными параметрами. На крайний случай подойдет, но грубо как то.
FION:
Выход простой- задаете некоторую глобальную переменную. Советнику разрешать торговать при одном значении и запрещать при другом. Если все советники будут читать эту переменную - это будет аналогично кнопке.
Да, это красивое решение, сразу сам не догадался, но оно не сможет поставить галочку на место если её по какой либо причине там не стало.
В одном из постов вычитал, что со стороны сервера возможно инициировать запрет работы эксперта через терминал. Значит существует потенциальная опасность, что советник замолчит.

komposter:
Проверять состояние можно с помощью функции IsExpertEnabled.
Менять состояние стандартными средствами MQL невозможно.
А возможно ли из внешнего приложения организовать управление этой кнопкой? Было бы хорошо!
Sergey Fionin
1080
Sergey Fionin  
Да, это красивое решение, сразу сам не догадался, но оно не сможет поставить галочку на место если её по какой либо причине там не стало.
В одном из постов вычитал, что со стороны сервера возможно инициировать запрет работы эксперта через терминал. Значит существует потенциальная опасность, что советник замолчит.


е
Если запрет идет со стороны сервера - советник вообще работать не будет, а если галочку поставить через "сервис - советники", она никуда не денется.
Владимир
1402
Владимир  
FION:
Да, это красивое решение, сразу сам не догадался, но оно не сможет поставить галочку на место если её по какой либо причине там не стало.
В одном из постов вычитал, что со стороны сервера возможно инициировать запрет работы эксперта через терминал. Значит существует потенциальная опасность, что советник замолчит.


е
Если запрет идет со стороны сервера - советник вообще работать не будет, а если галочку поставить через "сервис - советники", она никуда не денется.
Если запрет идет со стороны сервера, то здесь все ясно.
К сожалению, не могу найти тот пост в котором говорилось, что с сервера возможно дать сигнал терминалу, а он, терминал, сам снимет галочку "Разрешить советнику торговать". Вот именно это обстоятельство меня и удручает.
Sergey Fionin
1080
Sergey Fionin  
VBAG:
FION:
Да, это красивое решение, сразу сам не догадался, но оно не сможет поставить галочку на место если её по какой либо причине там не стало.
В одном из постов вычитал, что со стороны сервера возможно инициировать запрет работы эксперта через терминал. Значит существует потенциальная опасность, что советник замолчит.


е
Если запрет идет со стороны сервера - советник вообще работать не будет, а если галочку поставить через "сервис - советники", она никуда не денется.
Если запрет идет со стороны сервера, то здесь все ясно.
К сожалению, не могу найти тот пост в котором говорилось, что с сервера возможно дать сигнал терминалу, а он, терминал, сам снимет галочку "Разрешить советнику торговать". Вот именно это обстоятельство меня и удручает.


Не стоит удручаться, проще поменять ДЦ.

Andrey Khatimlianskii
58096
Andrey Khatimlianskii  
VBAG:
Если запрет идет со стороны сервера, то здесь все ясно.
К сожалению, не могу найти тот пост в котором говорилось, что с сервера возможно дать сигнал терминалу, а он, терминал, сам снимет галочку "Разрешить советнику торговать". Вот именно это обстоятельство меня и удручает.
Там речь шла не о кнопке "Разрешить советнику торговать", а о внутреннем флаге терминала, который запрещает автоторговлю.
Вот им управлять программно точно не получится (если не взламывать терминал) =)
Владимир
1402
Владимир  
komposter:
VBAG:
Если запрет идет со стороны сервера, то здесь все ясно.
К сожалению, не могу найти тот пост в котором говорилось, что с сервера возможно дать сигнал терминалу, а он, терминал, сам снимет галочку "Разрешить советнику торговать". Вот именно это обстоятельство меня и удручает.
Там речь шла не о кнопке "Разрешить советнику торговать", а о внутреннем флаге терминала, который запрещает автоторговлю.
Вот им управлять программно точно не получится (если не взламывать терминал) =)
Спасибо за разъяснение.
Я так понял, что этот флаг доступен брокеру и при необходимости он может запретить автоторговлю. А к ручной работе он имеет отношение?
Андрей, а не могли бы Вы поподробнее рассказать об этом внутреннем флаге терминала, который запрещает автоторговлю или ссылочку, где можно почитать об этом.
FION:

Не стоит удручаться, проще поменять ДЦ.

Проблем пока, слава богу, нет. Просто хочется побольше знать о программе, которой доверяешь свои кровные.
Andrey Khatimlianskii
58096
Andrey Khatimlianskii  
VBAG:
Я так понял, что этот флаг доступен брокеру и при необходимости он может запретить автоторговлю. А к ручной работе он имеет отношение?
Нет, эта "галочка" касается только автоторговли.
Брокер может поставить ее для всех клиентов или только для определенной группы (наверное, и для конкретного человека тоже).

VBAG:
Андрей, а не могли бы Вы поподробнее рассказать об этом внутреннем флаге терминала, который запрещает автоторговлю или ссылочку, где можно почитать об этом.
Поищите на этом форуме и на форуме MetaQuotes.ru по ключевым словам "запрет автоторговли".
У меня информация именно оттуда ;)
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий