Примерно так.
приемник:
int OnInit() { GlobalVariableSet("A",ChartID()); return(INIT_SUCCEEDED); } void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { if(id==CHARTEVENT_CUSTOM+777) { printf("Сообщение принято: "+sparam); } }
передатчик:
int OnInit() { long a=(long)GlobalVariableGet("A"); EventChartCustom(a,777,0,0,"Превед медвед!"); return(INIT_SUCCEEDED); }Здесь я делал пример передачи события между разными окнами, поэтому передавал хендл окна приемника через глобальную переменную терминала. Если нужно в пределах одного графика, тогда код упрощается.

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Допустим, есть скрипт, который загружает некий график, на котором есть несколько индикаторов (или советников). В какой то момент индикатор (или советник) пишет что-то в лог (произошло событие).
Можно ли сделать так, чтобы в этом скрипте был перехватчик этих событий? Или перехватчик логов.
Как это правильно сделать?