Estratégia de negociação de criptomoedas do MACD

Autora:ChaoZhang, Data: 2024-01-26 14:20:04
Tags:

img

Resumo

Esta é uma estratégia de negociação de criptomoedas MACD simples, mas eficiente, projetada especificamente para os mercados de criptomoedas e adequada para gráficos de maior prazo, como 1 hora, 4 horas, 1 dia, etc. A estratégia usa o indicador MACD para determinar a direção da tendência do mercado e os sinais de negociação são gerados com uma média móvel simples. A maior vantagem desta estratégia é ser simples, eficiente e fácil de entender e implementar, especialmente adequado para os mercados de criptomoedas altamente voláteis.

Estratégia lógica

A estratégia utiliza o indicador MACD para determinar a tendência do mercado e gerar sinais de comércio. O MACD consiste na linha rápida, linha lenta e histograma MACD. A linha rápida é a média móvel de curto prazo e a linha lenta é a média móvel de longo prazo. Quando a linha rápida cruza acima da linha lenta, é um sinal de compra. Quando a linha rápida cruza abaixo da linha lenta, é um sinal de venda. O histograma MACD é a diferença entre a linha rápida e a linha lenta. O histograma positivo significa um mercado alcista em tendência ascendente, enquanto o histograma negativo significa um mercado de baixa. Esta estratégia usa uma média móvel simples para validar ainda mais os sinais e evitar falsos sinais. Especificamente, apenas quando o histograma MACD e a média móvel simples são positivos, a estratégia gerará um sinal longo para ir longo. Quando tanto o histograma MACD quanto a média móvel simples são negativos, a estratégia gerará um sinal para ir curto. Usando o histograma MACD pode determinar a direção do mercado contra a tendência de

Análise das vantagens

As principais vantagens desta estratégia simples mas eficaz são:

  1. Utilizando o MACD para determinar a direção do mercado, um indicador técnico maduro e fiável para avaliar com precisão a tendência;

  2. Combinação de média móvel simples para filtragem de sinais, evitando falsos sinais e melhorando a precisão;

  3. Especificamente concebido para os mercados de criptomoedas altamente voláteis, onde o MACD apresenta os melhores resultados;

  4. A lógica é simples e clara, fácil de compreender e implementar, com baixas barreiras à adoção;

  5. Pode funcionar em prazos mais longos para reduzir a frequência de negociação e reduzir os custos de negociação.

Análise de riscos

No entanto, há também alguns riscos desta estratégia:

  1. A utilização de uma média móvel simples para filtragem pode perder o melhor preço de entrada em algumas condições de mercado;

  2. A ausência de tomada de lucro ou de parada de perdas pode conduzir a uma enorme perda de negócios individuais;

  3. Os possíveis sinais de atraso e falsos sinais podem causar perdas desnecessárias;

  4. Não consideraram o impacto do prazo e da frequência das negociações na rendibilidade global.

Estes riscos devem ser combatidos através de uma melhor otimização.

Orientações de otimização

Com base nos riscos acima referidos, a estratégia pode ser melhorada nas seguintes direcções:

  1. Ensaiar diferentes combinações de parâmetros e indicadores para encontrar a configuração ideal;

  2. Adicionar a lógica de stop loss e de tomada de lucro para limitar a perda máxima de uma única operação;

  3. Otimizar a lógica de entrada com uma confirmação de sinal mais rigorosa para garantir sinais de alta qualidade;

  4. Considerar o impacto de diferentes prazos e frequências de negociação na rentabilidade global.

Através de otimizações nestas direcções, a estabilidade, a rentabilidade e a viabilidade desta estratégia podem ser muito melhoradas.

Resumo

Em resumo, esta é uma estratégia de negociação MACD com enorme valor prático. É simples, eficiente e fácil de implementar, perfeito para pessoas que querem começar a negociar algo rapidamente. Ao mesmo tempo, há amplo espaço para novas otimizações para transformá-lo em um algoritmo estável de ganhar dinheiro adequado para negociação ao vivo a longo prazo.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
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/
// © SoftKill21

//@version=4
strategy("MACD crypto strategy", overlay=true)

// Getting inputs
//fast_length = input(title="Fast Length", type=input.integer, defval=12)
//slow_length = input(title="Slow Length", type=input.integer, defval=26)
//src = input(title="Source", type=input.source, defval=close)
//signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9)
//sma_source = input(title="Simple MA(Oscillator)", type=input.bool, defval=true)
//sma_signal = input(title="Simple MA(Signal Line)", type=input.bool, defval=false)

fast_length = 12
slow_length = 26
src = input(title="Source", type=input.source, defval=close)
signal_length = 9
sma_source = true
sma_signal = false

// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal



longcondition = hist > 0 
shortcondition = hist < 0 

//sl = input(0.5, title="SL")
//tp = input(0.1, title="tp")

strategy.entry("long",1,when=longcondition)
strategy.entry("short",0,when=shortcondition)

//strategy.exit("x_long", "long" ,loss = close * sl / syminfo.mintick, profit = close * tp / syminfo.mintick , alert_message = "closelong")
//strategy.entry("short",0, when= loss = close * sl / syminfo.mintick)

//strategy.exit("x_short", "short" , loss = close * sl / syminfo.mintick, profit  = close * tp / syminfo.mintick,alert_message = "closeshort")

// risk = input(2, type=input.float,title="Risk percentage of BALANCE")
// strategy.risk.max_intraday_loss(risk, strategy.percent_of_equity)

Mais.