Выключение торгующего эксперта другим советником - страница 2

 

Средствами C++ можно нажать любую кнопку любого приложения.   Но при большой просадке запретить торговать, не имеет смысла.

Счет останется без присмотра и нет никакой гарантии, что после выключения кнопки "АвтоТорговля", просадка не будет увеличиваться еще дальше.  Кто тогда будет присмотреть его ?

 
Dmitiry Ananiev:

Варианта минимум 2. 

1. Через глобальную переменную

2. Через общий файл. 

Вообще можно чрез любой способ обмена данными. Пайп каналы, Мапинг, сокеты и т.п. 

Скорей всего, у человека нет доступа к открытому коду торгующего советника. Иначе, зачем ему такой костыль?

А если кода нет, то средствами mql не запретишь никак.

 
Evgeniy Zhdan:

Скорей всего, у человека нет доступа к открытому коду торгующего советника. Иначе, зачем ему такой костыль?

А если кода нет, то средствами mql не запретишь никак.

Походу так и есть.

Но контролировать такой бот- лишь выключением терминала и включением.

 
Меня всегда удивляло полное нежелание видеть ответ на свой вопрос. Зачем тогда задают?
 
Andrey Khatimlianskii:
Меня всегда удивляло полное нежелание видеть ответ на свой вопрос. Зачем тогда задают?

Это такая порода роботов - заряда батарейки хватает только на задать один вопрос, а потом они переходят в режим гибернации.

 
fxsaber:

Когда-то можно было ex4/5 самому записать (через FileSave) и вызвать его из шаблона. Но теперь ex4/5 записывать нельзя, вызывать в шаблонах ex4/5 из песочницы - аналогично. Так что дыра (вызов DLL из Маркета) закрыта.

Я про дыру чтения и изменения шаблонов, включая параметры экспертов. Ваш пример - https://www.mql5.com/ru/code/viewcode/19003/172861/expertschange_example.mq5

MQL5 Site / expertschange_example.mq5 - Скачать бесплатно библиотеку 'Expert' от 'fxsaber' для MetaTrader 5 в MQL5 Code Base
  • www.mql5.com
// Перезапускает работающие советники, изменяя входные параметры #property script_show_inputs #include  input bool inAllExperts = true; // Перезапускаем эксперты со всех/текущего (true/false) чартов? input int inChange = 1;         // На сколько изменить входные параметры? template  bool StringIs( const string Str ) {...
 
Stanislav Korotky:

Я про дыру чтения и изменения шаблонов, включая параметры экспертов. Ваш пример - https://www.mql5.com/ru/code/viewcode/19003/172861/expertschange_example.mq5

Как правило, данные аккаунтов размещаются во входных WebRequest-советников. Например, советники сторонних мониторингов счетов а-ля myfxbook, fxblue и т.д.

Можно под видом популярного безобидного на первый взгляд Маркет-советника сборщика новостей, например, незаметно вытягивать всю инфу. Но так же можно делать с вытягиванием всех данных торгового счета, кроме пароля. Можно и без WebRequest - через Облако.

Тема, в основном, скользкая для аккаунтов сторонних мониторингов. Серьезная ли - сложно сказать.

 
fxsaber:

Тема, в основном, скользкая для аккаунтов сторонних мониторингов. Серьезная ли - сложно сказать.

Пароль можно задавать не только через параметры. Интересно, когда это начнут воплощать.

 
fxsaber:

Как правило, данные аккаунтов размещаются во входных WebRequest-советников. Например, советники сторонних мониторингов счетов а-ля myfxbook, fxblue и т.д.

Можно под видом популярного безобидного на первый взгляд Маркет-советника сборщика новостей, например, незаметно вытягивать всю инфу. Но так же можно делать с вытягиванием всех данных торгового счета, кроме пароля. Можно и без WebRequest - через Облако.

Тема, в основном, скользкая для аккаунтов сторонних мониторингов. Серьезная ли - сложно сказать.

Гы. А откуда эти данные попадают в веб-реквест?

Ну не знаю, насколько несерьезно, если один эксперт может без ведома других экспертов менять их параметры ;-/

 
Stanislav Korotky:

Гы. А откуда эти данные попадают в веб-реквест?

fxsaber:

Как правило, данные аккаунтов размещаются во входных WebRequest-советников.

Вы невнимательно прочли.


Может показаться, что File-входные, которые собираются ввести, могут решить проблему перехвата переданных советнику конфиденциальных данных. Но файлы - это песочница. А значит, опять же доступны.

Поэтому нужно либо вводить input hide-переменные, которые можно ввести, но невозможно прочитать (даже через F7). Либо создавать технически пустой индикатор (только MT5) с открытым исходным кодом, где в код вшивать конфиденциальные данные. А в советнике вызывать его через iCustom, получая эти данные. Для MT4, конечно, такой вариант не прокатит.