
A estratégia de supertendência tripla é uma estratégia de acompanhamento de tendências baseada em indicadores de supertendência e médias móveis em vários períodos de tempo. Ela pode identificar efetivamente a direção da tendência, entrar em tempo quando a tendência se forma e sair em tempo quando a tendência se reverte, resultando em lucro. Em comparação com uma estratégia de supertendência única, a estratégia de supertendência tripla pode descrever a tendência do mercado com mais precisão e evitar perdas causadas por falsas rupturas.
A estratégia usa simultaneamente três indicadores de tendência superior com diferentes configurações de parâmetros: tendência superior 1, tendência superior 2 e tendência superior 3. Os seus períodos variam de longo a curto, com os parâmetros de entrada supertrend1_period, supertrend2_period e supertrend3_period, respectivamente. Os três indicadores de tendência superior funcionam em conjunto com a média móvel EMA, a lógica específica é:
Sinais de entrada múltiplos: fazer mais quando o preço de fechamento está acima de três superlinhas de tendência e da média móvel;
Sinal de entrada em branco: Cancele quando o preço de fechamento estiver abaixo das três linhas de tendência super e da média móvel.
Desta forma, os indicadores de tendência super de diferentes períodos podem ter a função de se verificar mutuamente, evitando distorcer a tendência do mercado. Depois de adicionar a EMA da média móvel, pode-se filtrar algumas falsas rupturas.
O uso de um sistema de supertrend triplo permite um julgamento mais preciso da tendência, evitando a indução de falsas rupturas.
Os indicadores de tendência ultrapassada com diferentes configurações de parâmetros se verificam mutuamente, tornando a estratégia mais confiável.
Adicionar filtros de média móvel pode evitar ainda mais o ruído de pequenos ciclos.
A estratégia participativa é racional, pode acompanhar a tendência para obter lucro, mas também pode sair em tempo para controlar o risco.
O indicador de tendência ultra tem um atraso, o que pode levar a um atraso no tempo de entrada. Os parâmetros podem ser ajustados adequadamente ou adicionados a outros indicadores anteriores.
A média móvel também tem um problema de atraso como filtro. Alternativas como outros indicadores de suavização, como EMA, indicadores de dinâmica e outros, podem ser testados.
A reversão da tendência pode aumentar os prejuízos. Pode-se definir um ponto de parada ou adicionar indicadores adicionais para avaliar uma potencial reversão.
A configuração inadequada dos parâmetros também pode afetar a eficácia da estratégia. Uma otimização de feedback adequada é necessária para encontrar a melhor combinação de parâmetros.
O teste inclui outros indicadores de determinação de tendências, como MACD, DMI, etc., para verificar a precisão da determinação de tendências.
Tente otimizar os parâmetros automaticamente para que os ciclos e multiplicadores de tendências ultrapassadas se adaptem a diferentes ambientes de mercado.
Configure as condições de stop loss e stop loss dinâmicas para que a estratégia possa ajustar automaticamente a taxa de ganhos e perdas de acordo com a oscilação em tempo real.
Otimizar os parâmetros da média móvel ou introduzir outros indicadores para filtrar falsos sinais de ruptura.
Teste estratégias que funcionam em períodos de tempo mais longos (linhas de equilíbrio, rotação, etc.) para avaliar a sua eficácia na captura de grandes tendências.
A estratégia de supertrend tripla é uma estratégia de acompanhamento de tendência confiável que usa três conjuntos de indicadores de supertrend com diferentes parâmetros para determinar a direção da tendência, combinando filtros com médias móveis, para identificar a tendência de forma eficaz, entrar no mercado a tempo e evitar falsas rupturas. A estratégia pode ser atualizada de várias maneiras, como otimização de parâmetros, melhoria do mecanismo de parada e adição de outros indicadores, para controlar o risco ao mesmo tempo em que capta a tendência da linha média, com um amplo espaço de otimização.
/*backtest
start: 2023-11-20 00:00:00
end: 2023-12-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Triple Supertrend Strategy", shorttitle = "TSS", overlay = true, pyramiding = 1) // Added pyramiding = 1
// Define input settings for Supertrend indicators
supertrend1_period = input.int(3, title = "Supertrend 1 Period")
supertrend1_multiplier = input.int(12, title = "Supertrend 1 Multiplier")
supertrend2_period = input.int(2, title = "Supertrend 2 Period")
supertrend2_multiplier = input.int(11, title = "Supertrend 2 Multiplier")
supertrend3_period = input.int(1, title = "Supertrend 3 Period")
supertrend3_multiplier = input.int(10, title = "Supertrend 3 Multiplier")
// EMA settings with user-defined length
ema_length = input.int(100, title = "EMA Length")
// Calculate Supertrend values for all three indicators
[supertrend1_value, _] = ta.supertrend(supertrend1_period, supertrend1_multiplier)
[supertrend2_value, _] = ta.supertrend(supertrend2_period, supertrend2_multiplier)
[supertrend3_value, _] = ta.supertrend(supertrend3_period, supertrend3_multiplier)
// Calculate EMA
ema = ta.ema(close, ema_length)
// Define long entry condition
longCondition = close > ema and close > supertrend1_value and close > supertrend2_value and close > supertrend3_value
// Define short entry condition
shortCondition = close < ema and close < supertrend1_value and close < supertrend2_value and close < supertrend3_value
// Strategy orders
if (longCondition)
strategy.entry("Buy Order", strategy.long)
if (shortCondition)
strategy.entry("Sell Order", strategy.short)
// Plot Supertrends and EMA for reference
plot(supertrend1_value, title="Supertrend 1", color=color.green)
plot(supertrend2_value, title="Supertrend 2", color=color.blue)
plot(supertrend3_value, title="Supertrend 3", color=color.red)
plot(ema, title="EMA", color=color.orange)
// Plot strategy entry signals
plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition,title="Short Entry Signal", location=location.abovebar,color=color.red ,style=shape.triangledown,size=size.small)