Strategi Pembalikan Bar Pin Ditapis Trend

SMA RSI PB
Tarikh penciptaan: 2024-06-07 16:48:23 Akhirnya diubah suai: 2024-06-07 16:48:23
Salin: 2 Bilangan klik: 631
1
fokus pada
1617
Pengikut

Strategi Pembalikan Bar Pin Ditapis Trend

Gambaran keseluruhan

Strategi ini digunakan untuk menentukan arah trend semasa dengan menggunakan 50 kitaran purata bergerak sederhana (SMA) dan menggunakan 20 kitaran SMA sebagai syarat penapisan jumlah dagangan, hanya apabila jumlah dagangan lebih besar daripada garis rata-rata ini berlaku yang dianggap sebagai isyarat yang berkesan. Di samping itu, strategi ini juga mengira indikator RSI yang agak kuat (RSI), tetapi tidak digunakan secara langsung dalam keadaan masuk dan keluar, tetapi sebagai syarat untuk isyarat yang boleh dipilih lebih lanjut.

Prinsip Strategi

  1. Pertama, untuk menilai saiz nisbah bar Pin dan entiti, garis atas atau bawah mestilah sekurang-kurangnya 60% dari keseluruhan garis K, dan bahagian entiti tidak boleh melebihi 30%.
  2. Pin Bar adalah bullish atau bearish dengan membandingkan saiz harga penutupan dan harga pembukaan.
  3. Menggunakan 50 kitaran SMA untuk menilai trend semasa, apabila harga penutupan di atas SMA dianggap sebagai trend naik, sebaliknya sebagai trend menurun.
  4. Dengan 20 kitaran perdagangan SMA sebagai had syarat penapisan jumlah perdagangan, hanya apabila Pin Bar dilaksanakan, jumlah perdagangan yang lebih besar daripada nilai ini dianggap sebagai isyarat yang sah.
  5. Gambarkan penanda harga dan penanda harga Pin Bar.
  6. Buka kedudukan lebih tinggi apabila Pin Bar muncul, buka kedudukan kosong apabila Pin Bar muncul.
  7. Penangguhan berhenti adalah 2 kali ganda saiz entiti Pin Bar, penangguhan berhenti adalah 3 kali ganda. Penangguhan berhenti berbilang terletak di bawah titik terendah Pin Bar, penangguhan berhenti terletak di atas titik tertinggi; kepala kosong sebaliknya.

Analisis kelebihan

  1. Pin Bar adalah bentuk pembalikan harga yang sangat intuitif dan berkesan yang dapat menangkap perubahan sentimen pasaran dengan lebih tepat.
  2. Keadaan penapisan trend dapat memastikan bahawa isyarat Pin Bar sesuai dengan arah trend semasa, meningkatkan kemenangan isyarat dengan ketara.
  3. Keadaan jumlah dagangan dapat menyaring bunyi pasaran yang kurang likuid dan memastikan bahawa isyarat Pin Bar mempunyai penyertaan pasaran yang mencukupi.
  4. Tetapan untuk kedudukan stop loss dan stop stop adalah berdasarkan ciri-ciri Pin Bar itu sendiri, dengan risiko dan keuntungan yang munasabah.
  5. Kod logik dan peraturan jelas, mudah difahami dan dilaksanakan.

Analisis risiko

  1. Kebolehpercayaan isyarat Pin Bar akan mengalami penurunan yang ketara dalam pasaran yang bergolak, di mana penapis trend tidak berfungsi.
  2. Pin Bar juga mungkin tidak berfungsi apabila berlaku insiden pesawat terbang atau Lido.
  3. Ia juga boleh menyebabkan kemerosotan dalam jumlah sampel yang diambil.
  4. Parameter lalai mungkin memerlukan pengoptimuman lanjut untuk varieti dan kitaran tertentu.
  5. Sistem isyarat tunggal secara keseluruhan lebih berisiko.

Arah pengoptimuman

  1. Anda boleh mempertimbangkan untuk memperkenalkan bentuk pembalikan lain seperti Bar dalaman untuk memperkaya sumber isyarat.
  2. Kedudukan hentian dan hentian boleh disesuaikan secara dinamik dengan indikator kadar turun naik seperti ATR untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
  3. Ia juga boleh digunakan untuk mengesan peratusan kerugian.
  4. Anda boleh menambah lebih banyak data asas seperti kalendar ekonomi dan peristiwa-peristiwa penting untuk menyaring isyarat yang mungkin tidak berkesan.
  5. Pertimbangkan untuk memperkenalkan modul pengurusan wang untuk mengawal risiko setiap transaksi.

ringkaskan

Strategi pembalikan pin bar menggunakan pemikiran yang mudah dan berkesan, meningkatkan ketepatan pengenalan isyarat melalui penapisan trend, penapisan jumlah transaksi dan lain-lain. Walaupun terdapat beberapa tempat yang boleh diperbaiki pada masa ini, pemikiran keseluruhan adalah praktikal dan bernilai ujian pengoptimuman lanjut. Pin bar sendiri sebagai bentuk harga klasik, boleh juga digunakan bersama-sama dengan indikator atau isyarat lain untuk mendapatkan sistem perdagangan yang lebih mantap.

Kod 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)