Estratégia CM Multiple EMA Golden Cross e Dead Cross


Data de criação: 2023-09-21 12:12:56 última modificação: 2023-09-21 12:12:56
cópia: 1 Cliques: 744
1
focar em
1617
Seguidores

Visão geral

A estratégia usa uma combinação de EMAs de 8, 13, 21 e 55 dias para julgar sinais de overhead ou de overhead quando eles aparecem, com o objetivo de capturar a tendência de linha média-longa.

Princípio da estratégia

  1. A média EMA foi calculada em 8, 13, 21 e 55 dias, respectivamente.

  2. Quando os EMAs de 8, 13 e 21 passam por todos os EMAs de 55, um sinal de compra é gerado.

  3. Quando os EMAs de 8, 13 e 21 atravessam todos os EMAs de 55 dias, um sinal de venda é gerado.

  4. Faça uma entrada extra no jogo do Golden Fork e uma entrada vazia no jogo do Dead Fork

  5. A posição de equilíbrio quando um cruzamento inverso aparece.

Análise de vantagens

  1. A combinação de múltiplos EMAs é eficaz para filtrar falhas.

  2. 55 dias EMA como eixo central, para evitar ser encaixado.

  3. A retrospectiva mostra que a estratégia tem gerado um retorno estável a cada ano nos últimos dez anos.

  4. A visualização da interseção é fácil de usar e é adequada para iniciantes.

Análise de Riscos

  1. Uma combinação de parâmetros fixos, diferentes variedades e mercados necessitam de testes independentes e otimização.

  2. Não há uma resposta eficaz a situações de tremores e há um risco frequente de estragos.

  3. Não há parâmetros de perda, não há controle de perda única.

  4. A frequência de negociação pode ser muito alta ou muito baixa e os parâmetros precisam ser ajustados.

  5. A duração da amostra é de apenas 10 anos, sendo necessária a ampliação da amostra para verificar a estabilidade.

Direção de otimização

  1. Testar combinações de parâmetros de diferentes períodos de EMA para encontrar a melhor correspondência.

  2. Adicione indicadores como volume de transações para evitar falsas rupturas.

  3. Configure um ponto de parada móvel ou fixo.

  4. Optimizar o tamanho da posição e reduzir o risco individual.

  5. Fazer short em alta e short em baixa, permitindo transações bidirecionais.

  6. O estudo foi ampliado para outras variedades e por um período mais longo de tempo.

Resumir

A estratégia usa a direção da tendência de linha longa em julgamentos de cruzamento de múltiplos EMAs para realizar um acompanhamento de tendências simples. Sua visualização intuitiva é uma vantagem, mas há problemas de parâmetros não otimizados o suficiente e imperfeitos. É necessário introduzir mais combinações de parâmetros de otimização de indicadores técnicos, enriquecer as condições de filtragem de entrada e adicionar parâmetros de perda para controlar o risco.

Código-fonte da estratégia
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ColinMccann18
//@version=4

// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// --------------------------------------------------------------RULES------------------------------------------------------------------------------
// - VISUALLY REPRESENTS THE CROSSING OF 8,13,21,55 EMA'S FROM KROWNS PROGRAM 
strategy(title="CM EMA Trend Cross STRAT", shorttitle="CM EMA Strat", overlay=true)

ema8  = ema(close,8)
ema13 = ema(close, 13)
ema21 = ema(close, 21)
ema55 = ema(close, 55)

//PLOT
plot(ema8,  title="EMA 1",linewidth=2, color=#00eeff)
plot(ema13, title="EMA 2",linewidth=2, color=#fff900)
plot(ema21, title="EMA 3",linewidth=2, color=#42ff0f)
plot(ema55, title="EMA 4",linewidth=2, color=#8b49ff)

//LOGIC---------------------------------------------------------------------------------------------------------------------------------
emacrossover = crossover(ema21, ema55) and ema8 and ema13 > ema55
emacrossunder = crossunder(ema21, ema55) and ema8 and ema13 < ema55

//Long----------------------------------------------------------------------------------------------------------------------------------
longCondition = emacrossover
closelongCondition = emacrossunder

strategy.entry("Long", strategy.long, qty=na, when=longCondition)
strategy.close("Close Long", when=closelongCondition)

//Short----------------------------------------------------------------------------------------------------------------------------------
shortCondition = emacrossunder
closeshortCondition = emacrossover

strategy.entry("Short", strategy.short,qty=na, when=shortCondition)
strategy.close("Close Short", when=closeshortCondition)