//+------------------------------------------------------------------+
void OpenPos()
{
double wepr1=iCustom(NULL,0,IndName,WprPeriod,Lag,NumberOfComputations,Price,2,Shift+0);
double wepr2=iCustom(NULL,0,IndName,WprPeriod,Lag,NumberOfComputations,Price,2,Shift+1);
if(wepr1>+openLevel&&wepr2<+openLevel) PutOrder(0,Ask);
if(wepr1<-openLevel&&wepr2>-openLevel) PutOrder(1,Bid);
} |
//+------------------------------------------------------------------+
void ClosePos()
{
double wepr3=iCustom(NULL,0,IndName,WprPeriod,Lag,NumberOfComputations,Price,2,Shift+0);
double wepr4=iCustom(NULL,0,IndName,WprPeriod,Lag,NumberOfComputations,Price,2,Shift+1);
if(wepr3<0&&wepr4>0) CloseAll(0);
if(wepr3>0&&wepr4<0) CloseAll(1);
}
//+------------------------------------------------------------------+