
A estratégia permite o acompanhamento da tendência, calculando as duas linhas de equilíbrio dinâmico DEMA e TEMA e estabelecendo posições a mais ou a menos quando ocorrem golden forks ou dead forks. Ao mesmo tempo, a estratégia também define um determinado número de posições para evitar perdas desnecessárias.
A estratégia baseia-se principalmente no cruzamento de duas linhas de equilíbrio dinâmico, DEMA e TEMA, para determinar a direção da tendência.
A DEMA representa uma média móvel de dois índices, que combina as características de suavização ponderada da EMA e otimiza os problemas de atraso existentes na EMA. Sua fórmula de cálculo é:
DEMA = 2*EMA(CLOSE,N) - EMA(EMA(CLOSE,N),N)
N é a Demalength.
TEMA representa uma média móvel trifásica, que reduz o atraso da média por meio de suavização trifásica. Sua fórmula de cálculo é:
EMA1 = EMA(CLOSE,Temalength)
EMA2 = EMA(EMA1,Temalength)
EMA3 = EMA(EMA2,Temalength)
TEMA = 3*EMA1 - 3*EMA2 + EMA3
Quando o TEMA passa pelo DEMA, considere-se um sinal de garfo dourado, faça mais; quando o TEMA passa pelo DEMA, considere-se um sinal de garfo morto, faça vazio.
Além disso, a estratégia também configura delayBars para garantir a eficácia do sinal e evitar falsos sinais. Ela requer um período de tempo contínuo após o forquilho de ouro ou o forquilho de morte para acionar a entrada.
Por fim, a estratégia inclui uma lógica de dupla verificação, ou seja, antes de abrir uma posição, é necessário avaliar se a posição inversa atual precisa ser liquidada, o que evita o risco de arbitragem bidirecional.
DEMA e TEMA, as duas linhas de equilíbrio dinâmico, são mais sensíveis em comparação com a EMA e SMA tradicionais, podendo capturar mudanças de tendência mais rapidamente, aumentando a precisão do julgamento da direção do mercado.
A configuração do parâmetro delayBars impõe a necessidade de esperar que o sinal continue por um período de tempo para abrir a posição, para que possa filtrar alguns sinais falsos e evitar a captura.
A estratégia deve priorizar a necessidade de liquidar posições reversíveis antes de abrir uma posição, evitando o risco de manter posições bidirecionais ao mesmo tempo e minimizando a perda de arbitragem.
A estratégia baseia-se principalmente em um indicador técnico geral, o cruzamento equilátero, para julgar tendências e sinais, não dependendo de uma variedade específica, e aplica-se à maioria das variedades com tendências evidentes.
Quando o mercado está envolvido em uma grande faixa de oscilação, as linhas médias podem se cruzar com frequência, tornando-se mais propensas a falsos sinais que resultam em bloqueio. A configuração do período de atraso também pode não filtrar completamente os sinais.
A solução é a identificação de uma estratégia de suspensão após o estado de choque, ou ajustar adequadamente os parâmetros da linha média e o período de atraso.
A estratégia apenas segue a tendência dos preços e não prevê quedas de curto prazo ou reversões provocadas por grandes surpresas. A estratégia pode sofrer grandes perdas.
A solução pode ser combinada com outros indicadores para avaliar o contexto de risco, ou reduzir adequadamente o tamanho da posição.
Além de DEMA e TEMA, também é possível testar combinações de SMA, EMA e outras medianças melhoradas para encontrar indicadores de medianças mais adequados para o mercado.
Otimizando os parâmetros para encontrar os melhores parâmetros de comprimento médio da linha e o período de atraso do sinal para obter um sinal de negociação mais preciso.
Dependendo das características da variedade, encontrar uma combinação de parâmetros de linha média e de atraso de ciclo adequada para o seu alcance de flutuação e tendência.
Por exemplo, os indicadores Bollinger Bands avaliam a volatilidade e a posição dos preços, evitando cair em armadilhas de choque; em combinação com o discernimento dos indicadores de classe de energia, avaliam a confiabilidade da tendência.
A estratégia segue as grandes tendências através do cruzamento da DEMA e da TEMA, uma estratégia de acompanhamento de tendências simples. Os benefícios são a maior estabilidade, confiabilidade e universalidade, adequados para o uso da estratégia básica; mas também tem um certo atraso e uma capacidade de identificação de reversão fraca. Este artigo analisa e resume de forma abrangente os benefícios, riscos e direções de otimização subsequentes da estratégia, fornecendo uma referência valiosa para o uso da estratégia.
/*backtest
start: 2022-12-01 00:00:00
end: 2023-12-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © jacobdickson255
strategy("Crypto Bull Run Tracker", overlay=true, pyramiding=0)
//Dema Scripting
Demalength = input.int(230, minval=1)
src = close
e1 = ta.ema(src, Demalength)
e2 = ta.ema(e1, Demalength)
dema = 2 * e1 - e2
plot(dema, "DEMA", color=#43A047)
//Tema Scripting
Temalength = input.int(210, minval=1)
ema1 = ta.ema(close, Temalength)
ema2 = ta.ema(ema1, Temalength)
ema3 = ta.ema(ema2, Temalength)
tema = 3 * (ema1 - ema2) + ema3
plot(tema, "TEMA", color=#2962FF)
delayBars = input(5, title="Bar Delay")
var int lastTradeBar = na
longCondition = ta.crossover(tema, dema)
longExit = ta.crossunder(tema, dema)
shortCondition = ta.crossunder(tema, dema)
shortExit = ta.crossover(tema, dema)
// Exit conditions should be checked before entry conditions
// Close short position if a long condition is present
if ((shortExit and strategy.position_size < 0)) // If conditions for exiting the short are met, and there is a balance in the short direction, exit the short
strategy.close("Short")
// Close long position if a short condition is present
if ((longExit and strategy.position_size > 0))
strategy.close("Long")
// Now check for entry conditions
if (longCondition)
strategy.entry("Long", strategy.long)
lastTradeBar := bar_index
if (shortCondition)
strategy.entry("Short", strategy.short)
lastTradeBar := bar_index