Esta estratégia é baseada no indicador MACD e usa o cruzamento da linha MACD e da linha de sinal para determinar os sinais de negociação. Quando a linha MACD cruza acima da linha de sinal, ela gera um sinal longo, e quando a linha MACD cruza abaixo da linha de sinal, ela gera um sinal curto. A estratégia também usa o preço mais baixo da vela anterior como o stop loss para posições longas e o preço mais alto da vela anterior como o stop loss para posições curtas. O lucro é definido em 4 vezes o ATR (Average True Range).
O indicador MACD consiste na linha DIF e na linha DEA. A linha DIF é a diferença entre a média móvel rápida e a média móvel lenta, enquanto a linha DEA é a média móvel da linha DIF. Quando a linha DIF cruza acima da linha DEA, indica que o preço deixou a área de supervenda e começou a subir, gerando um sinal longo. Quando a linha DIF cruza abaixo da linha DEA, indica que o preço deixou a área de supercompra e começou a cair, gerando um sinal curto. Ao mesmo tempo, a estratégia usa o preço mais baixo e o preço mais alto da vela anterior como o stop loss para posições longas e curtas, respectivamente, para controlar o risco. O take profit é definido em 4 vezes o ATR para maximizar os lucros.
Esta estratégia é baseada no indicador MACD e usa o cruzamento da linha MACD e da linha de sinal para determinar os sinais de negociação. Ele também usa o preço mais baixo e o preço mais alto da vela anterior como stop loss e define o take profit em 4 vezes o ATR. A lógica da estratégia é clara e fácil de implementar e pode capturar bem as tendências de preços. No entanto, a estratégia também tem alguns riscos, como atraso do indicador e configuração simples de stop loss. No futuro, outros indicadores podem ser adicionados, as configurações de stop loss e take profit podem ser otimizadas e o gerenciamento de posição pode ser adicionado para melhorar a robustez e a lucratividade da estratégia.
/*backtest start: 2023-05-05 00:00:00 end: 2024-05-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("MACD Strategy", overlay=true) // Define MACD [macdLine, signalLine, _] = macd(close, 12, 26, 9) // Define conditions for long entry longCondition = crossover(macdLine, signalLine) // Define conditions for short entry shortCondition = crossunder(macdLine, signalLine) // Define stop loss for long entry longStopLoss = low[1] // Previous candle low // Define stop loss for short entry shortStopLoss = high[1] // Previous candle high // Define take profit for both long and short entries takeProfit = close + (close - longStopLoss) * 4 // 4 x ATR // Execute long entry if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("TP/SL", "Buy", stop=longStopLoss, limit=takeProfit) // Execute short entry if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("TP/SL", "Sell", stop=shortStopLoss, limit=takeProfit)