Нужен индикатор - страница 2

 

там есть переменная HourPrd - Устанавливаешь в 0 равносильна 24:00

и Fixed - фиксированая позиция вот и будет твоя линия для дня..

 

Forte928, спасибо за ответ.

 

Forte928, что-то у меня не получается. Здесь условие :

if(Close[i]> iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,i))

{

double UD=High[i]- iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,i);

}

Дальше мне надо выразить это:

(макимальная величина UD+минимальная величина UD)/2 – не мог бы ты перевести это на MQL?

 

наверно так


или так


 

Спасибо satop все так, как хотел!!!

 
Voyager писал(а) >>

Forte928, что-то у меня не получается. Здесь условие :

if(Close[i]> iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,i))

{

double UD=High[i]- iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,i);

}

Дальше мне надо выразить это:

(макимальная величина UD+минимальная величина UD)/2 – не мог бы ты перевести это на MQL?

Часа через четыре ..Я просто занят буду..

 
satop писал(а) >>

наверно так

или так

Видать у него уже есть готовый индикатор..

Но кажется я уже эту вещь где-то видел сам..

 
double MaxUD,MinUD;

start
....

MaxUD=0;MinUd=0;
...
if(Close[i]> iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,i)) {
   double UD=High[i]- iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,i);
   if (MaxUD<UD) MaxUD=UD;
   if (MinUD>UD) MinUD=UD;
}
//(макимальная величина UD+минимальная величина UD)/2 – не мог бы ты перевести это на MQL?
   double Result=(MaxUd+MinUD)/2;

есть еще вариант выполнения через массив данных UD[] и затем работа с этип массивом для отображения :

// (макимальная величина UD+минимальная величина UD)/2 – не мог бы ты перевести это на MQL?

 
forte928 >>:

Видать у него уже есть готовый индикатор..

Но кажется я уже эту вещь где-то видел сам..

Нижний это Камарила.

 
Voyager писал(а) >>

Forte928, что-то у меня не получается. Здесь условие :

if(Close[i]> iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,i))

{

double UD=High[i]- iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,i);

}

Дальше мне надо выразить это:

(макимальная величина UD+минимальная величина UD)/2 – не мог бы ты перевести это на MQL?

вот примерный вариант в коде..

extern int uPeriod=14;
extern int Counter=2000;

double FxView1[];


double MaxUD,MinUD;
double UDValue[]

void init()
{
....
SetIndexBuffer(0,FxView); 

ArrayResize(UDValue,Counter);
return;
} 

void start
{
....



MaxUD=0;MinUd=0;
ArrayInitialize(UDValue,0);
...

for (int Ix=Counter-1;Ix>=0;Ix--){
if(Close[Ix]> iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,Ix)) {
   double UD=High[Ix]- iMA(NULL,0,13,8,MODE_SMMA,PRICE_MEDIAN,Ix);
   }
   }
   
for (Ix=Counter-UPeriod-1;Ix>=0;Ix--){
MaxUD=ArrayMaximum(UDValue,UPeriod,Ix);
MinUD=ArrayMaximum(UDValue,UPeriod,Ix);
FxView1[Ix]=(MaxUd+MinUD)/2;
   }
return;
}