Supertrend BarUpDn Strategi Fusi

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

img

Gambaran umum

Strategi Supertrend BarUpDn Fusion adalah strategi yang menggabungkan indikator Supertrend dan indikator BarUpDn. Strategi akan panjang jika indikator Supertrend atau BarUpDn memberikan sinyal panjang, dan akan pendek jika salah satu indikator memberikan sinyal pendek.

Prinsip Strategi

Strategi ini terutama menggunakan dua indikator:

  1. Supertrend Indicator: Indikator ini menentukan arah tren berdasarkan Average True Range dan faktor. Ini memberikan sinyal panjang ketika harga berada di saluran uptrend dan sinyal pendek ketika harga berada di saluran downtrend.

  2. Indikator BarUpDn: Indikator ini menilai apakah bar saat ini adalah bar bullish (tutup lebih tinggi dari terbuka) atau bar bearish (buka lebih tinggi dari dekat).

Logika utama dari strategi ini adalah:

  1. Pergi panjang ketika Supertrend panjang dan BarUpDn bullish.

  2. Pergi short saat Supertrend short dan BarUpDn bearish.

  3. Tutup posisi tepat waktu ketika Supertrend mengubah arah.

Melalui fusi ini, strategi dapat memanfaatkan kemampuan penilaian tren Supertrend dan kemampuan penilaian jangka pendek BarUpDn untuk mencapai waktu masuk yang lebih baik.

Analisis Keuntungan

Keuntungan utama dari strategi ini adalah:

  1. Keakuratan yang lebih baik dengan menggabungkan beberapa indikator. Menggunakan penilaian tren Supertrend dan penilaian jangka pendek BarUpDn dapat meningkatkan akurasi waktu masuk.

  2. Mengurangi kerugian dengan cepat ketika indikator utama Supertrend mengubah arah dapat menghindari peningkatan kerugian.

  3. Sederhana dan mudah digunakan. Strategi hanya menggunakan kombinasi dari dua indikator umum, membuatnya sangat sederhana dan mudah digunakan.

  4. Kemampuan beradaptasi yang kuat. Supertrend sendiri memiliki parameter yang dapat disesuaikan untuk beradaptasi dengan produk dan kerangka waktu yang berbeda.

Analisis Risiko

Ada juga beberapa risiko dengan strategi ini:

  1. Penghakiman yang salah dari fusi yang tidak tepat dapat menyebabkan penilaian yang salah.

  2. Penyesuaian parameter yang tidak benar mempengaruhi kinerja. Panjang dan Faktor ATR Supertrend perlu disesuaikan untuk produk yang berbeda.

  3. Pembalikan harga jangka pendek dapat menyebabkan kerugian kecil. kerugian kecil dapat terjadi selama pembalikan harga jangka pendek sebelum Supertrend berbalik arah.

Arahan Optimasi

Strategi dapat dioptimalkan dari aspek berikut:

  1. Tambahkan strategi stop loss seperti stop loss bergerak, stop loss waktu, stop loss breakout dll untuk lebih mengendalikan risiko.

  2. Mengoptimalkan parameter Supertrend untuk menemukan kombinasi parameter terbaik untuk produk dan kerangka waktu yang berbeda, misalnya melalui pembelajaran mesin.

  3. Tambahkan lebih banyak penggabungan indikator untuk membangun mekanisme pemungutan suara dan meningkatkan stabilitas penilaian.

  4. Masukkan lebih banyak faktor pasar seperti perubahan volume, perubahan spread dll untuk menilai keandalan sinyal dan menyaring sinyal yang menyesatkan.

Ringkasan

Supertrend BarUpDn Fusion Strategy menggabungkan penilaian tren dan penilaian jangka pendek dengan menggabungkan indikator sederhana, meningkatkan akurasi waktu masuk sambil menjaga 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 banyak