Estratégia de acompanhamento de super tendências


Data de criação: 2023-09-24 13:19:47 última modificação: 2023-09-24 13:19:47
cópia: 2 Cliques: 723
1
focar em
1617
Seguidores

Visão geral

A estratégia baseia-se em indicadores de tendência super para determinar a direção da tendência de preços e, com base nisso, gera sinais de negociação. A estratégia pertence ao tipo de estratégia de rastreamento de tendências. Esta estratégia foi testada especificamente para a linha de 1 minuto da Tesla.

Princípio da estratégia

  1. Calcule o ATR e a média dos preços mais altos e mais baixos para determinar os níveis de subida e descida de um supertrend.

  2. Para determinar a direção da supertrend, julgue se o preço se moveu para cima ou para baixo.

  3. Quando o preço sobe através de uma trajetória descendente, gera um sinal de olhar para cima; quando o preço desce através de uma trajetória descendente, gera um sinal de olhar para baixo.

  4. Pode-se optar por entrar no dia seguinte ao sinal de abertura, ou pode-se optar por entrar imediatamente quando o preço toca a trajetória da super tendência.

Vantagens estratégicas

  1. Os indicadores de tendências super são simples, claros e fáceis de programar.

  2. A plataforma permite a flexibilidade na hora de entrada para atender às necessidades de diferentes operadores.

  3. Captura rápida de tendências em linha curta, adequada para rastreamento de tendências.

  4. A estratégia é negociada com frequência e pode ser ampliada e otimizada.

Risco estratégico

  1. Os indicadores de super tendências estão atrasados e podem perder o melhor momento para entrar.

  2. A frequência das transações tem um custo de pontuação maior.

  3. Não existem meios de controle de risco como o stop loss.

  4. Os dados de detecção são baseados apenas na linha de 1 minuto da Tesla, o que dificulta a eficácia da estratégia.

Resolução:

  1. Ajustar os parâmetros para reduzir a probabilidade de atraso.

  2. Adição de controle de ponto de deslizamento para garantir que os custos de transação não sejam excessivos.

  3. Aumentar os instrumentos de suspensão de perdas e controlar as perdas individuais.

  4. A robustez da estratégia é verificada em mais variedades e testes periódicos.

Direção de otimização da estratégia

  1. Testar diferentes combinações de parâmetros de tendências super, reduzindo o atraso.

  2. Adicione filtros para evitar que sejam encurralados.

  3. Otimizar a estratégia de gestão de fundos e aumentar a eficiência da estratégia.

  4. Introdução de aprendizado de máquina para prever tendências.

  5. Combinado com outros sinais de verificação de indicadores, eleva a estabilidade da estratégia.

Resumir

A estratégia usa o indicador de tendência super para determinar a direção da tendência de curta linha e gerar sinais de negociação. É uma estratégia típica de rastreamento de tendências. A estrutura geral é simples e eficaz, mas pode melhorar ainda mais as oportunidades de entrada, o controle de risco e a escolha de parâmetros.

Código-fonte da estratégia
/*backtest
start: 2023-08-24 00:00:00
end: 2023-09-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("QuantNomad - SuperTrend - TSLA - 1m", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)

// INPUTS //
st_mult   = input(3,   title = 'SuperTrend Multiplier', minval = 0, maxval = 100, step = 0.01)
st_period = input(120, title = 'SuperTrend Period',     minval = 1)

// CALCULATIONS //
up_lev = hl2 - (st_mult * atr(st_period))
dn_lev = hl2 + (st_mult * atr(st_period))

up_trend   = 0.0
up_trend   := close[1] > up_trend[1]   ? max(up_lev, up_trend[1])   : up_lev

down_trend = 0.0
down_trend := close[1] < down_trend[1] ? min(dn_lev, down_trend[1]) : dn_lev

// Calculate trend var
trend = 0
trend := close > down_trend[1] ? 1: close < up_trend[1] ? -1 : nz(trend[1], 1)

// Calculate SuperTrend Line
st_line = trend ==1 ? up_trend : down_trend

// Plotting
plot(st_line, color = trend == 1 ? color.green : color.red , style = plot.style_line, linewidth = 2, title = "SuperTrend")

plotshape(crossover( close, st_line), location = location.belowbar, color = color.green)
plotshape(crossunder(close, st_line), location = location.abovebar, color = color.red)

// Strategy with "when"
//strategy.entry("long",  true,  when = crossover( close, down_trend[1]))
//strategy.entry("short", false, when = crossunder(close, up_trend[1]))

// Strategy with stop orders
strategy.entry("long",  true,  stop = down_trend[1])
strategy.entry("short", false, stop = up_trend[1])