Учёба. Классы. Нужна помощь. - страница 36

 

в роботе создаем хендлы на индикатор шпион

   for(int s=0; s<TRADE_SYMBOLS; s++)
     {
       spy_Handles[s]=iCustom(Symbols[s],PERIOD_M1,"_iSpy.ex5",ChartID(),s);

в роботе получаем события и проверяем номер события они приходят 9000-9006

потому далее отнимаем от них 9000, что-бы получить нормальный номер массива символа 0-6 (у меня 7 символов)

void OnChartEvent(const int id,         // Идентификатор события
                  const long &lparam,   // Параметр события типа long
                  const double &dparam, // Параметр события типа double
                  const string &sparam) // Параметр события типа string
  {
//--- Если это пользовательское событие
   if(id>=CHARTEVENT_CUSTOM) 
     {
      const int number=id-CHARTEVENT_CUSTOM; //приведем в нормальный вид номер символа 0-6
        {
        CheckSignal(number); //передается имя символа
            return;
           }
        }