Estratégia de negociação de média móvel dupla do canal retangular Momentum


Data de criação: 2024-02-27 14:54:07 última modificação: 2024-02-27 14:54:07
cópia: 0 Cliques: 535
1
focar em
1617
Seguidores

Estratégia de negociação de média móvel dupla do canal retangular Momentum

Visão geral

Esta estratégia baseia-se em um indicador de dinâmica de canais rectângulos e indicadores de dupla equilíbrio, para alcançar um sistema de negociação de ações mais completo. A estratégia utiliza primeiro o EMA rápido e o EMA lento para construir sinais de negociação de dupla equilíbrio.

Princípio da estratégia

  1. Calcula-se a média entre os 5 dias do ciclo EMA rápido e os 50 dias do ciclo EMA lento. O EMA rápido reflete as mudanças recentes nos preços e o EMA lento reflete as tendências de longo prazo.

  2. A conversão da EMA para a TEMA (média móvel triplo), utilizando o método de cálculo ponderado da TEMA, aumenta a sensibilidade da curva e capta as mudanças de preço mais rapidamente.

  3. Quando o TEMA rápido atravessa o TEMA lento, gera um sinal de compra; quando o TEMA rápido atravessa o TEMA lento, gera um sinal de venda. O princípio de dupla equação de cruzamento é amplamente utilizado para negociações quantitativas.

  4. Calcule a largura do canal de preço, formando uma área de canal. Só considere o envio de um sinal de negociação quando o preço atravessa o canal. Isso pode filtrar os falsos sinais e verificar o início da verdadeira tendência.

  5. O indicador SAR determina a direção da tendência geral e, quando usado em combinação com sinais de negociação em linha dupla, evita operações de inversão desnecessárias.

Vantagens estratégicas

  1. A dupla linha de intersecção, combinada com a ruptura de canal, permite identificar efetivamente o início de uma tendência, filtrando o ruído e tornando os sinais de compra e venda mais precisos e confiáveis.

  2. A curva TEMA é mais sensível do que a curva EMA e pode capturar mudanças de preço mais rapidamente.

  3. A combinação de vários indicadores permite criar mecanismos de verificação entre os indicadores, evitando a limitação de um único indicador, tornando as estratégias mais abrangentes e robustas.

  4. A configuração de parâmetros de estratégia é flexível, o ciclo EMA, a largura do canal, etc., podem ser ajustados e otimizados de acordo com a situação do mercado, sendo altamente adaptáveis.

Risco estratégico

  1. A probabilidade de uma forte oscilação do preço das ações em curto prazo pode provocar um stop loss.

  2. O evento causou uma brecha no preço das ações, impedindo a negociação do preço esperado.

  3. O cruzamento de duas equações não evita completamente a ocorrência de falsos sinais, e ainda há uma certa taxa de erro.

  4. A configuração inadequada dos parâmetros pode causar sinais de negociação muito frequentes ou atrasados.

Direção de otimização

  1. Pode-se combinar mais indicadores, como KD, MACD e outros para a verificação, para que a estratégia seja mais confiável.

  2. Pode-se configurar um ciclo dinâmico para ajustar os EMAs e os parâmetros do canal de acordo com a volatilidade do mercado, permitindo uma maior flexibilidade na estratégia.

  3. Modelos de aprendizado de máquina podem ser construídos, treinando uma grande quantidade de dados históricos, automaticamente otimizando as configurações de parâmetros e reduzindo a intervenção humana.

  4. A análise de textos, o sentimento jornalístico, etc. podem ser usados para avaliar o clima do mercado, evitando transações sem sentido no momento da divulgação de uma notícia importante.

Resumir

Esta estratégia de negociação de ações é uma estratégia de negociação de ações mais robusta e eficiente. A eficácia da estratégia pode ser continuamente aprimorada através da otimização contínua dos parâmetros de configuração e adição de novos indicadores de verificação.

Código-fonte da estratégia
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("TEMA_System_SAR", overlay=true)

//Collect inputs parameters

fastEmaPeriod = input(5, minval=1, title="Fast TEMA Period")
slowEmaPeriod = input(50, minval=1, title="Slow TEMA Periods")

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 4, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2010, title = "From Year", minval = 2000)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2000)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 09, 15)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 15, 30)        // backtest finish window
window()  => true

fastEma = ema(close, fastEmaPeriod)
slowEma = ema(close, slowEmaPeriod)

//convert EMA into TEMA

ema1 = ema(close, fastEmaPeriod)
ema2 = ema(ema1, fastEmaPeriod)
ema3 = ema(ema2, fastEmaPeriod)

fastTEMA = 3 * (ema1 - ema2) + ema3

// convert EMA into TEMA

ema4 = ema(close, fastEmaPeriod)
ema5 = ema(ema1, fastEmaPeriod)
ema6 = ema(ema2, fastEmaPeriod)

slowTEMA = 3 * (ema4 - ema5) + ema6

buy  = close > fastTEMA
sell = close < fastTEMA

plot(fastTEMA, title = 'fast TEMA', linewidth=2, color=white)
plot(slowTEMA, title = 'slow TEMA', linewidth=2, color=yellow)

strategy.entry("long",strategy.long, when = window() and buy)
strategy.entry("short", strategy.short, when = window() and sell)