Sistema de cruzamento de média móvel adaptável de rompimento de momentum


Data de criação: 2024-02-20 15:43:46 última modificação: 2024-02-20 15:43:46
cópia: 1 Cliques: 598
1
focar em
1617
Seguidores

Sistema de cruzamento de média móvel adaptável de rompimento de momentum

Uma visão geral

O núcleo desta estratégia é a aplicação de uma linha de equilíbrio de adaptação e um indicador de energia para realizar uma transação de ruptura. Primeiro, a estratégia utiliza uma média de preço ponderada de linha de calor e uma média móvel de três pares para construir uma linha de equilíbrio de adaptação; em seguida, em combinação com um indicador de quantidade de movimento, julgar os sinais de ruptura e formar uma decisão de negociação.

2. Princípios de estratégia

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

  1. Construção de uma linha de equilíbrio auto-adaptável. A estratégia utiliza o preço de um solstício de Verão e três pares de médias móveis para construir três linhas de equilíbrio auto-adaptáveis. Estas linhas de equilíbrio são capazes de responder rapidamente às mudanças de preço.

  2. Calculação do indicador de dinâmica. A estratégia usa o diferencial de três pares de médias móveis de preços como um indicador de dinâmica. O indicador pode destacar as mudanças na tendência dos preços.

  3. O cruzamento da linha média como sinal de negociação. Quando a linha média rápida atravessa a linha média lenta, gera um sinal de compra; Quando a linha média rápida atravessa a linha média lenta, gera um sinal de venda.

Três, vantagens estratégicas

Esta estratégia, combinada com a linha média auto-adaptável e o indicador de momentum, permite capturar rapidamente as tendências de mudança de preços e gerar sinais de negociação, com as seguintes vantagens:

  1. O uso de preços de raios solares de florestas tropicais para construir uma linha de equilíbrio de adaptação, pode responder mais rapidamente às mudanças de preços.
  2. Três pares de médias móveis suaves são eficazes para suavizar dados de preços e processar dados anormais.
  3. O indicador de dinâmica identifica claramente os pontos de mudança de tendência dos preços.
  4. O cruzamento de equilíbrio produz um sinal de negociação claro.
  5. A configuração de parâmetros de política é flexível e pode ser ajustada para se adaptar.

Riscos e contramedidas

  1. Quando os preços flutuam fortemente, o sinal de cruzamento de equilíbrio pode ser enganoso. Os parâmetros podem ser ajustados de forma apropriada, filtrando o sinal.
  2. No mercado a mais, a estratégia funciona melhor. No mercado a menos, o capital de proteção de stop loss.

Cinco, otimizar as ideias.

  1. Pode-se testar mais tipos de médias móveis para encontrar melhores parâmetros.
  2. Condições de filtragem adicionais podem ser adicionadas para evitar sinais errados, como o aumento do filtro de volume de transação.
  3. Pode-se otimizar a configuração dos parâmetros para adaptar-se a diferentes mercados.

VI. Conclusão

A estratégia integra a linha de equilíbrio auto-adaptável e o indicador de dinâmica, respondendo rapidamente às mudanças de preço, produzindo sinais de negociação simples e eficientes. Através do ajuste de parâmetros, é possível adaptar-se flexivelmente a diferentes condições de mercado. Esta é uma estratégia de negociação de ruptura muito prática.

Código-fonte da estratégia
/*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)