Скачать MetaTrader 5

Почему значение string не передается в iCustom по ссылке?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Где найти программиста? В сервисе Фриланс!
Arduz
569
Arduz 2010.11.10 18:51 

Почему значение string не передается в iCustom по ссылке?

Есть такое, оно работает:

h_ma1=iCustom(symbol,period,"J2JMA",par1); 

Есть такое, но оно не работает:

input string name1="J2JMA" ;

 h_ma1=iCustom(symbol,period,name1,par1);  //Индикатор не грузится не передаются входные значения string

Arduz
569
Arduz 2010.11.10 18:53  
Вернее все компилируется без ошибок, а индикатор не грузится.
Sergey Gritsay
6470
Sergey Gritsay 2010.11.10 20:28  
arbuz:
Вернее все компилируется без ошибок, а индикатор не грузится.
а какую ошибку выдает при создании индикатора?
Arduz
569
Arduz 2010.11.10 20:46  
sergey1294:
а какую ошибку выдает при создании индикатора?
4802 Индикатор не может быть создан
Alexey Da
Модератор
6604
Alexey Da 2010.11.11 10:50  

Опишите подробнее.

Билд, битность, возможно исходник или код повторяющий проблему.

Вот такой код работает (естаственно если имя индикатора правильно указано).

 

#property script_show_inputs
//--- input parameters
input string   Name=NULL;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
int OnStart()
  {
   int handle=INVALID_HANDLE;
//---
   ResetLastError();
   if(Name==NULL || Name=="")
      handle=iCustom(_Symbol,_Period,"Examples\ADX",13);
   else
      handle=iCustom(_Symbol,_Period,Name,13);
//---
   if(handle==INVALID_HANDLE)
     {
      Print("Ошибка создания индикатора \"",Name," \". LastError=",_LastError);
      return(1);
     }
   Print("Индикатор создан успешно");
   IndicatorRelease(handle);
   return(0);
  }

 

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий