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.
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
As principais vantagens desta estratégia simples mas eficaz são:
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;
Combinação de média móvel simples para filtragem de sinais, evitando falsos sinais e melhorando a precisão;
Especificamente concebido para os mercados de criptomoedas altamente voláteis, onde o MACD apresenta os melhores resultados;
A lógica é simples e clara, fácil de compreender e implementar, com baixas barreiras à adoção;
Pode funcionar em prazos mais longos para reduzir a frequência de negociação e reduzir os custos de negociação.
No entanto, há também alguns riscos desta estratégia:
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;
A ausência de tomada de lucro ou de parada de perdas pode conduzir a uma enorme perda de negócios individuais;
Os possíveis sinais de atraso e falsos sinais podem causar perdas desnecessárias;
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.
Com base nos riscos acima referidos, a estratégia pode ser melhorada nas seguintes direcções:
Ensaiar diferentes combinações de parâmetros e indicadores para encontrar a configuração ideal;
Adicionar a lógica de stop loss e de tomada de lucro para limitar a perda máxima de uma única operação;
Otimizar a lógica de entrada com uma confirmação de sinal mais rigorosa para garantir sinais de alta qualidade;
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.
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)