Проблема с советником, помогите пожалуйста

 

Доброго времени суток.Попробовал разобраться в том как вставлять пользовательские индикаторы в советник.Компилируется хорошо но пишет совершенно

не те данные,укажите пожалуйста в чем ошибка.вставляю весь код за исключением "копирайта"

extern int PeriodP=12;
extern int TimeFrame=0;
double P_up0,P_up1,FrApPrise;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----

P_up0=iCustom(Symbol(),Period(),"Ценовой канал",PeriodP,0,0);
P_up1=iCustom(Symbol(),Period(),"rezerv-xrust",FrApPrise,0,0);
{Comment("показ ценового канала=",P_up0,"\n","показ xrust=",P_up1);}
//----
return(0);
}

 

использовал два индикатора

1)https://www.mql5.com/ru/code/8908

индюк  Ценовой канал.mq4

2)https://www.mql5.com/ru/code/8318

индюк  Fractal_Level_Xrust_V2.mq4

помогите пожалуйста,почем 1 показывает,а второй не хочет? 

 
palomnik:

Доброго времени суток.Попробовал разобраться в том как вставлять пользовательские индикаторы в советник.Компилируется хорошо но пишет совершенно

не те данные,укажите пожалуйста в чем ошибка.вставляю весь код за исключением "копирайта"

extern int PeriodP=12;
extern int TimeFrame=0;
double P_up0,P_up1,FrApPrise;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----

P_up0=iCustom(Symbol(),Period(),"Ценовой канал",PeriodP,0,0);
P_up1=iCustom(Symbol(),Period(),"rezerv-xrust",FrApPrise,0,0);
{Comment("показ ценового канала=",P_up0,"\n","показ xrust=",P_up1);}
//----
return(0);
}

 

использовал два индикатора

1)https://www.mql5.com/ru/code/8908

индюк  Ценовой канал.mq4

2)https://www.mql5.com/ru/code/8318

индюк  Fractal_Level_Xrust_V2.mq4

помогите пожалуйста,почем 1 показывает,а второй не хочет? 

Когда запускаешь индикатор, поставь галочку - "Отображать в окне данных". Затем открой окно данных и ищи ту цифру - которую хочешь вызвать из кода. Начинай отсчет по порядку сверзу вниз от нуля. и измени эту цифру:

 P_up0=iCustom(Symbol(),Period(),"Ценовой канал",PeriodP,0,0);
P_up1=iCustom(Symbol(),Period(),"rezerv-xrust",FrApPrise,0,0);

 
Спасибо огромное,нашло озарение)) Вот пример вставки переменных в отдельный буфер из пользовательских индикаторов.Вдруг кому понадобиться.Млин,файлы названные на кириллице автоперекодируются вот в такие названия))
 
Новый вопрос.Как вывести FrApPrise в формате double на график через советник? Если можно с 5 знаками после запятой
Файлы:
xrust.mq4  4 kb
 
palomnik:
Новый вопрос.Как вывести FrApPrise в формате double на график через советник? Если можно с 5 знаками после запятой

Советую по постить здесь

А вообще:

 

ObjectCreate("Txt",OBJ_LABEL,0,0,0,0,0);
ObjectSet("Txt",OBJPROP_XDISTANCE,10);// изменяем координату х   
ObjectSet("Txt",OBJPROP_YDISTANCE,60);// изменяем координату у
ObjectSetText("Txt","FrApPrise : "+DoubleToStr(FrApPrise,5),20,"Tahoma",Aqua);
 

https://www.mql5.com/ru/code/10831

вот этот индикатор получше будет 

 
Здравствуйте,немного продвинулся.Но возник новый вопрос.По индикатору все идет как надо,а вот при передаче данных в советник последний зависает.Помогите пожалуйста кому не сложно
Причина обращения: