작업 종료됨
명시
Доброго времени суток!
Мне нужен эксперт внутрь которого надо встроить расчёт индикатора и расчёт стандартного отклонения от показаний индикатора.
Эксперт не торгует, а выводит в журнал значения индикаторов.
//входные параметры:
int MainPeriod = 10;
double Deviation = 1.0;
//Расчёт индикатора производится на открытии нового бара или при установке эксперта на график, все расчёты производятся с первого бара, нулевой не считаем.
if(NewBar!=r[0].time)
{
high_lvl=максимальная цена за MainPeriod;
low_lvl=минимальная цена за MainPeriod;
atr=расчёт индикатора ATR; //не хендл
kpd=((high_lvl-low_lvl)/(atr*MainPeriod))*100; //расчёт индикатора
Print(kpd);
NewBar=r[0].time;
}
//причём при установке эксперта на график надо рассчитать MainPeriod*20 значений индикатора и сохранить их в буфер KPD[]
//потом при каждом открытии нового бара надо добавлять новое значение в буфер KPD[], а старое убирать...
//а так же, при первой установке эксперта надо рассчитывать стандартное отклонение от показаний индикатора за MainPeriod*20
//в дальнейшем пересчёт стандартного отклонения производить один раз в MainPeriod баров;
if(shift<r[MainPeriod].time)
{
StdDevKPD=AvgKPD(KPD,MainPeriod*20)-Deviation*StdDev(KPD,MainPeriod*20);
Print(StdDevKPD);
shift=r[0].time;
}