Estratégia de Stop Loss de Preço Mais Alto e Mais Baixo


Data de criação: 2024-03-08 14:32:30 última modificação: 2024-03-08 14:32:30
cópia: 0 Cliques: 597
1
focar em
1617
Seguidores

Estratégia de Stop Loss de Preço Mais Alto e Mais Baixo

Visão geral

A estratégia baseia-se em um ponto de parada de alto e baixo preço, para cortar rapidamente a tendência e controlar rigorosamente o risco. Abrir uma posição múltipla quando os preços aumentam em sequência e abrir uma posição vazia quando caem em sequência.

Princípio da estratégia

  1. passarinputA função define o período de referência do preço máximo e mínimohiLeneloLenNão, não, não.
  2. Utilizaçãota.highest(high, hiLen)[1]Calcule o preço máximo até a linha K anteriorhiHighsUsar.ta.lowest(low, loLen)[1]Calcule o preço mínimo até a linha KloLows
  3. Desenhe o ponto de parada, e o ponto de parada é:loLowsA posição de parada do cartão vazio éhiHighsNão se deve desenhar quando não se está em posse, para que seja fácil de ver.
  4. Definição de condições de sinal de transação:
    • Os preços de fechamento de três linhas K aumentaram de forma contínua.higherCloses
    • Os preços de fechamento de três linhas K caíram para US$ 3,8 milhões.lowerCloses
    • Não há posições atualmenteisFlat
  5. Abrir uma posição: satisfaçãoisFlatehigherClosesO que é que isso quer dizer?isFlatelowerClosesQuando abrir o cartão.
  6. Stop Loss: O preço de Stop Loss é deloLowsO preço de suspensão de perdas para a posição em aberto éhiHighs

Resumindo, a estratégia usa o máximo e o mínimo dos últimos tempos para definir um stop loss móvel, para cortar rapidamente a tendência forte e limitar rigorosamente os perdas, capturando de forma eficiente os ganhos da tendência.

Análise de vantagens

  1. Simples e eficaz: a lógica da estratégia é clara e simples, com um stop loss baseado no preço em si, para capturar a tendência de forma eficaz.
  2. Cuto rápido: três linhas K consecutivas em movimento simultâneo podem abrir uma posição, permitindo um corte rápido em novas tendências.
  3. Estricto de stop loss: a posição de stop loss é o preço mais alto ou o preço mais baixo mais recente, estritamente relacionado com o preço atual, com controle de risco rigoroso.
  4. Stop loss móvel: a posição de stop loss é atualizada com o preço, mantendo o lucro bloqueado e mantendo a tendência.
  5. Adaptabilidade: Aplica-se a todos os tipos de mercados e variedades, sendo que os parâmetros podem ser ajustados com flexibilidade.

Análise de Riscos

  1. Risco de mercado de choque: o mercado de choque pode levar a frequentes perdas de posição de abertura, e a estratégia não funciona bem. A solução é evitar o mercado de choque, ou aumentar as condições de abertura de posição com filtros.
  2. Risco de fim de tendência: quando a tendência está prestes a se inverter, há a possibilidade de uma reversão no início da posição, resultando em prejuízos. A solução é trabalhar com indicadores de julgamento de tendência e terminar a tempo.
  3. Risco de Extrema Situação: Quando o extremo ultrapassa a reversão ou o ultrapassamento da queda, o stop loss móvel pode não proteger bem a posição. A solução é definir um stop loss fixo.
  4. Risco de parâmetros: a configuração inadequada dos parâmetros pode levar a que o stop loss seja aberto com demasiada frequência. A solução é fazer a otimização dos parâmetros.

Direção de otimização

  1. Julgamento de tendências: aumentar os indicadores de julgamento de tendências, como a linha média, abrir posições apenas na direção da grande tendência, aumentar a taxa de vitória.
  2. Combinação de flutuações: Ajuste os parâmetros de acordo com os indicadores de flutuação, como o ATR, para responder a diferentes flutuações.
  3. Confirmação de dinâmica: Adicione a confirmação do indicador de dinâmica, como MACD, e abra a posição somente com o apoio da dinâmica.
  4. Optimizar o Stop Loss: pode ser combinado com o Stop Percentage, evitando situações extremas; também pode aumentar o Stop Loss de Proteção, reduzindo os perdas individuais.
  5. Gerenciamento de posição: pode otimizar o gerenciamento de posição, como ajustar a posição de acordo com o nível de risco, melhorar a taxa de risco-retorno.

Resumir

A estratégia de parada de perda mais baixa é baseada na configuração de parada dinâmica do próprio preço, captura de forma eficiente as tendências fortes e controla rigorosamente o risco. Os seus benefícios são simples e eficazes, de corte rápido, de parada rigorosa e de forte adaptabilidade. Mas o fraco desempenho em mercados turbulentos, finais de tendências e situações extremas, configuração de parâmetros também precisa de atenção.

Código-fonte da estratégia
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Highest high/lowest low stop", overlay=true)

// STEP 1:
// Make inputs for length of highest high and lowest low
hiLen = input.int(20, title="Highest High Lookback", minval=2)
loLen = input.int(20, title="Lowest Low Lookback", minval=2)

// STEP 2:
// Calculate recent extreme high and low
hiHighs = ta.highest(high, hiLen)[1]
loLows  = ta.lowest(low, loLen)[1]

// Plot stop values for visual confirmation
plot(strategy.position_size > 0 ? loLows : na,
     style=plot.style_circles, color=color.green, linewidth=3,
     title="Lowest Low Stop")

plot(strategy.position_size < 0 ? hiHighs : na,
     style=plot.style_circles, color=color.red, linewidth=3,
     title="Highest High Stop")

// Trading conditions for this example strategy
higherCloses = close > close[1] and
     close[1] > close[2] and 
     close[2] > close[3]

lowerCloses = close < close[1] and
     close[1] < close[2] and 
     close[2] < close[3]

isFlat = strategy.position_size == 0

// Submit entry orders
if isFlat and higherCloses
    strategy.entry("EL", strategy.long)

if isFlat and lowerCloses
    strategy.entry("ES", strategy.short)

// STEP 3:
// Submit stops based on highest high and lowest low
if strategy.position_size > 0
    strategy.exit("XL HH", stop=loLows)

if strategy.position_size < 0
    strategy.exit("XS LL", stop=hiHighs)