Помогите начинающему MQL программисту... Новый комментарий Vasily Pererva 2008.12.10 08:42 Здравствуйте! Подскажите пожалуйтса, как сделать следущее действие в советнике: Найти нижний фрактал, при этом он должен быть ниже нижней линии Боллинджера. Вот что я пытался сделать в коде: //*********(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"; } //**************************************************************************************************** Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам Библиотеки: Price_Compare Данные с другого таймфрейма Aleksandr Pak 2008.12.10 11:05 #1 ((FractUp > 0) это всегда больше нуля, т.к. это цена графика где фрактал т.е. вам нужно FractUp>BBupper и FractDn<BBlower Vasily Pererva 2008.12.15 06:28 #2 Korey писал(а) >> ((FractUp > 0) это всегда больше нуля, т.к. это цена графика где фрактал т.е. вам нужно FractUp>BBupper и FractDn<BBlower Спасибо большое!!! Новый комментарий
Здравствуйте!
Подскажите пожалуйтса, как сделать следущее действие в советнике: Найти нижний фрактал, при этом он должен быть ниже нижней линии Боллинджера.
Вот что я пытался сделать в коде:
//*********(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";
}
//****************************************************************************************************