Dalam Bar Gagal Strategi

Penulis:ChaoZhang, Tarikh: 2023-09-14 16:43:52
Tag:

Logika Strategi

Strategi ini berdagang berdasarkan kerosakan dalam bar. Jika tinggi / rendah bar yang mengikuti bar dalam menembusi julat bar dalam sebelumnya, isyarat perdagangan dihasilkan.

Logikanya ialah:

  1. Periksa sama ada 2 bar sebelumnya membentuk bar dalaman iaitu bar 2s tinggi/rendah dalam bar 1s julat

  2. Jika bar 3 tinggi melebihi bar 2 tinggi, dan menutup di atas bar 2 rendah, pergi panjang

  3. Jika bar 3 rendah memecahkan bar 2 rendah, dan menutup di bawah bar 2 tinggi, pergi pendek

  4. Pilihan menutup pesanan X bar kemudian (contohnya 3 bar)

Ia bertujuan untuk menangkap trend yang muncul dari pengukuhan bar dalaman. Bar dalaman mewakili baki jangka pendek, dan kerosakan boleh memulakan trend baru.

Kelebihan

  • Bar dalaman mudah dikenali, kerosakan memberi isyarat yang jelas

  • Penutupan pesanan awal mengelakkan whipsaws

  • Peraturan mudah dan intuitif

Risiko

  • Keperluan untuk mengesahkan lagi keberkesanan isyarat

  • Pembentukan bar dalaman dan kerosakan kurang biasa

  • Boleh berdagang menentang trend utama

Ringkasan

Strategi ini cuba untuk memanfaatkan trend dari dalam bar pecah. tetapi kekerapan perdagangan yang lebih rendah memerlukan penilaian risiko-balasan. menggabungkan dengan faktor lain boleh meningkatkan prestasi.


/*backtest
start: 2022-09-07 00:00:00
end: 2022-10-31 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Inside Bar Failure", overlay=true)

forward = input(defval=3, title="Look Forward")

longCondition = if (high[2] > high[1] and low[2] < low[1] and low < low[1] and high < high[1] and close > low[1])
    x = true
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = if (high[2] > high[1] and low[2] < low[1] and high > high[1] and low > low[1] and close < high[1])
    y = true
if (shortCondition)
    strategy.entry("Short", strategy.short)
    
if (longCondition[forward])
    strategy.close("Long")
if (shortCondition[forward])
    strategy.close("Short")

Lebih lanjut