A estratégia de média móvel binária rápida da DEMA é uma estratégia de negociação de linha curta baseada na DEMA. A estratégia combina a suavidade da média móvel com a vantagem de resposta rápida da EMA, com o objetivo de usar o cruzamento da linha DEMA para capturar a tendência de preços de linha curta e obter lucro.
A estratégia baseia-se principalmente em forcados de ouro e forcados mortos nas linhas rápida e lenta da DEMA para determinar os sinais de compra e venda.
A fórmula para calcular a linha rápida é:
demaFast = 2 * ema(close, fastPeriod) - ema(ema(close, fastPeriod), fastPeriod)
A fórmula para a linha lenta é:
demaSlow = 2 * ema(close, slowPeriod) - ema(ema(close, slowPeriod), slowPeriod)
Os períodos fastPeriod e slowPeriod representam os períodos dos parâmetros de linha rápida e lenta, respectivamente.
Quando a linha rápida atravessa a linha lenta, gera um sinal de compra. Quando a linha rápida atravessa a linha lenta, gera um sinal de venda.
buy = crossover(demaSlow, demaFast)
sell = crossunder(demaSlow, demaFast)
A estratégia determina a direção do negócio específico com base no cruzamento das linhas DEMA.
Em comparação com a média móvel tradicional, a linha DEMA é mais sensível e capaz de reagir mais rapidamente às mudanças de preço. Isso permite que a estratégia possa capturar mais oportunidades de negociação em linha curta.
Além disso, a linha DEMA combina as características de suavização das médias móveis para filtrar parte do ruído do mercado e evitar a produção de sinais errados.
Além disso, a estratégia usa uma combinação de linhas rápidas e lentas, o que permite evitar o cruzamento virtual até certo ponto. Os parâmetros de linhas rápidas e lentas são configurados de forma diferente, e os sinais de cruzamento são mais confiáveis.
Portanto, a estratégia de média móvel rápida DEMA tem vantagens em termos de velocidade de resposta, filtragem de ruído e estabilidade de sinal.
Apesar de a linha DEMA ser mais estável do que a linha EMA, ainda há o risco de cruzamentos virtuais, produzindo sinais errados. Para esse ponto, pode-se ajustar adequadamente os parâmetros de ciclo da linha rápida e lenta, garantindo que a linha rápida seja sensível o suficiente e a linha lenta estável o suficiente.
Além disso, como uma estratégia de negociação de linha curta, é mais sensível ao custo de negociação. Se a frequência de negociação for muito alta ou o volume de negociação for muito pequeno, o custo de negociação pode ter um impacto no lucro. Portanto, configure razoavelmente os parâmetros de negociação e controle dos custos.
Finalmente, nenhuma estratégia de indicadores técnicos pode evitar completamente a ocorrência de perdas, e é necessário acompanhar a gestão racional de fundos para controlar os riscos.
A estratégia ainda tem espaço para otimização:
É possível testar combinações de diferentes parâmetros de ciclo para encontrar a melhor combinação de parâmetros.
Outros indicadores técnicos podem ser adicionados para confirmar os sinais de negociação, como o RSI, para evitar a ocorrência de sinais errados.
Pode-se otimizar o stop loss. Por exemplo, pode-se definir um stop loss móvel para bloquear o lucro.
Pode-se otimizar a estratégia de gestão de fundos, por exemplo, ajustando o volume de transação de acordo com o capital da conta ou introduzindo posições de ajuste de volatilidade.
A estratégia de média móvel binária rápida da DEMA é, em geral, uma estratégia de negociação de linha curta mais estável. Ela responde rapidamente e também possui uma certa capacidade de filtragem suave. Em comparação com indicadores como o SMA, a estratégia pode capturar mais oportunidades de curto prazo.
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
strategy(title = "DEMA Strategy", shorttitle = "DEMA Strategy",initial_capital=1000, commission_value=0.2, commission_type =strategy.commission.percent, default_qty_value=100 , overlay = false, pyramiding=10, default_qty_type=strategy.percent_of_equity)
//@Moneros 2017
//Based on The DEMA is a fast-acting moving average that is more responsive to market changes than a traditional moving average
// !!!! IN ORDER TO AVOID REPAITING ISSUES !!!!
// !!!! DO NOT VIEW IN LOWER RESOLUTIONS THAN res/2 PARAMETER !!!!
// for example res = 120 view >= 60m res = 60 view >= 30m
// the length of the DEMA sampling shouldn't be longer than a candle
// Best profits tested on BTCUSD
//res = 105 slowPeriod = 2 fastPeriod = 32
//res = 125 slowPeriod = 3 fastPeriod = 21
//res = 120 slowPeriod = 2 fastPeriod = 32
//res = 130 slowPeriod = 1 fastPeriod = 24
//res = 40 slowPeriod = 4 fastPeriod = 93
//res = 60 slowPeriod = 1 fastPeriod = 67
fastPeriod = input(defval = 32, title = "DEMA FAST Period", minval = 2)
slowPeriod = input(defval = 2, title = "DEMA SLOW Period", minval = 1)
res = input(title="Resolution - not lower than chart", defval="120")
demaFast = request.security(syminfo.tickerid, res, 2 * ta.ema(close, fastPeriod) - ta.ema(ta.ema(close, fastPeriod), fastPeriod) )
demaSlow = request.security(syminfo.tickerid,res, 2 * ta.ema(close, slowPeriod) - ta.ema(ta.ema(close, slowPeriod), slowPeriod) )
plot(demaFast,color=color.red)
plot(demaSlow,color=color.lime)
buy = ta.crossover(demaSlow, demaFast)
sell = ta.crossunder(demaSlow, demaFast)
// value [1] for avoid repaiting bottom bars
bgcolor( buy[1] ? color.lime : na, transp=0)
bgcolor( sell[1] ? color.red : na, transp=0)
strategy.entry("BUY", strategy.long, 1, when = buy)
strategy.entry("SELL", strategy.short, 1, when = sell )