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.
A média EMA foi calculada em 8, 13, 21 e 55 dias, respectivamente.
Quando os EMAs de 8, 13 e 21 passam por todos os EMAs de 55, um sinal de compra é gerado.
Quando os EMAs de 8, 13 e 21 atravessam todos os EMAs de 55 dias, um sinal de venda é gerado.
Faça uma entrada extra no jogo do Golden Fork e uma entrada vazia no jogo do Dead Fork
A posição de equilíbrio quando um cruzamento inverso aparece.
A combinação de múltiplos EMAs é eficaz para filtrar falhas.
55 dias EMA como eixo central, para evitar ser encaixado.
A retrospectiva mostra que a estratégia tem gerado um retorno estável a cada ano nos últimos dez anos.
A visualização da interseção é fácil de usar e é adequada para iniciantes.
Uma combinação de parâmetros fixos, diferentes variedades e mercados necessitam de testes independentes e otimização.
Não há uma resposta eficaz a situações de tremores e há um risco frequente de estragos.
Não há parâmetros de perda, não há controle de perda única.
A frequência de negociação pode ser muito alta ou muito baixa e os parâmetros precisam ser ajustados.
A duração da amostra é de apenas 10 anos, sendo necessária a ampliação da amostra para verificar a estabilidade.
Testar combinações de parâmetros de diferentes períodos de EMA para encontrar a melhor correspondência.
Adicione indicadores como volume de transações para evitar falsas rupturas.
Configure um ponto de parada móvel ou fixo.
Optimizar o tamanho da posição e reduzir o risco individual.
Fazer short em alta e short em baixa, permitindo transações bidirecionais.
O estudo foi ampliado para outras variedades e por um período mais longo de tempo.
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.
/*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)