Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 281

 
Sergey Likho:

Идея именно в том, чтоб по условию советник А, отключал советника B.


Ну так пусть советник А напишет в файл, что пора отключить, а В прочтет эту информацию и исполнит поручение.

 
Aleksey Vyazmikin:

Ну так пусть советник А напишет в файл, что пора отключить, а В прочтет эту информацию и исполнит поручение.


=)))) Все верно. И если двух советников писал бы я, то сделал бы обмен меседжами через глобальные переменные.

Но если советники чужие и с закрытым кодом, то не понятно как действовать.

 
Sergey Likho:

=)))) Все верно. И если двух советников писал бы я, то сделал бы обмен меседжами через глобальные переменные.

Но если советники чужие и с закрытым кодом, то не понятно как действовать.


А закрыть окно чарта нельзя?

В крайнем случае менять профиль, где всё то же самое, но нет советника работающего...

 
Aleksey Vyazmikin:

А закрыть окно чарта нельзя?

В крайнем случае менять профиль, где всё то же самое, но нет советника работающего...

Да, можно! 

Но менять профиль, или закрывать придется тогда все графики. А тут было бы идеально перебрать графики, узнать на каком сидит эксперт и только его отключить

 
Sergey Likho:

Да, можно! 

Но менять профиль, или закрывать придется тогда все графики. А тут было бы идеально перебрать графики, узнать на каком сидит эксперт и только его отключить

в цикле по всем чартам :

- сохранить шаблон

- поискать в шаблоне строки описывающие советник

- если нашлось искомое - удалить сии строки, применить полученный шаблон

 
Maxim Kuznetsov:

в цикле по всем чартам :

- сохранить шаблон

- поискать в шаблоне строки описывающие советник

- если нашлось искомое - удалить сии строки, применить полученный шаблон


Прочитать шаблон можно только с использованием  dll. 

Шаблоны сохраняются в templates.

FileOpen читает только папку MQL4.

 
Sergey Likho:

Прочитать шаблон можно только с использованием  dll. 

Шаблоны сохраняются в templates.

FileOpen читает только папку MQL4.

вы этот советник "отключающий другой советник" не для Маркета пишите ? один вызов FileCopy можно себе позволить
 
Maxim Kuznetsov:
вы этот советник "отключающий другой советник" не для Маркета пишите ? один вызов FileCopy можно себе позволить

Для маркета ) 

 
Sergey Likho:

2. Проверку есть ли на данном ChartId запущенный эксперт?

// Запущен ли советник на соответствующем чарте?
bool Is( const long Chart_ID = 0 )
{
  return(::ChartGetString(Chart_ID, CHART_EXPERT_NAME) != NULL);
}
 
fxsaber:

Этот код для MQL5

Причина обращения: