Esta estratégia gera sinais de negociação com base no indicador MACD. O indicador MACD consiste em três linhas: a linha MACD, linha SIGNAL e linha de histograma (HISTO). Quando a linha MACD cruza acima da linha SIGNAL e vira positiva, gera um sinal de compra. Quando a linha MACD cruza abaixo da linha SIGNAL e vira negativa, gera um sinal de venda.
Especificamente, quando o preço de fechamento cruza acima da EMA de 34 períodos e a linha MACD cruza acima da linha SIGNAL em território positivo, isso indica um forte impulso de alta, então compramos.
Esta estratégia identifica oportunidades de negociação usando o indicador MACD e filtra sinais usando uma EMA de 34 períodos. Permite entradas oportunas quando novas tendências de preços começam, controlando o risco por meio de stop loss / take profit. A estratégia pode ser refinada ainda mais através da otimização de parâmetros, adicionando outros indicadores, etc. para melhorar a lucratividade.
/*backtest start: 2024-01-19 00:00:00 end: 2024-02-18 00:00:00 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/ // © melihtuna //@version=2 strategy("Jim's MACD", overlay=true) Tendies = input(true, title="Check here for tendies") // === MACD Setup === [macdLine, signalLine, histLine] = macd(close, 12, 26, 9) //EMA ma = ema(close, 5) plot(ema(close,5)) //Entry if (close > ma and cross(macdLine,signalLine) and histLine> 0.4 and signalLine > 0 or histLine > 0 and signalLine > 0 ) strategy.entry("BUY", strategy.long) if(close < ma and cross(macdLine,signalLine) and histLine < -0.4 and signalLine < 0 or close < ma and histLine < 0 and signalLine < 0 ) strategy.entry("SELL", strategy.short) //Exit strategy.close("BUY", when = histLine < 0 ) strategy.close("SELL", when = histLine > 0 )