
Esta estratégia visa detectar uma potencial reversão ou continuação de uma tendência usando as médias móveis do índice e os travessos de parada baseados na média real da dispersação da convergência dinâmica de Chande. A estratégia combina vários indicadores para determinar o momento de entrada e define níveis de parada e parada baseados na volatilidade do mercado, procurando controlar o risco ao mesmo tempo em que detecta novas tendências.
Esta estratégia usa o EMA duplo de 60 e 90 ciclos para determinar a direção da tendência. Quando o EMA de curto período atravessa o EMA de longo período, é um sinal de otimismo. Ao mesmo tempo, o MACD de linha rápida atravessa a linha lenta para confirmar o otimismo.
A regra de saída estratégica é a seguinte: o preço toca o stop baseado no ATR ou se desloca para o CDC abaixo do stop.
Esta estratégia combina a direção da tendência principal do EMA e a confirmação de entrada do MACD, evitando falsas rupturas. Os pontos de parada e de parada de movimentação são baseados no cálculo da volatilidade do mercado e são capazes de gerenciar bem o risco.
Além disso, os parâmetros de entrada da estratégia podem ser personalizados e o usuário pode ajustar o ciclo EMA, o ciclo ATR e o coeficiente CDC conforme necessário, para que a estratégia seja mais adequada ao seu modo de negociação.
O maior risco desta estratégia é o erro de julgamento de tendências. Quando o mercado está em equilíbrio, a EMA é propensa a emitir sinais errados. Nesse caso, o papel de confirmação do indicador MACD é especialmente importante. Além disso, o coeficiente de parada CDC deve ser adequadamente aumentado para lidar com o grande salto causado por surpresas.
Esta estratégia aproveita as vantagens de discernimento de tendências e indicadores de volatilidade para identificar oportunidades potenciais em valores mobiliários. A estratégia promete aumentar ainda mais a estabilidade e a lucratividade através da otimização de parâmetros e melhorias no mecanismo.
/*backtest
start: 2023-01-17 00:00:00
end: 2024-01-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Improved EMA & CDC Trailing Stop Strategy", overlay=true)
// Define the inputs
ema60Period = input(60, title="EMA 60 Period")
ema90Period = input(90, title="EMA 90 Period")
atrPeriod = input(24, title="CDC ATR Period")
multiplier = input(4.0, title="CDC Multiplier")
profitTargetMultiplier = input(2.0, title="Profit Target Multiplier (ATR)")
// Calculate EMAs
ema60 = ta.ema(close, ema60Period)
ema90 = ta.ema(close, ema90Period)
// Calculate ATR
atr = ta.atr(atrPeriod)
// MACD calculation
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Define the trailing stop and profit target
longStop = close - multiplier * atr
shortStop = close + multiplier * atr
longProfitTarget = close + profitTargetMultiplier * atr
shortProfitTarget = close - profitTargetMultiplier * atr
// Entry conditions
longCondition = close > ema60 and ema60 > ema90 and macdLine > signalLine and close > longStop
shortCondition = close < ema60 and ema60 < ema90 and macdLine < signalLine and close < shortStop
// Exit conditions based on profit target
longProfitCondition = close >= longProfitTarget
shortProfitCondition = close <= shortProfitTarget
// Plot the EMAs, Stops, and MACD for visualization
plot(ema60, color=color.blue, title="60 EMA")
plot(ema90, color=color.red, title="90 EMA")
plot(longStop, color=color.green, title="Long Stop", style=plot.style_linebr)
plot(shortStop, color=color.red, title="Short Stop", style=plot.style_linebr)
hline(0, "Zero Line", color=color.gray)
plot(macdLine - signalLine, color=color.blue, title="MACD Histogram")
// Strategy execution using conditional blocks
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// Exit based on profit target and trailing stop
if longProfitCondition or close < longStop
strategy.close("Long")
if shortProfitCondition or close > shortStop
strategy.close("Short")