Dalam Bar Gagal Strategi

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

Logika Strategi

Strategi ini diperdagangkan berdasarkan pemecahan dalam bar. Jika tinggi/rendah bar setelah bar dalam menembus kisaran bar dalam sebelumnya, sinyal perdagangan dihasilkan.

Logikanya adalah:

  1. Periksa apakah 2 bar sebelumnya membentuk bar dalam yaitu bar 2s tinggi/rendah dalam bar 1s kisaran

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

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

  4. Opsional menutup pesanan X bar kemudian (misalnya 3 bar)

Hal ini bertujuan untuk menangkap tren yang muncul dari konsolidasi dalam bar. dalam bar mewakili saldo jangka pendek, dan gangguan dapat kickstart tren baru.

Keuntungan

  • Bar dalam mudah diidentifikasi, kerusakan memberikan sinyal yang jelas

  • Menutup pesanan lebih awal menghindari whipsaws

  • Aturan sederhana dan intuitif

Risiko

  • Kebutuhan untuk memvalidasi lebih lanjut efektivitas sinyal

  • Pembentukan dan kerusakan batang dalam kurang umum

  • Bisa berdagang melawan tren utama

Ringkasan

Strategi ini mencoba untuk memanfaatkan tren dari internal bar breakdowns. tetapi frekuensi perdagangan yang lebih rendah membutuhkan evaluasi risiko-balasan. menggabungkan dengan faktor lain dapat meningkatkan kinerja.


/*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 banyak