опять строковая переменная!

 
В 205 билде перестал работать индикатор, не работает из-за строковой переменной, вот пример кода. Пожалуйста исправьте эту ошибку.
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
 
extern string ActualSymbol="NULL";
 
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
 
int init()
  {
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   return(0);
  }
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
 
   for(int i=Bars-counted_bars-1;i>=0;i--)
   {
     ExtMapBuffer1[i]=iMA(ActualSymbol,0,21,0,0,0,i);
   }
 
   return(0);
  }
 

А как должно работать? Нету инструмента под названием "NULL". Не путайте числовой ноль со строкой "NULL"

Попробуйте передавать неинициализированную строку

 
stringo:

Попробуйте передавать неинициализированную строку

Подскажите, как это сделать?
 
Как обычно. Просто не инициализировать строку

extern string ActualSymbol;
 
stringo:
Как обычно. Просто не инициализировать строку

extern string ActualSymbol;

Ясно, спасибо. Просто раньше индикатор работал со строкой extern string ActualSymbol=""; а в 205 билде отказался.
 

Да. Раньше в таком случае строковый параметр оставался неинициализированным, несмотря на то, что ему назначали строку нулевой длины. Совсем недавно в этом форуме выяснили. Вы же и задавали вопрос 'ошибка компиляции строковой переменной.'