Если на каждый нужный график повесить такой индикатор, то при любом изменении объектов на подконтрольной территории (графике), будет посылаться событие на график с экспертом.
//идентификатор графика с советникомlong ID=1;
intOnInit()
{
//установка флага получения событий создания объектов графика ChartSetInteger(ChartID(),CHART_EVENT_OBJECT_CREATE,true);
//установка флага получения событий удаления объектов графика ChartSetInteger(ChartID(),CHART_EVENT_OBJECT_DELETE,true);
return(INIT_SUCCEEDED);
}
voidOnChartEvent(constint id, constlong &lparam, constdouble &dparam, conststring &sparam)
{
//если объект удалён или создан, или изменёнif(id==CHARTEVENT_OBJECT_DELETE || id==CHARTEVENT_OBJECT_CREATE || id==CHARTEVENT_OBJECT_CHANGE)
{
EventChartCustom(ID,1,lparam,dparam,sparam);
}
}
intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
return(rates_total);
}
Если на каждый нужный график повесить такой индикатор, то при любом изменении объектов на подконтрольной территории (графике), будет посылаться событие на график с экспертом.
Пример как идея
Спасибо, но проверил свой код на крипте, все работает как я хотел.
Если на каждый нужный график повесить такой индикатор, то при любом изменении объектов на подконтрольной территории (графике), будет посылаться событие на график с экспертом.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
не обязательно таскать фигню из справки, пишите очевидный цикл...вам-же потом с этим жить :-)
for(long chartId=ChartNext(0);chartId>0 &&!IsStopped();chartId=ChartNext(chartId)) {
if (ChartSymbol(chartId)=="") continue;
DoChart(chartId);
}
for(long chartId=ChartNext(0);chartId>0 &&!IsStopped();chartId=ChartNext(chartId)) {
if (ChartSymbol(chartId)=="") continue;
DoChart(chartId);
}
Максим, я не могу понять как это применить к моей задаче(
Помогите, пожалуйста, найти или написать функцию для поиска объектов на открытых графиках.
Пять открытых графиков, советник стоит на первом. МТ4
такой код должен работать:
на криптовалютах проверьте, они по выходным работают
единственное - нужно контролировать открытие (и закрытие ? ) новых чартов и тогда обновлять списоктакой код должен работать:
на криптовалютах проверьте, они по выходным работают
Спасибо)))
Приемлем ли запуск индикатора с минимальным кодом на каждом графике? Возможно это делать шаблоном по умолчанию.
Приемлем ли запуск индикатора или советника с минимальным кодом на каждом графике? Возможно это делать шаблоном по умолчанию.
так что только один
Если на каждый нужный график повесить такой индикатор, то при любом изменении объектов на подконтрольной территории (графике), будет посылаться событие на график с экспертом.
Пример как идея.Если на каждый нужный график повесить такой индикатор, то при любом изменении объектов на подконтрольной территории (графике), будет посылаться событие на график с экспертом.
Пример как идеяСпасибо, но проверил свой код на крипте, все работает как я хотел.
Всем спасибо за помощь!
Вот у меня и проблема с Chart_ID()
Сделал так
но в тестере не проверишь(
...до понедельника так долго ждать(
При инициализации вроде все работает
А вот как будет в реале?
Пока я отсутствовал тут уже ………
На первый взгляд вроде нормально. Проверить можно в скрипте в любой день. Но вот в документации мне не нравится пример. Вот как я советую написать
Если на каждый нужный график повесить такой индикатор, то при любом изменении объектов на подконтрольной территории (графике), будет посылаться событие на график с экспертом.
Пример как идея.Для такой задачи
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
MakarFX, 2021.06.19 21:21
Алексей, если честно, то с моими познаниями это звучит страшно...
Мне надо проще, нашел объект на покупку-купил, нашел объект на продажу-продал.