Supertrend BarUpDn Strategi Penggabungan

Penulis:ChaoZhang, Tarikh: 2024-01-31 14:43:06
Tag:

img

Ringkasan

Strategi Supertrend BarUpDn Fusion adalah strategi yang menggabungkan penunjuk Supertrend dan penunjuk BarUpDn. Strategi akan pergi lama jika sama ada penunjuk Supertrend atau BarUpDn memberikan isyarat panjang, dan akan pergi pendek jika salah satu penunjuk memberikan isyarat pendek.

Prinsip Strategi

Strategi ini terutamanya menggunakan dua penunjuk:

  1. Indikator Supertrend: Indikator ini menentukan arah trend berdasarkan Julat Benar Purata dan faktor. Ia memberikan isyarat panjang apabila harga berada dalam saluran uptrend dan isyarat pendek apabila harga berada dalam saluran downtrend.

  2. BarUpDn Indicator: Indikator ini menilai sama ada bar semasa adalah bar bullish (tutup lebih tinggi daripada terbuka) atau bar bearish (buka lebih tinggi daripada ditutup).

Logik utama strategi adalah:

  1. Pergi panjang apabila Supertrend adalah panjang dan BarUpDn adalah bullish.

  2. Pergi pendek apabila Supertrend adalah pendek dan BarUpDn adalah menurun.

  3. Tutup kedudukan tepat pada masanya apabila Supertrend mengubah arah.

Melalui penggabungan ini, strategi dapat memanfaatkan kedua-dua keupayaan penilaian trend Supertrend dan keupayaan penilaian jangka pendek BarUpDn untuk mencapai masa kemasukan yang lebih baik.

Analisis Kelebihan

Kelebihan utama strategi ini ialah:

  1. Kecekapan yang lebih baik dengan menggabungkan beberapa penunjuk. Menggunakan kedua-dua penilaian trend Supertrend dan penilaian jangka pendek BarUpDn dapat meningkatkan ketepatan masa kemasukan.

  2. Hentikan kerugian tepat pada masanya. Memotong kerugian dengan cepat apabila penunjuk utama Supertrend mengubah arah dapat mengelakkan kerugian yang membesar.

  3. Strategi ini hanya menggunakan gabungan dua penunjuk biasa, menjadikannya sangat mudah dan mudah digunakan.

  4. Kebolehsesuaian yang kuat. Supertrend sendiri mempunyai parameter yang boleh disesuaikan untuk menyesuaikan diri dengan produk dan jangka masa yang berbeza.

Analisis Risiko

Terdapat juga beberapa risiko dengan strategi ini:

  1. Penghakiman yang salah dari penggabungan yang tidak betul boleh menyebabkan penilaian yang salah.

  2. Penyesuaian parameter yang tidak betul menjejaskan prestasi. Panjang dan Faktor ATR Supertrend perlu diselaraskan untuk produk yang berbeza.

  3. Pembalikan jangka pendek boleh menyebabkan kerugian kecil. Kerugian kecil mungkin berlaku semasa pembalikan harga jangka pendek sebelum Supertrend bertukar arah.

Arahan pengoptimuman

Strategi ini boleh dioptimumkan dari aspek berikut:

  1. Tambah strategi stop loss seperti stop loss bergerak, stop loss masa, stop loss pecah dan lain-lain untuk mengawal risiko lebih lanjut.

  2. Mengoptimumkan parameter Supertrend untuk mencari kombinasi parameter terbaik untuk produk dan jangka masa yang berbeza, contohnya melalui pembelajaran mesin.

  3. Tambah lagi penggabungan penunjuk untuk membina mekanisme pengundian dan meningkatkan kestabilan penilaian.

  4. Menggabungkan lebih banyak faktor pasaran seperti perubahan jumlah, perubahan spread dan lain-lain untuk menilai kebolehpercayaan isyarat dan menapis isyarat yang mengelirukan.

Ringkasan

Supertrend BarUpDn Fusion Strategy menggabungkan penilaian trend dan penilaian jangka pendek dengan menggabungkan penunjuk mudah, meningkatkan ketepatan masa kemasukan sambil mengekalkan kesederhanaan dan kemudahan penggunaan.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Supertrend and BarUpDn Indicator Fusion", overlay=true)

// Supertrend indicator
atrLength = input(10, title="ATR Length")
factor = input(3.0, title="Factor")
[supertrend, direction] = ta.supertrend(factor, atrLength)
lastBar = 0

// BarUpDn indicator
barUpDn = close > open and open > close[1] ? 1 : close < open and open < close[1] ? -1 : 0

if (barUpDn == 1)
    lastBar := 1
else if barUpDn == -1
    lastBar := -1


// Determine long or short position
longCondition = (direction > 0 and barUpDn > 0) or (direction > 0 and lastBar == 1)
shortCondition = (direction < 0 and barUpDn < 0) or (direction < 0 and lastBar == -1)

// Enter long or short position
if (longCondition)
    strategy.entry("Long", strategy.long)
    lastBar := 1
else if (shortCondition)
    strategy.entry("Short", strategy.short)
    lastBar := -1

if (direction < 0 and barUpDn > 0)
    strategy.entry("Long", strategy.long)

// Exit long or short position
if (direction > 0 and barUpDn < 0)
    strategy.entry("Short", strategy.short)

// Exit long or short position
// if (direction < 0 and barUpDn > 0 or direction > 0 and barUpDn < 0)
//   strategy.close_all()


Lebih lanjut