Нужна помощь в написании функции

 

Помогите написать функцию шагающую по барам и определяющие их свойства (low, open, high, close).

И функцию для сравнивания этих значений между двумя и более барами.

Заранее спасибо.

 

По подробней пожалуйста.

 
////////
double low, open, high, close;
      int shift=1;
      
      Lohc(low, open, high, close, shift);
   ///....... 
     }
//+------------------------------------------------------------------+

///Помогите написать функцию шагающую по барам и определяющие их свойства (low, open, high, close).

void Lohc(double& low,double& open,double& high,double& close, int shift) {    low=Low[shift];    open=Open[shift];    high=High[shift];    close=Close[shift]; }
///И функцию для сравнивания этих значений между двумя и более барами. 
bool islow(int shift)
{  
   return(Low[shift]>Low[shift+1]);
} 
bool isiopen(int shift)
{  
   return(Open[shift]>Open[shift+1]);
} 
bool ishigh(int shift)
{  
   return(High[shift]>High[shift+1]);
} 
bool isclose(int shift)
{  
   return(Close[shift]>Close[shift+1]);
}
 
{
////////
if(IsBar("Open",1)) {/**/}
////////
}
bool IsBar(string NameParamOfBar, int shift)
{
   if(NameParamOfBar=="Low")return(Low[shift]>Low[shift+1]);
   if(NameParamOfBar=="Open")return(Open[shift]>Open[shift+1]);
   if(NameParamOfBar=="High")return(High[shift]>High[shift+1]);
   if(NameParamOfBar=="Close")return(Close[shift]>Close[shift+1]);

}

//вот так лутче будет
 
Большое спасибо, очень помогли