
Esta estratégia é uma estratégia de negociação de ruptura baseada no indicador EMA, que é vista como um sinal de entrada quando o preço quebra a EMA, usando o método de parada triangular para definir o ponto de parada e o ponto de parada, com maior probabilidade de lucro.
A estratégia é feita calculando a EMA de 5 dias como um indicador, e quando o preço de fechamento toca a EMA de 5 dias de cima, como um sinal de fechamento; em seguida, configure o preço de entrada como o ponto mais alto da coluna de geração de sinais, o stop loss como o ponto mais alto da linha K anterior, e o stop loss como o preço de entrada reduzindo o valor de risco 3 vezes (assumindo que a proporção de stop loss é de 2: 1). Assim, quando o preço quebra a EMA para baixo, nós fechamos; se o preço voltar a subir, o stop loss pode controlar os prejuízos em um determinado intervalo; e o triângulo de parada pode obter uma melhor taxa de retorno do risco.
Esta é uma estratégia mais simples de quebrar a EMA, com as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Para controlar o risco, você pode combinar com outros indicadores para avaliar a tendência geral e evitar negociações adversas; também pode ajustar o stop loss de acordo com a volatilidade do mercado.
Esta é uma estratégia bastante simples, mas que pode ser melhorada de várias maneiras:
A estratégia em geral é uma estratégia de EMA de breakout de curto prazo simples e prática. Ela possui vantagens como clareza de regras, facilidade de implementação e parada de parada completa, para obter uma melhor taxa de retorno de risco. Mas também há problemas como risco de cobertura.
/*backtest
start: 2024-01-30 00:00:00
end: 2024-02-29 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Short Entry EMA Strategy with Visual SL and TP", shorttitle="SE-EMA-SL-TP-Viz", overlay=true)
// Customization Inputs
emaPeriod = input.int(5, title="EMA Period", minval=1)
// EMA Calculation
emaValue = ta.ema(close, emaPeriod)
plot(emaValue, title="5 EMA", color=color.blue)
// Detecting Short Entry Conditions
shortEntryCondition = close > emaValue and low <= emaValue and low[1] > emaValue[1] and close[1] > emaValue[1]
// Entry, SL, and TP Logic
if (shortEntryCondition)
entryPrice = open[1]
slLevel = high[1]
risk = slLevel - entryPrice
tpLevel = entryPrice - risk * 3 // Assuming a 2:1 risk-reward ratio for TP calculation
// Execute short trade
strategy.entry("Short", strategy.short)
strategy.exit("Exit", "Short", stop=slLevel, limit=tpLevel)
// Visualizing SL and TP levels
// line.new(bar_index, slLevel, bar_index + 20, slLevel, color=color.red, width=2)
// line.new(bar_index, tpLevel, bar_index + 20, tpLevel, color=color.green, width=2)
// Plotting Short Entry Signal
plotshape(series=shortEntryCondition, style=shape.triangledown, location=location.abovebar, color=color.red, title="Short Signal")