Sumber daya yang dimuat... Pemuatan...

Dual BBI (Bulls and Bears Index) Strategi Crossover

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

img

Strategi ini didasarkan pada sinyal silang antara dua kelompok indeks Bulls dan Bears (BBI) dengan periode yang berbeda.

Tinjauan Strategi

Strategi ini menggunakan dua kelompok indikator BBI, masing-masing terdiri dari 4 Simple Moving Averages (SMA) dengan periode yang berbeda. Grup A menggunakan periode yang lebih pendek (12/24/48/80) untuk menangkap tren harga jangka pendek, sementara Grup B menggunakan periode yang lebih lama (120/240/480/600) untuk mengkonfirmasi tren jangka panjang. Posisi panjang dibuka ketika BBI jangka pendek melintasi di atas BBI jangka panjang dan ditutup ketika melintasi di bawah.

Prinsip Strategi

  1. Menghitung dua kelompok indikator BBI, masing-masing berasal dari 4 SMA dengan periode yang berbeda
  2. Kelompok A BBI = (SMA12 + SMA24 + SMA48 + SMA80) / 4
  3. Kelompok B BBI = (SMA120 + SMA240 + SMA480 + SMA600) / 4
  4. Masukkan posisi panjang ketika BBI Grup A melintasi atas BBI Grup B, menunjukkan tren jangka pendek menjadi lebih kuat daripada tren jangka panjang
  5. Posisi keluar ketika BBI Grup A melintasi di bawah BBI Grup B, menunjukkan penurunan tren jangka pendek

Keuntungan Strategi

  1. Mengurangi sinyal palsu melalui penggunaan beberapa kombinasi rata-rata bergerak
  2. Meningkatkan keandalan sinyal dengan menggabungkan analisis tren jangka pendek dan jangka panjang
  3. Logika strategi yang sederhana dan jelas, mudah dimengerti dan dilaksanakan
  4. Karakteristik tren yang baik, mampu menangkap pergerakan tren yang signifikan

Risiko Strategi

  1. Dapat menghasilkan sinyal crossover yang sering di pasar yang berbeda, menyebabkan overtrading
  2. Sinyal masuk dan keluar memiliki keterlambatan yang melekat, berpotensi kehilangan harga optimal
  3. Tidak memiliki langkah-langkah pengendalian risiko seperti pengaturan stop loss dan take profit
  4. Mungkin mengalami penarikan yang signifikan di pasar yang sangat volatile

Arah Optimasi Strategi

  1. Tambahkan indikator konfirmasi tren seperti RSI atau MACD untuk menyaring sinyal palsu
  2. Menerapkan mekanisme stop loss dan take profit untuk mengendalikan risiko perdagangan tunggal
  3. Mengoptimalkan parameter periode BBI berdasarkan karakteristik pasar yang berbeda
  4. Pertimbangkan untuk memasukkan indikator volume untuk meningkatkan keandalan sinyal
  5. Tambahkan filter volatilitas untuk mengurangi frekuensi perdagangan selama periode volatilitas tinggi

Ringkasan

Strategi ini menangkap tren pasar dengan membandingkan indikator BBI dengan periode yang berbeda, menampilkan logika yang jelas dan pelaksanaan yang mudah. Namun, dibutuhkan langkah-langkah pengendalian risiko tambahan dan optimasi parameter untuk kondisi pasar yang berbeda untuk meningkatkan stabilitas dan keandalan.


/*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 banyak