тестер открывает окно индикатора на каждый тик
я бы давал разные имена:
int Xaser_FV()
double Xaser_FV
Вероятно передаете неправильное количество параметров в iCustom().

extern int Flat_Period = 50;
....
string Info;
string Contact;
double Xaser_FV = iCustom(NULL,0,"Indikator_Xaser",Xaser_Period,Info,Flat_Period,Contact,1,0);
Когда
double Xaser_FV = iCustom(NULL,0,"Indikator_Xaser",Xaser_Period,1,0); - все работает как положено.
Как только
double Xaser_FV = iCustom(NULL,0,"Indikator_Xaser",Xaser_Period, Info, 1,0); - начинаются пляски.
extern int Flat_Period = 50;
....
string Info;
string Contact;
double Xaser_FV = iCustom(NULL,0,"Indikator_Xaser",Xaser_Period,Info,Flat_Period,Contact,1,0);
Когда
double Xaser_FV = iCustom(NULL,0,"Indikator_Xaser",Xaser_Period,1,0); - все работает как положено.
Как только
double Xaser_FV = iCustom(NULL,0,"Indikator_Xaser",Xaser_Period, Info, 1,0); - начинаются пляски.
Инициализировать переменные Пушкин будет?
попробуйте ^
если всё ок, тогда так :
iCustom(NULL,0,"Indikator_Xaser",x_p,"",f_p,"", 1,0);
Нажимаю на кнопку "старт" тестера,жду загрузки данных и потом уже нажимаю "стоп" и в окне тестера уже очень много окон индикатора Xaser_FV. Остальные индикаторы по одному окну.
скрин:
https://charts.mql5.com/13/546/eurusd-h4-instaforex-group.png
код функции индикатора:
{
double Xaser_FV = iCustom(NULL,0,"Indikator_Xaser",Xaser_Period,0,Flat_Period,0, 1,0); // Пример вызова пользовательского индикатора
if(Xaser_FV != 0)
{
Print("ФЛЭТА НЕТ");
return(1);
}
if(Xaser_FV == 0)
{
Print("!!!ФЛЭТ!!!");
return(0);
}
return(0);
}
Подскажите, пожалуйста, где косяк.