Estratégia de stop loss dinâmica e contato MA99

SMA MA99
Data de criação: 2024-04-29 16:59:41 última modificação: 2024-04-29 16:59:41
cópia: 1 Cliques: 1024
1
focar em
1617
Seguidores

Estratégia de stop loss dinâmica e contato MA99

Visão geral

A estratégia baseia-se em uma média móvel simples de 99 ciclos (MA99) para julgar os sinais de negociação. A posição pode ser aberta quando o preço toca MA99, sem a necessidade de duas linhas de confirmação K. A parada de perda é uma parada de parada dinâmica, ou seja, quando o preço quebra MA99 e é confirmado na próxima linha de K. A estratégia visa capturar a oscilação do preço perto de MA99, enquanto controla o risco através de uma parada de perda dinâmica.

Princípio da estratégia

  1. Calcule a média móvel simples de 99 ciclos MA99
  2. Para determinar se o preço atual tocou o MA99, ou seja, o preço mínimo é inferior a igual a MA99 e o preço máximo é superior a igual a MA99.
  3. Se o preço tocar MA99 e o preço de fechamento for superior a MA99, faça mais; se o preço tocar MA99 e o preço de fechamento for inferior a MA99, faça um corte.
  4. Para as posições de vários pontos, se o preço de fechamento cair abaixo de MA99 e a próxima linha K for confirmada novamente, será fechado; Para as posições de cabeça vazia, se o preço de fechamento ultrapassar MA99 e a próxima linha K for confirmada novamente, será fechado.
  5. A cada abertura de posição, o MA99 atual é definido como o preço de stop-loss; após cada liquidação de posição, o preço de stop-loss é redefinido.

Vantagens estratégicas

  1. Simplicidade: a estratégia é baseada em um único indicador MA99, as regras são claras e fáceis de entender e implementar.
  2. Stop loss dinâmico: em comparação com o stop loss fixo, o stop loss dinâmico pode se adaptar melhor às mudanças do mercado e controlar o risco a tempo.
  3. Seguimento de tendências: A MA99 representa tendências de médio e longo prazo, abrindo posições quando o preço toca a MA99, podendo ser negociado seguindo a direção da tendência principal.
  4. Redução de ruído: A linha média de 99 ciclos é capaz de filtrar eficazmente o ruído de curto prazo, em comparação com a linha média de menor período.

Risco estratégico

  1. Optimização de parâmetros: a estratégia usa apenas o parâmetro 99, que pode não ser o melhor parâmetro, e precisa ser identificado por meio de feedback e otimização.
  2. Mercado de turbulência: em mercados de turbulência, os preços flutuam frequentemente em torno da MA99, o que pode levar a transações frequentes e perdas.
  3. Reversão de tendência: quando a tendência se reverte e o preço ultrapassa a MA99, a estratégia pode continuar a manter posições na direção errada e sofrer perdas.
  4. Custo de deslizamento: O comércio frequente pode levar a um deslizamento mais alto e custos de transação, afetando a rentabilidade da estratégia.

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

  1. Introdução de filtros de tendência: ao julgar os sinais de abertura de posição, pode ser combinado com outros indicadores de tendência, como MACD, ADX, etc., para confirmar a força e a direção da tendência e melhorar a qualidade da abertura de posição.
  2. Parâmetros de otimização: Parâmetros de otimização, como o ciclo de MA e as condições de parada, para encontrar a melhor combinação de parâmetros e melhorar a estabilidade da estratégia.
  3. Adicionando o gerenciamento de posições: ajuste dinâmico do tamanho das posições de acordo com a intensidade da tendência do mercado, a volatilidade e outros fatores, controlando o risco de retirada.
  4. Considere os custos de transação: Os fatores de custo, como pontos de transação, comissões e outros, devem ser considerados na retrospectiva e no disco real para avaliar o desempenho real da estratégia.

Resumir

A estratégia de MA99 de contato com a parada dinâmica abre posições julgando a relação entre o preço e a MA99 e usa a parada dinâmica para controlar o risco. A estratégia é simples e fácil de usar, capaz de acompanhar tendências de médio e longo prazo, mas pode enfrentar problemas de negociação frequente em mercados turbulentos.

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

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/


//@version=5
strategy("MA99 Temas ve Dinamik Stop-Loss Stratejisi", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// MA99 hesaplayalım
ma99 = ta.sma(close, 99)
plot(ma99, color=color.blue, title="MA99")

// Fiyatın MA99'a temas edip etmediğini kontrol edelim
priceTouchedMA99 = (low <= ma99 and high >= ma99)

// Long ve short koşullarını tanımlayalım
longCondition = priceTouchedMA99 and close > ma99
shortCondition = priceTouchedMA99 and close < ma99

var float longStopLoss = na
var float shortStopLoss = na

var int longStopTriggered = 0
var int shortStopTriggered = 0

// Alım veya satım sinyallerine göre işlemleri başlatalım ve stop-loss ayarlayalım
if (longCondition)
    strategy.entry("Long Entry", strategy.long)
    longStopLoss := ma99
    longStopTriggered := 0

if (shortCondition)
    strategy.entry("Short Entry", strategy.short)
    shortStopLoss := ma99
    shortStopTriggered := 0

// Stop-loss koşullarını ve iki mum kuralını kontrol edelim
if (not na(longStopLoss))
    if (close < longStopLoss)
        longStopTriggered := 1
    else
        longStopTriggered := 0

    if (longStopTriggered[1] == 1 and close < longStopLoss)  // Bir önceki mumda tetiklendi ve hala altında
        strategy.close("Long Entry", comment="Stop Loss Long")
        longStopLoss := na
        longStopTriggered := 0

if (not na(shortStopLoss))
    if (close > shortStopLoss)
        shortStopTriggered := 1
    else
        shortStopTriggered := 0

    if (shortStopTriggered[1] == 1 and close > shortStopLoss)  // Bir önceki mumda tetiklendi ve hala üstünde
        strategy.close("Short Entry", comment="Stop Loss Short")
        shortStopLoss := na
        shortStopTriggered := 0