Backtest simples para compra no rompimento do topo do primeiro candle que abre abaixo e fecha acima da ema de 9 periodos e venda no rompimento do fundo do primeiro candle que fecha abaixo da ema de 9
//Window of time start = timestamp(2019, 00, 00, 00, 00) // backtest start window finish = timestamp(2021, 12, 31, 23, 59) // backtest finish window window() => time >= start and time <= finish ? true : false // create function "within window of time"
ema8=ema(close,8) // Ema de 8 periodos
//Condições de compra c1= (open< ema8 and close > ema8) //abrir abaixo da ema8 e fechar acima da ema8
if(window()) if(c1) strategy.entry("Compra", true, stop = high) // Coloca ordem stopgain no topo anterior else strategy.cancel("Compra") // Cancela a ordem se o proximo candle não "pegar"
//codições de venda v1= (open> ema8 and close < ema8) // abrir acima da ema8 e fechar abaixo ema8
if(window()) if (v1) strategy.exit("Venda", from_entry = "Compra", stop = low) // Saida da entrada com stop no fundo anterior else strategy.cancel("Venda") //Cancela a ordem se o proximo candle não "pegar"