Estratégia de negociação de saldo longo e curto de média móvel


Data de criação: 2023-11-13 17:59:42 última modificação: 2023-11-13 18:00:09
cópia: 1 Cliques: 641
1
focar em
1617
Seguidores

Estratégia de negociação de saldo longo e curto de média móvel

Visão geral

A estratégia de negociação de equilíbrio multicolorido de linha média é uma estratégia de negociação de equilíbrio multicolorido que utiliza o cruzamento de médias móveis douradas e mortes de diferentes períodos. A estratégia combina vários efeitos visuais, como a exibição de cores de linha K, cores de fundo e marcas de forma, para auxiliar na observação de mudanças de tendência. A estratégia é adequada para comerciantes intermediários e avançados mais familiarizados com a teoria da linha média móvel.

Princípio da estratégia

A estratégia define primeiro dois parâmetros ajustáveis pelo usuário: o período de média ativa len1 e o período de média de referência len2. O período de média ativa é curto, para capturar mudanças de tendência de curto prazo; o período de média de referência é longo, para filtrar o ruído do mercado de curto prazo. Os usuários podem escolher livremente entre 5 tipos diferentes de médias móveis: média móvel do índice EMA, média móvel simples SMA, média móvel ponderada WMA, média móvel ponderada DEMA, média móvel de duplo índice e média móvel ponderada VWMA.

Quando a linha média curta atravessa a linha média de longo prazo, gera um sinal de forquilha de ouro e abre mais opções. Quando a linha média curta atravessa a linha média de longo prazo, gera um sinal de forquilha de ouro e abre mais opções.

Os marcadores de forma mostram intuitivamente a localização dos forcados de ouro e forcados de morte. A cor de fundo auxilia na determinação da direção da tendência. A estratégia possui simultaneamente dois modos de negociação opcionais, o de balanço de forca multi-espaço e o de forca apenas de forca multi-cabeça.

Vantagens estratégicas

  1. Simultaneamente, a combinação de vários indicadores de linha média permite que os sinais de negociação sejam mais confiáveis
  2. O que é o Equilíbrio Multi-Espaço?
  3. Tipos de linha média e duração de ciclo personalizáveis para adaptar-se a diferentes cenários de mercado
  4. Combinação de vários efeitos visuais para um juízo intuitivo de mudanças de tendência
  5. Estrutura de código clara, fácil de entender e de reutilizar

Riscos e soluções

  1. Risco de sinais enganosos na linha média

    • Combinação de linhas médias de diferentes períodos para reduzir sinais de erro
    • Adição de outros Exit condições de saída, como a linha de parada
  2. Riscos específicos mais adequados para a estratégia

    • Teste diferentes parâmetros de ciclo para encontrar o melhor ciclo
    • Código de otimização para que os parâmetros do ciclo sejam ajustados dinamicamente
  3. O risco de perdas aumenta com o volume de transações

    • Ajustar adequadamente a gestão de posições
    • Selecione apenas o modo de transação multi-caixa

Direção de otimização

  1. Aumentar a linha de stop-loss para controlar os perdas individuais
  2. Adição de condições de reentrada no mercado
  3. Optimizar estratégias de gestão de posições
  4. Explorar novos sinais de negociação, como indicadores de volatilidade
  5. Parâmetros de ciclo de otimização dinâmica
  6. Optimizar o peso do tipo de média móvel

Resumir

A estratégia de negociação de equilíbrio multicolorido linear integra os benefícios do indicador de equilíbrio linear, permitindo a negociação de equilíbrio multicolorido. A estratégia é visualmente eficaz e facilita a compreensão das tendências do mercado; e os parâmetros são personalizáveis e adaptáveis.

Código-fonte da estratégia
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("MASelect Crossover Strat", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
av1 = input(title="Active MA", defval="EMA", options=["EMA", "SMA", "WMA", "DEMA", "VWMA"])
av2 = input(title="Base MA", defval="EMA", options=["EMA", "SMA", "WMA", "DEMA", "VWMA"])
len1 = input(20, "Active Length")
len2 = input(100, "Base Length")
src = input(close, "Source")
strat = input(defval="Long+Short", options=["Long+Short", "Long Only"])

ema1 = ema(src, len1)
ema2 = ema(src, len2)
sma1 = sma(src, len1)
sma2 = sma(src, len2)
wma1 = wma(src, len1)
wma2 = wma(src, len2)
e1 = ema(src, len1)
e2 = ema(e1, len1)
dema1 = 2 * e1 - e2
e3 = ema(src, len2)
e4 = ema(e3, len2)
dema2 = 2 * e3 - e4
vwma1 = vwma(src, len1)
vwma2 = vwma(src, len2)

ma1 = av1 == "EMA"?ema1:av1=="SMA"?sma1:av1=="WMA"?wma1:av1=="DEMA"?dema1:av1=="VWMA"?vwma1:na
ma2 = av2 == "EMA"?ema2:av2=="SMA"?sma2:av2=="WMA"?wma2:av2=="DEMA"?dema2:av2=="VWMA"?vwma2:na

co = crossover(ma1, ma2)
cu = crossunder(ma1, ma2)
barcolor(co?lime:cu?yellow:na)
col = ma1 >= ma2?lime:red
bgcolor(co or cu?yellow:col)
plotshape(co, style=shape.triangleup, location=location.belowbar)
plotshape(cu, style=shape.triangledown)
plot(ma1, color=col, linewidth=3), plot(ma2, style=circles, linewidth=1)

strategy.entry("Buy", strategy.long, when=co)
if strat=="Long+Short"
    strategy.entry("Sell", strategy.short, when=cu)
else
    strategy.close("Buy", when=cu)