//@versão=5
estratégia ((
// Parâmetros definidos RsiPeriod é igual a 6. EmaPeriod = 54 BuyLevel = 30 positionSize = 0.02
// Calcule RSI e EMA rsiValue = ta.rsi ((close, rsiPeriod)) emaValue = ta.ema ((close, emaPeriod))
// Condição de compra: RSI abaixo de 30 buySignal = ta.crossunder ((rsiValue, buyLevel)
// Condições de venda: preço acima da EMA 54 sellSignal = close > emaValue
// Registre o preço de venda var float entryPrice = na
// Comprar lógica: apenas fazer mais
se (buySignal and strategy.position_size == 0)
Strategy.entry ((
// Lógica de stop-loss: defina o stop-loss para 0,5%
se (strategy.position_size > 0)
StopLossPrice = entryPrice * 0.995 // 0.5% de stop loss
se (close <= stopLossPrice)
strategy.close ((
// Lógica do equilíbrio: equilíbrio quando o preço está acima da EMA 54
se (strategy.position_size > 0 e sellSignal)
strategy.close ((