This is a modification of MOVINGAVG CROSS with different inputs of bar lengths that work with a great average percentage with not much drawdown. I ran the strategy tester with GBPUSD on 1 hour time frame.
strategy(title="Mbit Moving Average",overlay=true) length = input(520) confirmBars = input(27) price = close ma = sma(price, length) bcond = price > ma bcount = bcond ? nz(bcount[1]) + 1 : 0 scond = price < ma scount = scond ? nz(scount[1]) + 1 : 0 long = scount == confirmBars short = bcount == confirmBars //Strategy strategy.entry("long", strategy.long, when=long) strategy.entry("short",strategy.short, when=short)