Estratégia de negociação de pares de médias móveis múltiplas


Data de criação: 2023-09-23 15:16:50 última modificação: 2023-09-23 15:16:50
cópia: 0 Cliques: 671
1
focar em
1617
Seguidores

Visão geral

Esta estratégia combina a filtragem de duas linhas uniformes e o julgamento da forma de preço, formando um mecanismo de entrada mais abrangente, com o objetivo de melhorar a qualidade do sinal. A estratégia, ao mesmo tempo, adiciona o controle de troca de lucros e o prazo máximo de detenção de posições, o que permite um mecanismo de gerenciamento de risco mais completo.

Princípio da estratégia

A estratégia inclui principalmente os seguintes indicadores e regras de negociação:

  1. A linha média de 3 SMAs: para determinar a direção da tendência em grandes níveis.

  2. 2a linha média da EMA: julgar por detalhes.

  3. Indicadores SAR: tendências e avanços auxiliares.

  4. Forma de linha K: identificação de uma determinada forma de linha K como um dos sinais de entrada.

  5. Máximo número de posições em equilíbrio de lucro: limite o número máximo de posições em equilíbrio de lucro unilaterais, com lucro fixo.

  6. Período máximo de detenção: evitar a expansão dos prejuízos e controlar as perdas individuais.

A estratégia combina vários indicadores técnicos para um julgamento composto, formando um sinal de entrada e um mecanismo de saída mais robustos, controlando o risco e alcançando uma negociação estável ao mesmo tempo em que aumenta a lucratividade.

Análise de vantagens

A estratégia tem as seguintes vantagens em comparação com a estratégia de um único indicador:

  1. A combinação de vários indicadores aumenta a precisão do sinal.

  2. O reconhecimento de forma de linha K aumenta o tempo de entrada.

  3. O controle do número de posições de liquidação de lucro permite a determinação de lucro.

  4. O prazo semanal de detenção evita a expansão da perda individual.

  5. A SMA é uma linha média que julga as grandes tendências e exerce o efeito de acompanhamento da tendência.

  6. A EMA está trabalhando em detalhes para aumentar a sensibilidade.

  7. Os indicadores SAR ajudam a avaliar a confiabilidade da ruptura.

  8. O equilíbrio de riscos e benefícios é bom, mas é difícil de ajustar.

  9. O mercado pode ajustar os parâmetros para obter ganhos extras estáveis.

Análise de Riscos

Apesar das vantagens da estratégia, os riscos a serem levados em conta são:

  1. A combinação de vários indicadores aumenta a complexidade e dificuldade de implementação.

  2. A optimização de parâmetros é ampla e tem riscos.

  3. O reconhecimento de forma de K-linha é questionável, podendo ocorrer um sinal de erro.

  4. O que acontece quando você perde uma oportunidade de ataque depois de equilibrar a posição?

  5. O prazo de uma semana de detenção de uma posição permite que o limite máximo de lucro seja desrespeitado.

  6. A estabilidade e a otimização dos lucros estão em conflito.

  7. A adaptabilidade do mercado de variedades múltiplas deve ser considerada.

  8. A estratégia precisa de um foco permanente.

Direção de otimização

Com base na análise acima, a estratégia pode ser otimizada da seguinte forma:

  1. Ajustar o conjunto de parâmetros para melhorar a estabilidade de receita.

  2. É hora de introduzir a tecnologia de aprendizagem de máquina para otimizar o ingresso.

  3. Optimizar e ajustar dinamicamente as estratégias de stop loss.

  4. Avaliar o impacto de diferentes períodos de detenção de posições na curva de ganhos.

  5. Estratégias de teste de adequação em diferentes mercados de variedades.

  6. Adicionar testes de robustez para evitar otimização excessiva.

  7. Desenvolvimento de um sistema de gestão de risco quantitativo.

  8. Verificar continuamente a eficácia das estratégias e evitar que elas se tornem obsoletas.

Resumir

Em geral, a estratégia forma um sistema de negociação relativamente robusto, auxiliado por vários indicadores. No entanto, qualquer estratégia precisa de otimização e verificação contínua, com foco na robustez dos parâmetros, para que a estratégia seja adaptável a diferentes ambientes de mercado. A negociação quantitativa é um processo contínuo e iterativo.

Código-fonte da estratégia
//@version=3
strategy("Free Strategy #08 (Combo of #01 and #02) (ES / SPY)", overlay=true)

// Inputs
Quantity = input(1, minval=1, title="Quantity")
SmaPeriod01 = input(3, minval=1, title="SMA Period 01")
SmaPeriod02 = input(8, minval=1, title="SMA Period 02")
SmaPeriod03 = input(10, minval=1, title="SMA Period 03")
EmaPeriod01 = input(5, minval=1, title="EMA Period 01")
EmaPeriod02 = input(3, minval=1, title="EMA Period 02")
MaxProfitCloses = input(5, minval=1, title="Max Profit Close")
MaxBars = input(10, minval=1, title="Max Total Bars")

// Misc Variables
src = close
BarsSinceEntry = 0
MaxProfitCount = 0
Sma01 = sma(close, SmaPeriod01)
Sma02 = sma(close, SmaPeriod02)
Sma03 = sma(close, SmaPeriod03)
Ema01 = ema(close, EmaPeriod01)
Ema02 = ema(close, EmaPeriod02)
OHLC = (open + high + low + close) / 4.0

// Conditions
Cond00 = strategy.position_size == 0
Cond01 = close < Sma03
Cond02 = close <= Sma01
Cond03 = close[1] > Sma01[1]
Cond04 = open > Ema01
Cond05 = Sma02 < Sma02[1]
Entry01 = Cond00 and Cond01 and Cond02 and Cond03 and Cond04 and Cond05

Cond06 = close < Ema02
Cond07 = open > OHLC
Cond08 = volume <= volume[1]
Cond09 = (close < min(open[1], close[1]) or close > max(open[1], close[1]))
Entry02 = Cond00 and Cond06 and Cond07 and Cond08 and Cond09

// Update Exit Variables
BarsSinceEntry := Cond00 ? 0 : nz(BarsSinceEntry[1]) + 1
MaxProfitCount := Cond00 ? 0 : (close > strategy.position_avg_price and BarsSinceEntry > 1) ? nz(MaxProfitCount[1]) + 1 : nz(MaxProfitCount[1])

// Entries
strategy.entry(id="L1", long=true, qty=Quantity, when=(Entry01 or Entry02))
 
// Exits
strategy.close("L1", (BarsSinceEntry - 1 >= MaxBars or MaxProfitCount >= MaxProfitCloses))