Strategi pembalikan breakout dua arah


Tanggal Pembuatan: 2023-11-16 17:57:04 Akhirnya memodifikasi: 2023-11-16 17:57:04
menyalin: 0 Jumlah klik: 672
1
fokus pada
1617
Pengikut

Strategi pembalikan breakout dua arah

Ringkasan

Strategi reversal breakout bidirectional adalah strategi reversal trading yang didasarkan pada titik pivot harga. Ini dilakukan dengan mendeteksi titik ekstrim harga dalam jumlah bar untuk menentukan kapan harga mungkin berbalik.

Prinsip Strategi

Logika inti dari strategi terobosan dua arah adalah:

  1. Penggunaanpivothigh() Dan pivotlow()Fungsi menghitung nilai tertinggi dan terendah dalam n bar terakhir sebagai titik ekstrim. Di sini n ditetapkan menjadi 4.

  2. Ketika titik tertinggi bar terbaru melebihi titik maksimum, strategi menganggap bahwa harga mungkin akan berbalik dan melakukan short entry. Stop loss ditempatkan di atas titik maksimum.

  3. Ketika titik terendah bar terbaru berada di bawah titik terendah, strategi menganggap bahwa harga mungkin akan berbalik dan melakukan over entry. Stop loss ditempatkan di bawah titik terendah.

  4. Setelah harga berbalik dan melampaui titik ekstrim, sinyal sebelumnya tidak berlaku dan menunggu kesempatan perdagangan berikutnya.

Dengan metode ini, strategi menangkap peluang untuk membalikkan harga dalam waktu singkat saat melewati titik kritis. Dengan pengaturan stop loss, risiko dapat dikendalikan.

Analisis Keunggulan

Strategi terobosan dua arah memiliki keuntungan sebagai berikut:

  1. Pemikiran sellable/round, menggunakan titik ekstrim untuk menentukan titik balik.

  2. Untuk pasar seperti cryptocurrency yang sangat berfluktuasi, dapat memanfaatkan peluang untuk membalikkan garis pendek.

  3. Aturan-aturan ini relatif sederhana dan mudah dipahami.

  4. Hanya 10% yang bisa ditarik kembali, dan risiko bisa dikendalikan.

  5. Keuntungan mencapai 350% dan rasio Sharp lebih dari 1.

Analisis risiko

Strategi terobosan dua arah juga memiliki risiko:

  1. Jika pasar terus berlanjut, akan terjadi beberapa stop loss kecil.

  2. Titik ekstrim tidak selalu merupakan titik balik, ada risiko kesalahan atau kurangnya perubahan.

  3. Setelah melewati titik kritis, tidak ada jaminan untuk segera membalikkan, ada risiko untuk mengejar kerugian.

  4. Hanya meminta 4 bar yang paling baru, dan mungkin terlalu kecil.

  5. Tidak mempertimbangkan likuiditas pasar, masuknya sejumlah besar saham dapat berdampak pada harga.

  6. Interval waktu deteksi pendek, efek jangka panjang diragukan.

Arah optimasi

Strategi terobosan dua arah dapat dioptimalkan dengan:

  1. Tambahkan interval waktu titik ekstrim untuk menghindari sampel terlalu kecil. Anda dapat mengatur interval dinamis.

  2. Setelah melewati titik ekstrim, tunggu sinyal konfirmasi tambahan untuk menghindari penembusan palsu. Misalnya, tambah banyak, MACD menyimpang, dll.

  3. Bergantung pada kondisi likuiditas pasar, posisi masuk disesuaikan secara dinamis.

  4. Menggabungkan indikator tren untuk menghindari sering terbalik dalam tren.

  5. Tambahkan strategi untuk memindahkan stop loss line agar stop loss dapat melacak keuntungan.

  6. Parameter pengujian untuk varietas yang berbeda, mengatur parameter optimal.

  7. Menambahkan waktu pengembalian yang lebih lama dan data berjangka untuk memverifikasi stabilitas strategi.

Meringkaskan

Strategi berbalik dua arah menggunakan titik ekstrim harga untuk menentukan waktu berbalik dan menangkap peluang shorting di pasar yang bergejolak. Keuntungan adalah aturan yang sederhana, penarikan rendah, dan tingkat pengembalian yang tinggi. Tetapi ada juga risiko kehilangan reversal dan mengejar kerugian.

Kode Sumber Strategi
/*backtest
start: 2023-10-16 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("QuantNomad - Pivot Reversal Strategy - XBTUSD - 1h", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50)

// 
// author: QuantNomad
// date: 2019-06-01
// Pivot Reversal Strategy - XBTUSD - 1h
// https://www.tradingview.com/u/QuantNomad/
// https://t.me/quantnomad
//

leftBars  = input(4)
rightBars = input(4)

swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)

swh_cond = not na(swh)

hprice = 0.0
hprice := swh_cond ? swh : hprice[1]

le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])

if (le)
    strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick)

swl_cond = not na(swl)

lprice = 0.0
lprice := swl_cond ? swl : lprice[1]


se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])

if (se)
    strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick)