Strategi terobosan BBMA adalah strategi yang menggunakan gabungan Bollinger Bands dan purata bergerak untuk menjana isyarat perdagangan. Strategi ini menggunakan rel atas dan bawah Bollinger Bands dan silang antara purata bergerak pantas dan purata bergerak biasa sebagai isyarat kemasukan. Pergi panjang apabila harga memecahkan rel atas Bollinger Bands dan purata bergerak pantas melintasi di atas purata bergerak biasa, dan pergi pendek apabila harga memecahkan rel bawah Bollinger Bands dan purata bergerak pantas melintasi di bawah purata bergerak biasa.
Strategi ini terutamanya berdasarkan teori Bollinger Bands dan teori purata bergerak. Bollinger Bands digunakan secara meluas dalam perdagangan kuantitatif, yang terdiri daripada rel tengah, rel atas dan rel bawah. Rel tengah adalah purata bergerak sederhana harga penutupan dalam tempoh tertentu, dan rel atas dan bawah masing-masing satu penyimpangan standard dari rel tengah. Jika harga berhampiran dengan rel atas, ia menunjukkan bahawa pasaran mungkin terlalu banyak dibeli. Jika harga berhampiran dengan rel bawah, ia menunjukkan bahawa pasaran mungkin terlalu banyak dijual.
Purata bergerak juga merupakan penunjuk teknikal yang biasa digunakan, yang digunakan untuk menilai trend dan menilai aliran masuk dan keluar dana utama. purata bergerak pantas dapat menangkap perubahan harga dengan lebih cepat, dan purata bergerak biasa lebih stabil.
Strategi ini mengambil kira kedua-dua teori Bollinger Bands dan teori purata bergerak. Ia menentukan titik masuk dan keluar pasaran melalui isyarat gabungan harga yang menembusi rel atas dan bawah Bollinger Bands dan persilangan khas antara purata bergerak cepat dan perlahan, dan menggunakannya sebagai isyarat masuk untuk membimbing arah perdagangan.
Menggunakan teori Bollinger Bands untuk menentukan titik kemasukan dan keluar pasaran adalah kondusif untuk menangkap peluang pembalikan harga.
Mempertimbangkan secara komprehensif isyarat silang purata bergerak pantas dan biasa mengelakkan pecah palsu.
Menetapkan titik stop loss dan mengambil keuntungan membantu mengawal risiko dengan ketat.
Data backtest yang mencukupi, kadar pulangan yang tinggi, kadar kemenangan yang baik.
Tetapan parameter Bollinger Band yang tidak betul boleh menyebabkan isyarat perdagangan yang salah.
Kelewatan isyarat silang purata bergerak boleh menyebabkan kerugian yang tidak perlu.
Titik stop loss ditetapkan terlalu longgar untuk mengawal kerugian tunggal dengan berkesan.
Keadaan pasaran yang melampau boleh menembusi titik stop loss.
Mengoptimumkan parameter Bollinger Bands untuk mencari kombinasi yang terbaik.
Menilai sama ada untuk memperkenalkan penunjuk tambahan lain untuk menapis isyarat.
Uji dan mengoptimumkan strategi stop loss bergerak untuk mengawal risiko.
Menilai sama ada untuk menggunakan kaedah penembusan masa atau harga untuk menghentikan kerugian.
Strategi terobosan BBMA mengintegrasikan penggunaan Bollinger Bands dan teori purata bergerak untuk menilai isyarat perdagangan. Strategi ini mempunyai kestabilan yang baik, pulangan yang tinggi, dan tahap risiko yang boleh dikawal. Pengoptimuman parameter dan langkah kawalan risiko dapat meningkatkan lagi kadar kemenangan dan pulangan pelaburan strategi. Strategi ini sesuai untuk pemegang kedudukan jangka menengah dan panjang.
/*backtest start: 2023-12-17 00:00:00 end: 2023-12-24 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BBMA Strategy", shorttitle="BBMA", overlay=true) // Input parameters length = input(20, title="BBMA Length") deviation = input(2, title="Deviation") ema_period = input(50, title="EMA Period") fast_ema_period = input(10, title="Fast EMA Period") stop_loss_percentage = input.float(1, title="Stop Loss Percentage") / 100 take_profit_percentage = input.float(2, title="Take Profit Percentage") / 100 // Calculate Bollinger Bands and MTF MA basis = ta.sma(close, length) dev = deviation * ta.stdev(close, length) upper_bb = basis + dev lower_bb = basis - dev ema = ta.ema(close, ema_period) fast_ema = ta.ema(close, fast_ema_period) // Entry conditions long_condition = ta.crossover(close, upper_bb) and ta.crossover(close, fast_ema) and close > ema short_condition = ta.crossunder(close, lower_bb) and ta.crossunder(close, fast_ema) and close < ema // Signals for entry and exit with stop loss and take profit if (long_condition) strategy.entry("Buy", strategy.long) strategy.exit("Take Profit/Stop Loss", from_entry="Buy", stop=close * (1 + stop_loss_percentage), limit=close * (1 + take_profit_percentage)) if (short_condition) strategy.entry("Sell", strategy.short) strategy.exit("Take Profit/Stop Loss", from_entry="Sell", stop=close * (1 - stop_loss_percentage), limit=close * (1 - take_profit_percentage))