Strategi Pembalikan Pin Bar yang Difilter Tren

SMA RSI PB
Tanggal Pembuatan: 2024-06-07 16:48:23 Akhirnya memodifikasi: 2024-06-07 16:48:23
menyalin: 2 Jumlah klik: 631
1
fokus pada
1617
Pengikut

Strategi Pembalikan Pin Bar yang Difilter Tren

Ringkasan

Strategi ini digunakan untuk menentukan arah tren saat ini dengan menggunakan 50 siklus SMA untuk menentukan arah tren, dan menggunakan 20 siklus SMA sebagai kondisi penyaringan volume transaksi yang hanya dianggap sebagai sinyal yang efektif jika volume transaksi lebih besar dari garis rata-rata saat munculnya Pin Bar. Selain itu, strategi ini juga menghitung indikator relatif kuat dan lemah (RSI), tetapi tidak digunakan secara langsung dalam kondisi masuk dan keluar, tetapi dipilih sebagai kondisi untuk sinyal yang dapat ditargetkan lebih lanjut.

Prinsip Strategi

  1. Pertama-tama, menilai garis atas dan bawah Pin Bar dan ukuran relatif dari entitas, yang mengharuskan garis atas atau bawah untuk setidaknya 60 persen dari seluruh K garis tinggi dan rendah, sedangkan bagian entitas tidak boleh lebih dari 30 persen.
  2. Penentuan apakah Pin Bar adalah bullish atau bearish dilakukan dengan membandingkan ukuran harga close dan open.
  3. Menggunakan 50 siklus SMA untuk menilai tren saat ini, ketika harga close out di atas SMA dianggap sebagai tren naik, sebaliknya sebagai tren turun.
  4. Dengan 20 siklus volume transaksi SMA sebagai threshold dari kondisi volume transaksi filter, hanya volume transaksi yang lebih besar dari nilai ini ketika Pin Bar terwujud yang dianggap sebagai sinyal yang efektif.
  5. Tentukan indikator harga yang diidentifikasi Pin Bar.
  6. Buka posisi overhead saat muncul Pin Bar, buka posisi kosong saat muncul Pin Bar.
  7. Stop loss diatur 2 kali ukuran entitas Pin Bar, dan stop loss diatur 3 kali. Stop loss multihead berada di bawah titik terendah Pin Bar, dan stop loss berada di atas titik tertinggi; dan sebaliknya.

Analisis Keunggulan

  1. Pin Bar adalah bentuk harga yang sangat intuitif dan efektif yang dapat menangkap perubahan sentimen pasar dengan lebih akurat.
  2. Kondisi penyaringan tren dapat memastikan bahwa sinyal Pin Bar sesuai dengan arah tren saat ini, yang sangat meningkatkan kemenangan sinyal.
  3. Kondisi volume transaksi dapat menyaring kebisingan pasar yang disebabkan oleh kurangnya likuiditas, dan memastikan bahwa sinyal Pin Bar memiliki keterlibatan pasar yang cukup.
  4. Pengaturan posisi stop loss dan stop stop adalah berdasarkan pada karakteristik Pin Bar itu sendiri, dengan risiko dan keuntungan yang wajar.
  5. Kode logis dan aturan yang jelas, mudah dipahami dan diterapkan.

Analisis risiko

  1. Keandalan sinyal Pin Bar akan mengalami penurunan besar di pasar yang bergejolak, di mana penyaringan tren tidak terlalu berpengaruh.
  2. Pin Bar juga bisa rusak jika terjadi insiden dengan pesawat terbang Italia atau Lido.
  3. “Kalau tidak, kita tidak akan bisa melihat apa yang terjadi”, kata dia.
  4. Untuk varietas dan siklus tertentu, parameter default mungkin perlu dioptimalkan lebih lanjut.
  5. Sistem sinyal tunggal secara keseluruhan berisiko lebih besar.

Arah optimasi

  1. Selain itu, dapat dipertimbangkan untuk memperkenalkan bentuk pembalikan lainnya seperti internal Bar untuk memperkaya sumber sinyal.
  2. Posisi stop loss dan stop loss dapat disesuaikan secara dinamis dengan indikator volatilitas seperti ATR untuk menyesuaikan dengan kondisi pasar yang berbeda.
  3. Anda bisa menanam padi dengan cara menelusuri persentase dari kerugian.
  4. Anda dapat menambahkan lebih banyak data mendasar seperti kalender ekonomi dan peristiwa besar untuk memfilter sinyal yang mungkin gagal.
  5. Pertimbangkan untuk memperkenalkan modul pengelolaan dana untuk mengontrol risiko setiap transaksi.

Meringkaskan

Strategi pembalikan pin bar menggunakan ide yang sederhana dan efektif untuk meningkatkan akurasi pengenalan sinyal melalui pemfilteran tren, pemfilteran volume transaksi, dan sebagainya. Meskipun ada beberapa tempat yang dapat ditingkatkan saat ini, ide keseluruhan adalah layak dan layak untuk diuji lebih lanjut. Pin bar sendiri sebagai bentuk harga klasik, dapat juga digunakan dalam kombinasi dengan indikator atau sinyal lainnya untuk mendapatkan sistem perdagangan yang lebih kuat.

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

//@version=5
strategy("Filtered Pin Bar Strategy with Relaxed Volume", overlay=true)

// Define the size of the pin bar's wick and body
wickSize = 0.6
bodySize = 0.3

// Calculate the size of the wicks and body
upperWick = high - math.max(open, close)
lowerWick = math.min(open, close) - low
body = math.abs(close - open)

// Define a simple moving average to determine the trend
smaLength = 50
sma = ta.sma(close, smaLength)

// Define a more relaxed volume threshold
volumeThreshold = ta.sma(volume, 20) * 1.0

// Define RSI parameters
rsiLength = 14
rsiOverbought = 70
rsiOversold = 30
rsi = ta.rsi(close, rsiLength)

// Define the conditions for a bullish pin bar
bullishPinBar = (lowerWick > (wickSize * (high - low))) and
     (body < (bodySize * (high - low))) and
     (close > open) and
     (close > sma) and
     (volume > volumeThreshold)

// Define the conditions for a bearish pin bar
bearishPinBar = (upperWick > (wickSize * (high - low))) and
     (body < (bodySize * (high - low))) and
     (close < open) and
     (close < sma) and
     (volume > volumeThreshold)

// Plot the bullish and bearish pin bars on the chart
plotshape(series=bullishPinBar, title="Bullish Pin Bar", location=location.belowbar, color=color.green, style=shape.labelup, text="PB")
plotshape(series=bearishPinBar, title="Bearish Pin Bar", location=location.abovebar, color=color.red, style=shape.labeldown, text="PB")

// Entry and exit rules
if (bullishPinBar)
    strategy.entry("Bullish Pin Bar", strategy.long)
if (bearishPinBar)
    strategy.entry("Bearish Pin Bar", strategy.short)

// Optional: Set stop loss and take profit
stopLoss = 2 * body
takeProfit = 3 * body
strategy.exit("Exit Long", from_entry="Bullish Pin Bar", stop=low - stopLoss, limit=high + takeProfit)
strategy.exit("Exit Short", from_entry="Bearish Pin Bar", stop=high + stopLoss, limit=low - takeProfit)