
A estratégia de supertendência tripla auto-adaptável é uma estratégia de negociação para rastrear tendências de mercado que reúne o poder de três indicadores de supertendência para identificar e lucrar com potenciais tendências de mercado. Esta estratégia enfatiza a adaptabilidade e a precisão, com o objetivo de fornecer aos comerciantes sinais de entrada e saída claros, ao mesmo tempo em que gerencia os riscos de forma eficaz.
A principal idéia da estratégia de supertendência tripla auto-adaptável é a combinação de vários indicadores de supertendência para identificar a tendência do mercado, entrar mais quando a tendência é consistente e sair de posição quando a tendência é invertida.
Em particular, a estratégia utiliza três indicadores de super tendências:
Quando os três indicadores de tendência mostram simultaneamente o sinal de cabeça mais alta (verde), a estratégia abre uma posição mais alta em um determinado período de data (de 1 de janeiro de 2023 a 1 de outubro de 2023); quando qualquer indicador de tendência mostra um sinal de cabeça baixa (vermelho), a estratégia se despoja e retira-se para uma posição mais alta. Além disso, a estratégia também estabelece um stop loss de 10% e um stop loss de 1% para bloquear o lucro e gerenciar o risco.
Assim, a lógica de negociação específica da estratégia é:
Através de tal lógica de negociação, a estratégia visa capturar os lucros trazidos por uma tendência de múltiplos pontos em uma determinada faixa de datas, enquanto controla o risco de queda por meio de um stop loss.
A estratégia de adaptação às super tendências triplos tem as seguintes principais vantagens:
Em geral, esta estratégia é muito adequada como uma estratégia central de acompanhamento de tendências, auxiliando a negociação manual. Pode fornecer sinais de negociação de alta qualidade, controlar o risco de lucrar em grandes tendências e é uma ferramenta importante para a negociação quantitativa.
Embora haja muitos benefícios em se adaptar a uma estratégia de tríplice super-trend, há também alguns riscos a serem observados, principalmente:
Os riscos podem ser mitigados através das seguintes medidas:
Como uma estratégia geral de acompanhamento de tendências, há muito espaço para otimização da estratégia de supertendência tripla, principalmente no sentido de:
Através dessas otimizações, a estratégia pode manter um desempenho estável em mais ambientes de mercado, obtendo maiores fatores de lucro. Esta é também uma direção de pesquisa futura.
A estratégia de supertendência tripla auto-adaptável é uma estratégia quantitativa muito valiosa. Combina vários indicadores de supertendência para avaliar a tendência do mercado, estabelecendo um risco de controle de stop-loss, com o objetivo de acompanhar de forma estável as grandes tendências do mercado para obter lucros excessivos. Apesar de alguns riscos potenciais, esses riscos podem ser bem mitigados por meio de otimização de parâmetros e indicadores auxiliares.
/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Custom Supertrend Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15, shorttitle="Supertrend Strategy")
// Define the parameters for Supertrend 1
factor1 = input.float(3.0, "Factor 1", step = 0.01)
atrPeriod1 = input(12, "ATR Length 1")
// Define the parameters for Supertrend 2
factor2 = input.float(1.0, "Factor 2", step = 0.01)
atrPeriod2 = input(10, "ATR Length 2")
// Define the parameters for Supertrend 3
factor3 = input.float(2.0, "Factor 3", step = 0.01)
atrPeriod3 = input(11, "ATR Length 3")
[_, direction1] = ta.supertrend(factor1, atrPeriod1)
[_, direction2] = ta.supertrend(factor2, atrPeriod2)
[_, direction3] = ta.supertrend(factor3, atrPeriod3)
// Define the start and end dates as Unix timestamps (in seconds)
start_date = timestamp("2023-01-01T00:00:00")
end_date = timestamp("2023-10-01T00:00:00")
// Determine Buy and Sell conditions within the specified date range
in_date_range = true
buy_condition = direction1 > 0 and direction2 > 0 and direction3 > 0 and in_date_range
sell_condition = direction1 < 0 or direction2 < 0 or direction3 < 0
// Track the position with a variable
var isLong = false
if buy_condition and not isLong
strategy.entry("Long Entry", strategy.long)
isLong := true
if sell_condition and isLong
// Define take profit and stop loss percentages
take_profit_percentage = 10 // Increased to 10%
stop_loss_percentage = 1
// Calculate take profit and stop loss levels
take_profit_level = close * (1 + take_profit_percentage / 100)
stop_loss_level = close * (1 - stop_loss_percentage / 100)
// Exit the long position with take profit and stop loss
strategy.exit("Take Profit/Stop Loss", from_entry="Long Entry", limit=take_profit_level, stop=stop_loss_level)
isLong := false