Помогите начинающему MQL программисту...

 

Здравствуйте!

Подскажите пожалуйтса, как сделать следущее действие в советнике: Найти нижний фрактал, при этом он должен быть ниже нижней линии Боллинджера.

Вот что я пытался сделать в коде:

//*********(Fractals)*********************************************************************************

double valFractUp, valFractDow;
string valFractType;

double FractUp=iFractals(_Symb, _TF_Ord, MODE_UPPER, 2);
double FractDow=iFractals(_Symb, _TF_Ord, MODE_LOWER, 2);

if((FractUp > 0) &&
(iHigh(_Symb, _TF_Ord, 0) < iHigh(_Symb, _TF_Ord, 1)) &&
(iHigh(_Symb, _TF_Ord, 1) > iHigh(_Symb, _TF_Ord, 2))){
valFractType="Sell";
}

if((FractDow > 0) &&
(iLow(_Symb, _TF_Ord, 0) < iLow(_Symb, _TF_Ord, 1)) &&
(iLow(_Symb, _TF_Ord, 1) > iLow(_Symb, _TF_Ord, 2))){
valFractType="Buy";
}

//****************************************************************************************************
//*********(Bollinger bands)**************************************************************************

string valBBandsType;

if(iBands(_Symb, _TF_Ord, _BBandsPer, _BBandsDev, 0, PRICE_LOW, MODE_LOWER, 2) > Low[2]){
valBBandsType="Buy";
}

if(iBands(_Symb, _TF_Ord, _BBandsPer, _BBandsDev, 0, PRICE_LOW, MODE_UPPER, 2) < High[2]){
valBBandsType="Sell";
}

//****************************************************************************************************

 

((FractUp > 0) это всегда больше нуля, т.к. это цена графика где фрактал

т.е. вам нужно FractUp>BBupper и FractDn<BBlower

 
Korey писал(а) >>

((FractUp > 0) это всегда больше нуля, т.к. это цена графика где фрактал

т.е. вам нужно FractUp>BBupper и FractDn<BBlower

Спасибо большое!!!