Estratégia de detecção de tendências adaptativa baseada no sistema EMA de envelope duplo

BULL BEAR EMA SMA RSI SIGNAL Trend
Data de criação: 2025-02-18 15:06:49 última modificação: 2025-02-18 15:06:49
cópia: 0 Cliques: 330
1
focar em
1617
Seguidores

Estratégia de detecção de tendências adaptativa baseada no sistema EMA de envelope duplo

Visão geral

A estratégia é um inovador sistema de detecção de tendências, com base em uma combinação de métodos de cálculo baseados em duplas médias móveis de índices (EMA). Ela analisa as características multidimensionais do movimento dos preços, calcula a contraposição de forças multi-espaço em tempo real, para identificar a mudança e a continuidade das tendências do mercado. A maior característica da estratégia é sua adaptabilidade, podendo ajustar a intensidade do sinal de acordo com a dinâmica das condições do mercado.

Princípio da estratégia

O princípio central da estratégia é medir a força do mercado através de um complexo cálculo de enlace de EMA. Concretamente:

  1. A utilização de preços de abertura e de fechamento para a construção de dois sistemas de rede EMA
  2. Calculando matematicamente os indicadores de força multicapital (bull) e força vazia (bear)
  3. Computação de linhas de sinal como indicadores auxiliares para a confirmação de tendências
  4. Quando a força multi-cabeça excede a força cabecera, gera-se um sinal de cabecera, ao contrário, gera um sinal de cabecera

Vantagens estratégicas

  1. Adaptabilidade - a estratégia pode ajustar automaticamente a sensibilidade de acordo com as flutuações do mercado
  2. Estabilidade do sinal - confirmação por múltiplos indicadores, redução de falsos sinais
  3. Controle de risco perfeito - Sistema de gestão de fundos embutidos, que limita a percentagem de fundos utilizados em cada transação
  4. Boa visualização - painel de exibição independente para mostrar claramente os indicadores
  5. Parâmetros flexíveis - os parâmetros do ciclo podem ser ajustados de acordo com diferentes características do mercado

Risco estratégico

  1. Risco de reversão de tendência - pode haver atraso de sinais em mercados altamente voláteis
  2. Risco de gestão de fundos - a necessidade de estabelecer razoavelmente o capital inicial e a proporção de transações
  3. Risco de adaptabilidade do mercado - parâmetros que precisam ser ajustados em diferentes cenários de mercado
  4. Riscos de implementação da tecnologia - necessidade de garantir a estabilidade e a precisão do processo de cálculo

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

  1. Aumentar o filtro de taxa de flutuação do mercado para ajustar a sensibilidade do sinal durante altas flutuações
  2. Introdução de indicadores de transação como sistema auxiliar de confirmação
  3. Otimização do sistema de gestão de fundos, adição de controlo de posição dinâmico
  4. Aumentar os filtros de intensidade de tendência para melhorar a qualidade do sinal
  5. Desenvolvimento de um sistema de otimização de parâmetros adaptativos

Resumir

Trata-se de uma estratégia de acompanhamento de tendências baseada em métodos de computação científica, que capta efetivamente as tendências do mercado por meio de um design avançado de indicadores técnicos e rigoroso controle de risco. A principal vantagem da estratégia é sua adaptabilidade e confiabilidade, que permite manter um desempenho estável em diferentes ambientes de mercado por meio de uma racional otimização de parâmetros e gerenciamento de risco.

Código-fonte da estratégia
/*backtest
start: 2024-02-19 00:00:00
end: 2024-11-14 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//  This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) 
//  https://creativecommons.org/licenses/by-nc-sa/4.0/
//  © alexgrover
//
//  Original post: 
//  https://alpaca.markets/learn/andean-oscillator-a-new-technical-indicator-based-on-an-online-algorithm-for-trend-analysis/

//@version=5
strategy(title="Andean Oscillator [Strategy]",
     shorttitle="AndeanOsc_Strategy",
     overlay=false,              // Zobraziť sa môže v samostatnom okne
     initial_capital=10000,      // Počiatočný kapitál
     default_qty_type=strategy.percent_of_equity,
     default_qty_value=100,      // Použiť 100% z účtu na jeden obchod
     pyramiding=0)               // Nenavyšovať pozície

//------------------------------------------------------------------------------
//Inputs
//------------------------------------------------------------------------------
length     = input.int(50, "Length")
sig_length = input.int(9, "Signal Length")

//------------------------------------------------------------------------------
//Výpočet Andean Oscillatora
//------------------------------------------------------------------------------
var float alpha = 2.0 / (length + 1)

// Premenné musia byť deklarované ako `var` pre zachovanie stavu
var float up1 = 0.
var float up2 = 0.
var float dn1 = 0.
var float dn2 = 0.

C = close
O = open

// Výpočet EMA obálok
up1 := nz(math.max(C, O, up1[1] - (up1[1] - C) * alpha), C)
up2 := nz(math.max(C * C, O * O, up2[1] - (up2[1] - C * C) * alpha), C * C)

dn1 := nz(math.min(C, O, dn1[1] + (C - dn1[1]) * alpha), C)
dn2 := nz(math.min(C * C, O * O, dn2[1] + (C * C - dn2[1]) * alpha), C * C)

// Býčia zložka a medvedia zložka
bull   = math.sqrt(dn2 - dn1 * dn1)
bear   = math.sqrt(up2 - up1 * up1)

// Signál = EMA z max(bull, bear)
signal = ta.ema(math.max(bull, bear), sig_length)

//------------------------------------------------------------------------------
//Jednoduchá LOGIKA STRATÉGIE (iba demonštrácia)
//------------------------------------------------------------------------------
// Príklad: 
// - Ak je bull > bear, vstúpime do long (býčia sila väčšia ako medvedia)
// - Ak je bear > bull, vstúpime do short (medvedia sila väčšia ako býčia)
//
// S pyramiding=0 sa otvorí vždy iba jedna pozícia – ak príde opačný signál, 
// TradingView zatvorí starú a otvorí novú.

if bull > bear
    strategy.entry("Long", strategy.long, comment="Bull > Bear")

if bear > bull
    strategy.entry("Short", strategy.short, comment="Bear > Bull")

//------------------------------------------------------------------------------
// Plotovanie (na posúdenie v samostatnom paneli)
//------------------------------------------------------------------------------
plot(bull,   "Bullish Component",  color=#089981)
plot(bear,   "Bearish Component",  color=#f23645)
plot(signal, "Signal",             color=#ff9800)