//+------------------------------------------------------------------+ //| FT_EMA_Bands_RSI.mq4 | //| Copyright 2015, fortrader.org | //| https://fortrader.org | //+------------------------------------------------------------------+ #property copyright "Copyright 2015, fortrader.org" #property link "https://fortrader.org" #property version "1.00" #property strict #property link "http://fortrader.org/forex-strategy/trend-strategy/trendovaya-torgovaya-strategiya-emas-bands-with-rsi-filter.html" string ea_name="FT_EMA_Bands_RSI"; int magic_n=22012016; int ema1_start,ema2_start; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ double rsi_trend; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void OnTick() { if(EMA(EMA1_Period)> EMA(EMA2_Period) && ChPos(OP_SELL)==0) { ema1_start = 1;} if(EMA(EMA1_Period) < EMA(EMA2_Period) && ChPos(OP_BUY)==0) { ema2_start = 1;} //rsi filter if(RSI(PeriodRSI)>70){rsi_trend=1;} if(RSI(PeriodRSI)<30){rsi_trend=-1;} if(ema2_start==1 && EMA(EMA1_Period)>EMA(EMA2_Period) // пересечение средних && MWE(6) > 0 // macd фильтр выше 0 && (rsi_trend ==1 && RSI(PeriodRSI)>40) // control rsi trend filter && ChPos(OP_BUY)==0) {OpenPos(OP_BUY);ema2_start=0;rsi_trend=0;} if(ema1_start==1 && EMA(EMA1_Period)Low[iLowest(NULL,0,MODE_LOW,barsearch,x+barsearch)]) { minmax=Low[iLowest(NULL,0,MODE_LOW,barsearch,x+barsearch)]; x=x+barsearch; } else {stop=1;return(minmax);} }//while(stop }//if(type if(type==1) { while(stop==0) { minmax=High[iHighest(NULL,0,MODE_HIGH,barsearch,x)]; if(minmaxEMA(EMA2_Period)){ticket=OrderClose(OrderTicket(),OrderLots(),Ask,10,clrAqua);} if(OrderType()==OP_SELL && TpType==2 && Close[1]>EMA(EMA1_Period)){ticket=OrderClose(OrderTicket(),OrderLots(),Ask,10,clrAqua);} } } } //+------------------------------------------------------------------+