
A estratégia é uma estratégia de acompanhamento de tendências que combina o indicador Triple Supertrend com a Média Móvel Exponencial (MME). Ao definir três linhas de supertendências de diferentes sensibilidades e uma EMA para capturar tendências de mercado, é possível obter uma confirmação multidimensional das tendências. A estratégia usa ATR (Average True Range) para calcular níveis dinâmicos de suporte/resistência e determina a direção da tendência e os sinais de negociação com base na relação posicional entre os preços e cada linha.
A estratégia inclui principalmente os seguintes componentes principais:
Um mercado volátil pode resultar em negociações frequentes e aumentar os custos de transação. Solução: Você pode adicionar filtros de sinal ou estender o período da média móvel.
Pode haver um atraso nos estágios iniciais de uma reversão de tendência. Contramedidas: Indicadores de momentum podem ser introduzidos para auxiliar no julgamento.
O mecanismo de confirmação múltipla pode perder algumas oportunidades de lucro. Contramedidas: As condições de confirmação podem ser ajustadas adequadamente de acordo com as características do mercado.
Esta é uma estratégia de monitoramento de tendências com lógica rigorosa e forte estabilidade. Por meio do uso coordenado de múltiplos indicadores técnicos, a confiabilidade do sinal é garantida e boas capacidades de controle de risco também são alcançadas. Os parâmetros da estratégia são altamente ajustáveis e podem ser otimizados de acordo com diferentes condições de mercado. Embora haja um certo atraso, um bom equilíbrio entre risco e retorno pode ser alcançado por meio de uma otimização razoável.
/*backtest
start: 2024-12-19 00:00:00
end: 2024-12-26 00:00:00
period: 45m
basePeriod: 45m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Supertrend EMA Strategy", overlay=true)
// Input Parameters
ema_length = input(50, title="EMA Length")
supertrend_atr_period = input(10, title="ATR Period")
supertrend_multiplier1 = input.float(3.0, title="Supertrend Multiplier 1")
supertrend_multiplier2 = input.float(2.0, title="Supertrend Multiplier 2")
supertrend_multiplier3 = input.float(1.0, title="Supertrend Multiplier 3")
// Calculations
emaValue = ta.ema(close, ema_length)
[supertrend1, SupertrendDirection1] = ta.supertrend(supertrend_multiplier1, supertrend_atr_period)
[supertrend2, SupertrendDirection2] = ta.supertrend(supertrend_multiplier2, supertrend_atr_period)
[supertrend3, SupertrendDirection3] = ta.supertrend(supertrend_multiplier3, supertrend_atr_period)
// Plot Indicators
plot(emaValue, title="EMA", color=color.blue, linewidth=2)
plot(supertrend1, title="Supertrend 1 (10,3)", color=(SupertrendDirection1 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line)
plot(supertrend2, title="Supertrend 2 (10,2)", color=(SupertrendDirection2 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line)
plot(supertrend3, title="Supertrend 3 (10,1)", color=(SupertrendDirection3 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line)
// Entry Conditions
long_condition = (SupertrendDirection1 == -1 and SupertrendDirection2 == -1 and SupertrendDirection3 == -1 and close > emaValue)
short_condition = (SupertrendDirection1 == 1 and SupertrendDirection2 == 1 and SupertrendDirection3 == 1 and close < emaValue)
// Exit Conditions
long_exit = (SupertrendDirection3 == 1)
short_exit = (SupertrendDirection3 == -1)
// Execute Strategy
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
if (long_exit)
strategy.close("Long")
if (short_exit)
strategy.close("Short")