Idea by:Â
mq5 code by:Â
BUY opening condition.
Bar #1 is bearish
Difference between the High price of bar #14 and the Low price of bar #1 exceeds the value of parameter “Step”
  if(rates_m5[1].open>rates_m5[1].close)       if((rates_m5[14].high-rates_m5[1].low)>ExtStep)         {         if(!InpReverse)             m_need_open_buy=true;         else             m_need_open_sell=true;         }
SELL opening condition.
Bar #1 is bullish
Difference between the High price of bar #14 and the Low price of bar #1 exceeds the value of parameter “Step”
  if(rates_m5[1].close>rates_m5[1].open)       if((rates_m5[1].high-rates_m5[14].low)>ExtStep)         {         if(!InpReverse)             m_need_open_sell=true;         else             m_need_open_buy=true;         }
Testing at EURUSD, H1: