
Strategi ini menggabungkan dua indikator Moving Average, Bollinger Bands, dan MACD, untuk mengatur kondisi jual beli, dan melakukan perdagangan pada siklus 5 menit pada indeks Nifty bank. Beli ketika MACD Gold Fork dan harga close out menembus Bollinger Bands ke jalur dan jual ketika MACD Dead Fork dan harga close out menembus Bollinger Bands ke jalur. Strategi ini menggabungkan keunggulan dari berbagai indikator, baik untuk menemukan tren maupun untuk menemukan titik kritis, untuk melakukan perdagangan yang efisien.
Ini adalah logika transaksi keseluruhan dari strategi tersebut.
Ini adalah strategi tren yang sangat praktis, dengan keuntungan sebagai berikut:
Kesimpulannya, strategi ini memanfaatkan berbagai indikator, penilaian yang akurat, prosedur operasi, dan strategi tren yang dapat diandalkan dan dikendalikan.
Meskipun ada keuntungan yang jelas dari strategi ini, ada beberapa risiko yang perlu diperhatikan:
Cara mengatasi dan mengatasi masalah ini adalah sebagai berikut:
Strategi ini masih bisa dioptimalkan:
Secara keseluruhan, strategi ini memiliki kerangka kerja yang sangat baik dan dapat ditingkatkan menjadi strategi perdagangan yang lebih kuat dan stabil melalui optimasi parameter, inovasi indikator, dan adaptasi.
Strategi MACD berbinar ini memanfaatkan berbagai indikator untuk menentukan kapan harus membeli atau menjual. Ini menggabungkan identifikasi tren dengan penilaian nilai tertinggi, spesifikasi operasi, dan risiko yang dapat dikendalikan, merupakan strategi perdagangan yang stabil dan efisien. Dengan terus-menerus mengoptimalkan dan berinovasi, strategi ini memiliki prospek aplikasi yang besar.
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Modified MACD and Bollinger Band Strategy", shorttitle="Mod_MACD_BB", overlay=true)
var bool open_buy_position = na
var bool open_sell_position = na
// MACD settings
fast_length = input(12, title="Fast Length")
slow_length = input(26, title="Slow Length")
signal_length = input(9, title="Signal Length")
src = close
[macdLine, signalLine, _] = macd(src, fast_length, slow_length, signal_length)
// Bollinger Band settings
bb_length = input(20, title="Bollinger Band Length")
bb_mult = input(2, title="Bollinger Band Multiplier")
basis = sma(src, bb_length)
dev = bb_mult * stdev(src, bb_length)
upper_band = basis + dev
lower_band = basis - dev
// Define profit target and stop loss
profit_target = input(60, title="Profit Target (Points)")
stop_loss = input(30, title="Stop Loss (Points")
// Buy condition: MACD crosses up the signal line and close is above upper Bollinger Band
buy_condition = crossover(macdLine, signalLine) and close > upper_band
// Sell condition: MACD crosses below the signal line and close is below the lower Bollinger Band
sell_condition = crossunder(macdLine, signalLine) and close < lower_band
// Check for open positions
if (buy_condition)
open_buy_position := true
if (sell_condition)
open_sell_position := true
// Strategy Orders
strategy.entry("Buy", strategy.long, when = buy_condition and not open_sell_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Buy", limit = close + profit_target, stop = close - stop_loss)
strategy.entry("Sell", strategy.short, when = sell_condition and not open_buy_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Sell", limit = close - profit_target, stop = close + stop_loss)
// Reset open position status
if (sell_condition)
open_buy_position := na
if (buy_condition)
open_sell_position := na