Рачет среднего хода пары за указанный период
Коллеги,
не удаётся реализовать код в советнике
int finish,price,summ=0;
extern int hist = 30;
extern bool W1 = TRUE;
int start()
{
if(W1)finish=iBarShift(NULL,PERIOD_D1,iTime(NULL,PERIOD_W1,0),false)+1;
else finish=1;
for(int i_=hist-1+finish;i_>=finish;i_--){
summ +=(iHigh(NULL,PERIOD_D1,i_)-iLow(NULL,PERIOD_D1,i_))/Point;
}
price=summ/hist;
Comment("Среднее значение ", price );
}
По-идее должно отображаться значение среднего хода пары за 30 дней. Что я делаю не так ?
Зачем изобретать велосипед заново. Есть индикатор ATR http://www.metatrader5.com/ru/mobile-trading/iphone/help/chart/indicators/oscillators/average_true_range
мне нужно включить логику расчета в свой код
Зачем изобретать велосипед заново. Есть индикатор ATR http://www.metatrader5.com/ru/mobile-trading/iphone/help/chart/indicators/oscillators/average_true_range
...
По-идее должно отображаться значение среднего хода пары за 30 дней. Что я делаю не так ?
Коллеги,
не удаётся реализовать код в советнике
int finish,price,summ=0;
extern int hist = 30;
extern bool W1 = TRUE;
int start()
{
if(W1)finish=iBarShift(NULL,PERIOD_D1,iTime(NULL,PERIOD_W1,0),false)+1;
else finish=1;
for(int i_=hist-1+finish;i_>=finish;i_--){
summ +=(iHigh(NULL,PERIOD_D1,i_)-iLow(NULL,PERIOD_D1,i_))/Point;
}
price=summ/hist;
Comment("Среднее значение ", price );
}
По-идее должно отображаться значение среднего хода пары за 30 дней. Что я делаю не так ?