O recurso está a ser carregado... Carregamento...

MA99 Estratégia de stop-loss dinâmica e de toque

Autora:ChaoZhang, Data: 2024-04-29 16:59:41
Tags:SMAMA99

img

Resumo

Esta estratégia é baseada na média móvel simples de 99 períodos (MA99) para determinar os sinais de negociação. Quando o preço toca o MA99, uma posição pode ser aberta sem precisar de confirmação de duas velas. O stop-loss usa uma abordagem dinâmica, o que significa que quando o preço atravessa o MA99 e é confirmado na próxima vela, a posição é fechada para stop-loss. Esta estratégia visa capturar as flutuações de preços em torno do MA99 enquanto controla o risco através do stop-loss dinâmico.

Princípios de estratégia

  1. Calcular a média móvel simples de 99 períodos MA99.
  2. Determinar se o preço atual toca o MA99, ou seja, o preço mais baixo é inferior ou igual ao MA99 e o preço mais alto é superior ou igual ao MA99.
  3. Se o preço tocar o MA99 e o preço de fechamento estiver acima do MA99, negociar; se o preço tocar o MA99 e o preço de fechamento estiver abaixo do MA99, negociar.
  4. Para as posições longas, se o preço de fechamento cair abaixo do MA99 e for confirmado novamente na próxima candeia, fechar a posição; para as posições curtas, se o preço de fechamento ultrapassar o MA99 e for confirmado novamente na próxima candeia, fechar a posição.
  5. Cada vez que uma posição for aberta, definir o MA99 atual como o preço de stop-loss; redefinir o preço de stop-loss após cada posição ser fechada.

Vantagens da estratégia

  1. Simples e fáceis de utilizar: Esta estratégia baseia-se num único indicador, o MA99, com regras claras e directas, fáceis de compreender e de aplicar.
  2. O sistema de stop loss dinâmico permite uma melhor adaptação às alterações do mercado e um controlo do risco em tempo útil.
  3. A abertura de posições quando o preço toca a MA99 permite negociar na direcção da tendência principal.
  4. Redução do ruído: em comparação com a utilização de médias móveis de período mais curto, a média móvel de 99 períodos pode filtrar efetivamente o ruído de flutuação de curto prazo.

Riscos estratégicos

  1. Optimização de parâmetros: Esta estratégia usa apenas o parâmetro 99, que pode não ser o parâmetro ideal.
  2. Mercados agitados: em mercados agitados, os preços podem flutuar frequentemente em torno da MA99, levando potencialmente a trocas e perdas frequentes.
  3. Reversão da tendência: quando a tendência se inverte e o preço atravessa a MA99, esta estratégia pode continuar a manter posições na direção errada, resultando em perdas.
  4. Custos de deslizamento: a negociação frequente pode implicar custos de deslizamento e transação mais elevados, afetando a rentabilidade da estratégia.

Orientações para a otimização da estratégia

  1. Introduzir filtros de tendência: Ao determinar os sinais de entrada, outros indicadores de tendência, como MACD, ADX, etc., podem ser incorporados para confirmar a força e a direção da tendência, melhorando a qualidade de entrada.
  2. Otimizar parâmetros: Otimizar parâmetros como o período de MA e as condições de stop-loss para encontrar a melhor combinação de parâmetros e melhorar a robustez da estratégia.
  3. Incorporar o dimensionamento das posições: ajustar dinamicamente o tamanho das posições com base em fatores como a força da tendência do mercado e a volatilidade para controlar o risco de retirada.
  4. Considere os custos de negociação: ao fazer backtesting e negociação ao vivo, considere fatores de custo como deslizamento de negociação e comissões para avaliar o desempenho real da estratégia.

Resumo

A estratégia MA99 Touch and Dynamic Stop-Loss abre posições com base na relação entre preço e MA99 e usa stop-loss dinâmico para controlar o risco. Esta estratégia é simples e fácil de usar, capaz de seguir tendências de médio a longo prazo, mas pode enfrentar o problema de negociação frequente em mercados agitados. Introduzindo outros indicadores para filtragem, otimização de parâmetros, gerenciamento de posições e considerando custos, o desempenho e a robustez desta estratégia podem ser melhorados.


/*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

Relacionados

Mais.