Type/to search

Estratégia de knock-in de momento com stop loss dinâmico adaptável à volatilidade do ATR

Common strategy
Created: 2023-10-09 15:30:29
Last modified: 3 years ago
1
Follow
1802
Followers

Visão Geral

Esta estratégia combina o indicador de momentum (valor K do estocástico) com o indicador de volatilidade ATR, ajustando dinamicamente as linhas de stop loss e de entrada do valor K com base no ATR. Isso implementa a ideia de ajustar automaticamente as linhas de stop loss e de entrada de acordo com a volatilidade do mercado.

Princípio da Estratégia

  1. Calcular o valor K com comprimento len: sma(stoch(close, high, low, len), smoothK), que representa o valor K do estocástico.
  2. Calcular o valor ATR com comprimento len: atr(len).
  3. Com base no ATR, traçar a linha de stop loss: plot(rsi(atr, len)+lowLine, ..., title = "low line") e a linha de entrada: plot(rsi(atr, len)*-1+100-lowLine, ..., title = "up line").
  4. Verificar quando o valor K cruza acima da linha de entrada (crossover(k, up line)) e cruza abaixo da linha de stop loss (crossunder(k, low line)), gerando sinais de compra e venda.
  5. Colorir o fundo do gráfico com base nos sinais de compra e venda.
  6. Quando os sinais acima são satisfeitos, executar ordens de compra e venda e definir stop loss.

Análise das Vantagens da Estratégia

  1. A estratégia ajusta dinamicamente as linhas de stop loss e de entrada com base na volatilidade do mercado (ATR), permitindo adaptar automaticamente o risco de stop loss conforme a volatilidade.
  2. Quando a volatilidade do mercado é alta, a distância entre a linha de stop loss e a linha de entrada aumenta, evitando que o stop loss seja acionado por ruídos.
  3. Quando a volatilidade do mercado é baixa, a distância entre as linhas diminui, permitindo um stop loss mais oportuno.
  4. Utiliza o valor K (momentum) para determinar entrada e saída. O valor K reflete a velocidade de variação dos preços e pode capturar pontos de reversão.
  5. Combina indicadores de momentum e volatilidade, permitindo capturar tendências e ajustar o risco automaticamente com base na volatilidade.

Análise de Risco da Estratégia

  1. O valor K é propenso a falsos rompimentos, podendo gerar sinais de negociação desnecessários. Pode-se ajustar o parâmetro smoothK para suavizar a linha K.
  2. Se o parâmetro len do ATR for muito grande, a distância entre a linha de stop loss e a linha de entrada pode se tornar excessiva, aumentando o risco. Recomenda-se testar a estabilidade com diferentes valores de len.
  3. O stop loss puramente trailing não determina se a posição do stop é razoável, não sendo possível controlar o risco de uma única perda. Pode-se considerar combinar com um algoritmo de stop loss esperado para controlar o risco por operação.
  4. A estratégia gera sinais frequentes, resultando em altos custos de negociação. Pode-se ajustar o parâmetro da linha de entrada (lowLine) para controlar a frequência das negociações.

Direções de Otimização da Estratégia

  1. Testar diferentes valores para o parâmetro smoothK do valor K a fim de encontrar a combinação ideal de suavização.
  2. Testar diferentes valores para o parâmetro len do ATR a fim de determinar o parâmetro ATR mais adequado.
  3. Otimizar o parâmetro lowLine da linha de entrada para encontrar o melhor parâmetro que controle a frequência de negociação.
  4. Considerar combinar com outros indicadores para filtrar sinais de entrada, evitando falsos rompimentos. Por exemplo, adicionar indicadores de volume, KDJ, etc.
  5. Considerar otimizar o método de stop loss, melhorando para um stop loss esperado que possa controlar ativamente o risco de perda.

Resumo

Esta estratégia implementa a ideia de ajustar dinamicamente as linhas de stop loss e de entrada com base no indicador de momentum (valor K) e no indicador de volatilidade (ATR). Ela pode capturar tendências e ajustar o risco automaticamente conforme a volatilidade, sendo uma abordagem muito inovadora e prática. Através da otimização de parâmetros e da melhoria do método de stop loss, a estratégia pode se tornar mais estável e confiável, apresentando excelentes perspectivas de desenvolvimento.

Source
Pine
/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Stoch + ATR", overlay=false, pyramiding = 0, calc_on_order_fills = false, commission_type =  strategy.commission.percent, commission_value = 0.0454, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)

len = input(34, minval=1, title="Length for Main Stochastic & ATR") 
Strategy parameters
Strategy parameters
Length for Main Stochastic & ATR
SmoothK for Main Stochastic
Multiplier for up/low lines
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)