Estratégia de acompanhamento de tendência de peso adaptável (Sistema de combinação de múltiplos indicadores VIDYA)

EMA CMO MA
Data de criação: 2024-12-05 15:07:47 última modificação: 2024-12-05 15:07:47
cópia: 0 Cliques: 404
1
focar em
1617
Seguidores

Estratégia de acompanhamento de tendência de peso adaptável (Sistema de combinação de múltiplos indicadores VIDYA)

Visão geral

A estratégia é um sistema de negociação de acompanhamento de tendências baseado no indicador VIDA (Moving Average on a Variable Index). A estratégia adapta-se à volatilidade do mercado através de pesos de ajuste dinâmico, combinando dois métodos de cálculo, o CMO e o StDev, para obter uma identificação de tendências mais precisa e geração de sinais de negociação. O sistema introduz um mecanismo de auto-adaptação baseado em médias móveis tradicionais, capaz de ajustar automaticamente a sensibilidade de acordo com as condições do mercado.

Princípio da estratégia

O núcleo da estratégia é o indicador VIDYA, cujo processo de cálculo inclui os seguintes passos-chave:

  1. Determine o ciclo base (default 21 period) e o coeficiente de suavização alpha por meio de configuração de parâmetros
  2. Introdução do CMO ou do StDev como método de cálculo da taxa de flutuação
  3. Usando o valor de peso dinâmico k para ajustar a sensibilidade do VIDYA às mudanças de preço
  4. Quando a linha VIDA atravessa para cima, gera um sinal de multitoque, e quando atravessa para baixo, gera um sinal de toque vazio

A estratégia permite que os usuários escolham usar o CMO ou o desvio padrão para calcular o coeficiente de taxa de flutuação, aumentando a flexibilidade da estratégia. O modo CMO usa 9 ciclos fixos, enquanto o modo de desvio padrão é consistente com o ciclo básico.

Vantagens estratégicas

  1. Adaptabilidade: capacidade de manter um bom desempenho em diferentes cenários de mercado através de um ajuste dinâmico de ponderação
  2. Estabilidade do sinal: Melhor filtragem de falsos sinais do que a média móvel tradicional
  3. Parâmetros ajustáveis: oferece vários parâmetros ajustáveis para facilitar a otimização de acordo com diferentes características do mercado
  4. Método de cálculo duplo: suporte a dois métodos de cálculo de taxa de flutuação CMO e StDev, aumentando a adaptabilidade da estratégia
  5. Simples e fácil de usar: lógica de estratégia clara, sinais claros, fácil de operar

Risco estratégico

  1. Dependência de tendência: Falso sinal frequente em mercados com turbulência
  2. Parâmetros sensíveis: diferentes combinações de parâmetros têm maior influência no desempenho da estratégia
  3. Atraso: ainda há um certo atraso como indicador de classe média
  4. Adaptabilidade do mercado: pode ter um desempenho fraco em determinadas circunstâncias do mercado
  5. Gerenciamento de fundos: falta de mecanismos de stop loss pode levar a maiores retrações

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

  1. Introdução do filtro de taxa de flutuação: ajuste as regras de geração de sinal em ambientes de alta taxa de flutuação
  2. Adição de indicadores de confirmação de tendência: aumento da confiabilidade do sinal em combinação com outros indicadores técnicos
  3. Melhorar a gestão de fundos: conceber mecanismos dinâmicos de suspensão e gestão de posições
  4. Seleção de parâmetros de otimização: desenvolvimento de métodos de otimização automática de parâmetros para diferentes ciclos de mercado
  5. Aumentar o julgamento do cenário de mercado: ajustar os parâmetros da estratégia de acordo com a dinâmica do mercado

Resumir

A estratégia VIDYA oferece um programa de acompanhamento de tendências relativamente confiável por meio de um inovador mecanismo de ponderação de adaptação. A estratégia, ao mesmo tempo em que se mantém simples e fácil de usar, aumenta a capacidade de adaptação às mudanças do mercado por meio de ajustes dinâmicos. Embora ainda haja algumas limitações inerentes, a estratégia pode ser ainda mais estável e confiável por meio da orientação de otimização fornecida.

Código-fonte da estratégia
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-04 00:00:00
period: 1d
basePeriod: 1d
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/
// © GriffinJames


//@version=5
strategy("VIDYA Strategy", overlay=true, initial_capital=25000)

// Inputs
src = input(close, title="Source")
pds = input.int(21, title="Length")
fixCMO = input.bool(true, title="Fixed CMO Length (9)?")
select = input.bool(true, title="Calculation Method: CMO/StDev?")
alpha = 2 / (pds + 1)
momm = ta.change(src)

// Functions to calculate MOM
f1(m) => m >= 0.0 ? m : 0.0
f2(m) => m >= 0.0 ? 0.0 : -m

m1 = f1(momm)
m2 = f2(momm)
sm1 = fixCMO ? math.sum(m1, 9) : math.sum(m1, pds)
sm2 = fixCMO ? math.sum(m2, 9) : math.sum(m2, pds)

percent(nom, div) => 100 * nom / div
chandeMO = na(percent(sm1 - sm2, sm1 + sm2)) ? 0 : percent(sm1 - sm2, sm1 + sm2)

// Select calculation method
k = select ? math.abs(chandeMO) / 100 : ta.stdev(src, pds)

// Calculate VIDYA
var float VIDYA = na
VIDYA := na(VIDYA[1]) ? src : alpha * k * src + (1 - alpha * k) * VIDYA[1]

// Conditions for long and short
col12 = VIDYA > VIDYA[1]
col32 = VIDYA < VIDYA[1]

// Plot VIDYA with dynamic colors
color2 = col12 ? color.new(color.blue, 0) : col32 ? color.new(color.maroon, 0) : color.new(color.blue, 0)
plot(VIDYA, "VAR", color=color2, linewidth=2)

// Long and Short Strategy
if (col12)
    strategy.entry("Go Long", strategy.long)
if (col32)
    strategy.entry("Go Short", strategy.short)

// Alert for VIDYA color change
alertcondition(ta.cross(VIDYA, VIDYA[1]), title="Color ALARM!", message="VIDYA has changed color!")