O recurso está a ser carregado... Carregamento...

Sistema de cruzamento de média móvel adaptativa com ruptura de impulso

Autora:ChaoZhang, Data: 2024-02-20 15:43:46
Tags:

img

I. Visão geral

O núcleo desta estratégia é implementar a negociação de breakout usando médias móveis adaptativas e indicadores de momento.

II. Princípio da estratégia

A estratégia consiste em três partes principais:

  1. Construção de médias móveis adaptativas. A estratégia constrói três médias móveis adaptativas usando o preço de Heiken Ashi e suavização exponencial tripla. Estas médias móveis podem responder rapidamente às mudanças de preço.

  2. Cálculo de indicadores de impulso. A estratégia usa a diferença entre a suavização exponencial tripla dos preços como indicador de impulso. Este indicador pode destacar mudanças nas tendências de preços.

  3. Quando a média móvel rápida cruza a média lenta, um sinal de compra é gerado.

III. Vantagens da Estratégia

Ao combinar médias móveis adaptativas e indicadores de momento, esta estratégia pode capturar rapidamente as mudanças de tendência nos preços e gerar sinais de negociação.

  1. Os preços de Heiken Ashi para construir médias móveis adaptativas podem responder mais rapidamente às mudanças de preços.
  2. A suavização exponencial tripla pode suavizar efetivamente os dados de preços e lidar com anomalias.
  3. Os indicadores de ímpeto podem identificar claramente os pontos de mudança de tendência nos preços.
  4. Os crossovers das médias móveis geram sinais comerciais claros.
  5. Configuração flexível dos parâmetros para ajustá-los.

IV. Riscos e mitigações

  1. Os sinais cruzados podem ser enganosos quando os preços flutuam violentamente. Ajuste os parâmetros para filtrar os sinais quando necessário.
  2. A estratégia funciona melhor em mercados de alta. Use stop loss para proteger o capital em mercados de baixa.

V. Orientações de otimização

  1. Teste mais tipos de médias móveis para encontrar melhores parâmetros.
  2. Adicionar filtros adicionais para evitar sinais falsos, por exemplo, filtro de volume.
  3. Otimizar as definições dos parâmetros para adaptabilidade a diferentes mercados.

VI. Conclusão

Esta estratégia integra médias móveis adaptativas e indicadores de impulso para gerar sinais de negociação eficientes, respondendo rapidamente às mudanças de preço. Através do ajuste de parâmetros, pode ser adaptável a diferentes ambientes de mercado.


/*backtest
start: 2024-01-20 00:00:00
end: 2024-02-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("YASIN Crossover Strategy", overlay=true)

EMAlength = input(55, 'EMA LENGTH?')

src = ohlc4
var float haOpen = na
haOpen := na(haOpen[1]) ? src : (src + haOpen[1]) / 2
haC = (ohlc4 + haOpen + ta.highest(high, 1) + ta.lowest(low, 1)) / 4
EMA1 = ta.ema(haC, EMAlength)
EMA2 = ta.ema(EMA1, EMAlength)
EMA3 = ta.ema(EMA2, EMAlength)
TMA1 = 3 * EMA1 - 3 * EMA2 + EMA3
EMA4 = ta.ema(TMA1, EMAlength)
EMA5 = ta.ema(EMA4, EMAlength)
EMA6 = ta.ema(EMA5, EMAlength)
TMA2 = 3 * EMA4 - 3 * EMA5 + EMA6
IPEK = TMA1 - TMA2
YASIN = TMA1 + IPEK
EMA7 = ta.ema(hlc3, EMAlength)
EMA8 = ta.ema(EMA7, EMAlength)
EMA9 = ta.ema(EMA8, EMAlength)
TMA3 = 3 * EMA7 - 3 * EMA8 + EMA9
EMA10 = ta.ema(TMA3, EMAlength)
EMA11 = ta.ema(EMA10, EMAlength)
EMA12 = ta.ema(EMA11, EMAlength)
TMA4 = 3 * EMA10 - 3 * EMA11 + EMA12
IPEK1 = TMA3 - TMA4
YASIN1 = TMA3 + IPEK1
t1 = time(timeframe.period, "0020-0030")


// بررسی شرایط سیگنال خرید و فروش
buyCondition = YASIN1 > YASIN and YASIN1[1] <= YASIN[1]
sellCondition = YASIN1 < YASIN and YASIN1[1] >= YASIN[1]

// اعمال سیگنال خرید و فروش
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)

Mais.