MT5 и собственные события

 
Доброго времени суток!
Допустим, есть скрипт, который загружает некий график, на котором есть несколько индикаторов (или советников). В какой то момент индикатор (или советник) пишет что-то в лог (произошло событие).
Можно ли сделать так, чтобы в этом скрипте был перехватчик этих событий? Или перехватчик логов.
Как это правильно сделать?
 

Примерно так.

приемник:

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);
   }
Здесь я делал пример передачи события между разными окнами, поэтому передавал хендл окна приемника через глобальную переменную терминала. Если нужно в пределах одного графика, тогда код упрощается.