Strategi trading ini menggabungkan dua indikator teknis, MACD dan Ichimoku Cloud, untuk menangkap tren jangka menengah dan pergeseran momentum. Indikator MACD terdiri dari garis cepat, lambat, dan sinyal, menggunakan pengaturan 12, 26, dan 9 masing-masing, untuk mengidentifikasi perubahan momentum dan pembalikan tren.
Strategi ini menggunakan indikator MACD dan Ichimoku Cloud untuk menghasilkan sinyal beli dan jual. Sinyal beli dipicu ketika harga melebihi Ichimoku Cloud dan garis MACD melintasi di atas garis sinyal, menunjukkan tren bullish. Sinyal jual diaktifkan ketika harga jatuh di bawah Ichimoku Cloud dan garis MACD melintasi di bawah garis sinyal, menandakan tren penurunan. Stop loss dan take profit level dapat dikonfigurasi berdasarkan volatilitas dan aksi harga historis, tetapi awalnya ditetapkan dengan fokus pada manajemen risiko untuk melestarikan modal dan mengunci keuntungan.
Strategi Dynamic MACD dan Ichimoku Cloud Trading menawarkan pendekatan yang kuat yang menggabungkan dua indikator teknis populer untuk mengidentifikasi tren jangka menengah dan pergeseran momentum. Dengan kriteria beli dan jual yang jelas, serta pedoman manajemen risiko, strategi ini bertujuan untuk membantu pedagang membuat keputusan yang tepat, mengendalikan risiko, dan memaksimalkan keuntungan. Namun, pedagang harus mengoptimalkan dan menyesuaikan strategi berdasarkan gaya perdagangan dan karakteristik pasar mereka sendiri, dan terus memantau kinerjanya. Dengan penyesuaian dan manajemen risiko yang tepat, strategi ini dapat menjadi tambahan alat yang berharga bagi trader.
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("MACD and Ichimoku Cloud Strategy", overlay=true) // MACD Components fastLength = 12 slowLength = 26 signalLength = 9 [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength) // Ichimoku Cloud Components tenkanLength = 9 kijunLength = 26 senkouLength = 52 displacement = 26 tenkanSen = (ta.highest(high, tenkanLength) + ta.lowest(low, tenkanLength)) / 2 kijunSen = (ta.highest(high, kijunLength) + ta.lowest(low, kijunLength)) / 2 senkouSpanA = (tenkanSen + kijunSen) / 2 senkouSpanB = (ta.highest(high, senkouLength) + ta.lowest(low, senkouLength)) / 2 chikouSpan = close[displacement] // Plot Ichimoku Cloud plot(tenkanSen, color=color.red, title="Tenkan-sen") plot(kijunSen, color=color.blue, title="Kijun-sen") p1 = plot(senkouSpanA, color=color.green, title="Senkou Span A", offset=displacement) p2 = plot(senkouSpanB, color=color.orange, title="Senkou Span B", offset=displacement) fill(p1, p2, color=senkouSpanA > senkouSpanB ? color.new(color.green, 90) : color.new(color.red, 90)) // Define Buy and Sell Conditions macdBuy = ta.crossover(macdLine, signalLine) ichimokuBuy = (close > senkouSpanA) and (close > senkouSpanB) and (tenkanSen > kijunSen) buySignal = macdBuy and ichimokuBuy macdSell = ta.crossunder(macdLine, signalLine) ichimokuSell = (close < senkouSpanA) and (close < senkouSpanB) and (tenkanSen < kijunSen) and (tenkanSen[displacement] < math.min(senkouSpanA, senkouSpanB)) sellSignal = macdSell and ichimokuSell // Execute Buy or Sell orders if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.entry("Sell", strategy.short) // Setting up the stop loss and take profit stopLossPerc = 5.0 takeProfitPerc = 10.0 strategy.exit("Exit Buy", "Buy", loss=stopLossPerc, profit=takeProfitPerc) strategy.exit("Exit Sell", "Sell", loss=stopLossPerc, profit=takeProfitPerc) // Plot Buy and Sell Signals plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY") plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")