Sumber dimuat naik... memuat...

Strategi Crossover BBI Berganda (Indeks Banteng dan Beruang)

Penulis:ChaoZhang, Tarikh: 2024-12-12 11:16:45
Tag:MASMABBI

img

Strategi ini berdasarkan isyarat silang antara dua kumpulan indeks Bulls dan Bears (BBI) dengan tempoh yang berbeza.

Ringkasan Strategi

Strategi ini menggunakan dua kumpulan penunjuk BBI, masing-masing terdiri daripada 4 Purata Bergerak Sederhana (SMA) dengan tempoh yang berbeza. Kumpulan A menggunakan tempoh yang lebih pendek (12/24/48/80) untuk menangkap trend harga jangka pendek, sementara Kumpulan B menggunakan tempoh yang lebih lama (120/240/480/600) untuk mengesahkan trend jangka panjang. Posisi panjang dibuka apabila BBI jangka pendek melintasi di atas BBI jangka panjang dan ditutup apabila melintasi di bawah.

Prinsip Strategi

  1. Mengira dua kumpulan penunjuk BBI, masing-masing berasal dari 4 SMA dengan tempoh yang berbeza
  2. Kumpulan A BBI = (SMA12 + SMA24 + SMA48 + SMA80) / 4
  3. Kumpulan B BBI = (SMA120 + SMA240 + SMA480 + SMA600) / 4
  4. Masukkan kedudukan panjang apabila BBI Kumpulan A melintasi di atas BBI Kumpulan B, menunjukkan trend jangka pendek menjadi lebih kuat daripada trend jangka panjang
  5. Posisi keluar apabila BBI Kumpulan A melintasi di bawah BBI Kumpulan B, menunjukkan trend jangka pendek yang melemah

Kelebihan Strategi

  1. Mengurangkan isyarat palsu melalui penggunaan pelbagai kombinasi purata bergerak
  2. Meningkatkan kebolehpercayaan isyarat dengan menggabungkan analisis trend jangka pendek dan jangka panjang
  3. Logik strategi yang mudah dan jelas, mudah difahami dan dilaksanakan
  4. Ciri-ciri trend yang baik, mampu menangkap pergerakan trend yang penting

Risiko Strategi

  1. Boleh menghasilkan isyarat silang yang kerap di pasaran yang berbeza, yang membawa kepada perdagangan berlebihan
  2. Isyarat masuk dan keluar mempunyai kelewatan yang melekat, berpotensi kehilangan harga optimum
  3. Kekurangan langkah kawalan risiko seperti tetapan stop-loss dan take profit
  4. Mungkin mengalami pengeluaran yang signifikan di pasaran yang sangat tidak menentu

Arahan Pengoptimuman Strategi

  1. Tambah penunjuk pengesahan trend seperti RSI atau MACD untuk menapis isyarat palsu
  2. Melaksanakan mekanisme stop-loss dan mengambil keuntungan untuk mengawal risiko perdagangan tunggal
  3. Mengoptimumkan parameter tempoh BBI berdasarkan ciri pasaran yang berbeza
  4. Pertimbangkan untuk memasukkan penunjuk jumlah untuk meningkatkan kebolehpercayaan isyarat
  5. Tambah penapis turun naik untuk mengurangkan kekerapan dagangan semasa tempoh turun naik yang tinggi

Ringkasan

Strategi ini menangkap trend pasaran dengan membandingkan penunjuk BBI dengan tempoh yang berbeza, memaparkan logika yang jelas dan pelaksanaan yang mudah. Walau bagaimanapun, ia memerlukan langkah kawalan risiko tambahan dan pengoptimuman parameter untuk keadaan pasaran yang berbeza untuk meningkatkan kestabilan dan kebolehpercayaan.


/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// @version=6
strategy("BBI 多頭策略", overlay=true)

// 自訂參數設置
input_ma1_a = input(12, title="A組 MA1 週期")
input_ma2_a = input(24, title="A組 MA2 週期")
input_ma3_a = input(48, title="A組 MA3 週期")
input_ma4_a = input(80, title="A組 MA4 週期")
input_ma1_b = input(120, title="B組 MA1 週期")
input_ma2_b = input(240, title="B組 MA2 週期")
input_ma3_b = input(480, title="B組 MA3 週期")
input_ma4_b = input(600, title="B組 MA4 週期")

// 設定 A 組 BBI
ma1_a = ta.sma(close, input_ma1_a)
ma2_a = ta.sma(close, input_ma2_a)
ma3_a = ta.sma(close, input_ma3_a)
ma4_a = ta.sma(close, input_ma4_a)
bbi_a = (ma1_a + ma2_a + ma3_a + ma4_a) / 4

// 設定 B 組 BBI
ma1_b = ta.sma(close, input_ma1_b)
ma2_b = ta.sma(close, input_ma2_b)
ma3_b = ta.sma(close, input_ma3_b)
ma4_b = ta.sma(close, input_ma4_b)
bbi_b = (ma1_b + ma2_b + ma3_b + ma4_b) / 4

// 當 A 組 BBI 上穿 B 組 BBI 時,執行做多策略
long_condition = ta.crossover(bbi_a, bbi_b)
if (long_condition)
    strategy.entry("Long", strategy.long)

// 當 A 組 BBI 下穿 B 組 BBI 時,平倉
close_condition = ta.crossunder(bbi_a, bbi_b)
if (close_condition)
    strategy.close("Long")

// 繪製 BBI 指標
plot(bbi_a, color=color.blue, title="BBI A")
plot(bbi_b, color=color.red, title="BBI B")


Berkaitan

Lebih lanjut