Strategi Terobosan BBMA

Penulis:ChaoZhang, Tarikh: 2023-12-25 11:33:50
Tag:

img

Ringkasan

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.

Prinsip Strategi

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.

Kelebihan Strategi

  1. Menggunakan teori Bollinger Bands untuk menentukan titik kemasukan dan keluar pasaran adalah kondusif untuk menangkap peluang pembalikan harga.

  2. Mempertimbangkan secara komprehensif isyarat silang purata bergerak pantas dan biasa mengelakkan pecah palsu.

  3. Menetapkan titik stop loss dan mengambil keuntungan membantu mengawal risiko dengan ketat.

  4. Data backtest yang mencukupi, kadar pulangan yang tinggi, kadar kemenangan yang baik.

Risiko Strategi

  1. Tetapan parameter Bollinger Band yang tidak betul boleh menyebabkan isyarat perdagangan yang salah.

  2. Kelewatan isyarat silang purata bergerak boleh menyebabkan kerugian yang tidak perlu.

  3. Titik stop loss ditetapkan terlalu longgar untuk mengawal kerugian tunggal dengan berkesan.

  4. Keadaan pasaran yang melampau boleh menembusi titik stop loss.

Arah Pengoptimuman Strategi

  1. Mengoptimumkan parameter Bollinger Bands untuk mencari kombinasi yang terbaik.

  2. Menilai sama ada untuk memperkenalkan penunjuk tambahan lain untuk menapis isyarat.

  3. Uji dan mengoptimumkan strategi stop loss bergerak untuk mengawal risiko.

  4. Menilai sama ada untuk menggunakan kaedah penembusan masa atau harga untuk menghentikan kerugian.

Ringkasan

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))

Lebih lanjut