Strategi Pembalikan Pivot

Penulis:ChaoZhang, Tarikh: 2023-09-26 17:38:56
Tag:

Ringkasan

Strategi Pivot Reversal adalah strategi perdagangan breakout yang menggabungkan konsep tahap sokongan dan rintangan pivot. Ia mengambil kedudukan terbalik apabila harga memecahkan tahap pivot. Strategi ini mudah dan mudah dilaksanakan, menjadikannya strategi perdagangan breakout jangka pendek.

Logika Strategi

Strategi ini mula-mula mengira harga tertinggi dan terendah dalam tempoh tertentu (contohnya 4 bar) sebagai tahap rintangan dan sokongan pivot. Kemudian ia memantau tindakan harga dalam masa nyata dan menentukan sama ada harga memecahkan tahap pivot. Khususnya:

  1. Gunakan fungsi pivothigh untuk mengira harga tertinggi untuk rintangan pivot swh
  2. Gunakan fungsi pivotlow untuk mengira harga terendah untuk sokongan pivot swl
  3. Pergi pendek (strategi.pendek) apabila harga memecahkan di atas rintangan pivot swh
  4. Pergi panjang (strategi.long) apabila harga memecahkan di bawah sokongan pivot

Logik strategi adalah mudah dan jelas - mengambil kedudukan terbalik apabila harga memecahkan tahap utama.

Analisis Kelebihan

Strategi pembalikan pivot mempunyai beberapa kelebihan:

  1. Idea strategi adalah mudah dan mudah difahami untuk pemula.
  2. Menggunakan tahap pivot untuk menentukan pembalikan trend adalah kukuh terhadap bunyi pasaran jangka pendek.
  3. Hanya berdagang pada penembusan penting mengelakkan kekerapan perdagangan yang berlebihan.
  4. Kawalan jam dagangan membantu mengelakkan risiko semalam.
  5. Kod ringkas mudah dioptimumkan.

Analisis Risiko

Terdapat juga beberapa risiko yang perlu diperhatikan:

  1. Tahap pivot tidak menjamin ramalan trend yang sempurna dan pecah palsu adalah mungkin.
  2. Isyarat penting sahaja boleh menyebabkan kemasukan awal. Penunjuk lain harus mengesahkan isyarat perdagangan.
  3. Ia tidak mengambil kira rejim pasaran dan ciri stok individu, yang membawa kepada risiko sistemik.
  4. Sokongan dan rintangan yang kabur meningkatkan peluang kegagalan dalam pelarian.

Untuk mengawal risiko, pengoptimuman yang disyorkan termasuk menggunakan stop loss bergerak untuk mengikuti trend utama, memasangkan stok dengan keadaan pasaran, dan mengurangkan kadar pecah palsu.

Arahan pengoptimuman

Memandangkan risiko, pengoptimuman masa depan boleh memberi tumpuan kepada:

  1. Mengoptimumkan parameter pivot seperti meningkatkan tempoh pengiraan untuk meningkatkan kadar kejayaan.

  2. Menambah stop loss bergerak untuk mengikuti trend utama dan mengurangkan risiko pembalikan.

  3. Menggabungkan penunjuk lain seperti MACD untuk mengesahkan trend dan mengelakkan pecah palsu.

  4. Mengelaskan stok mengikut ciri dan menetapkan parameter yang unik.

  5. Mengoptimumkan waktu dagangan untuk pasaran yang berbeza seperti saham AS dan Hong Kong.

  6. Mempertimbangkan trend pasaran keseluruhan untuk perdagangan selektif.

Kesimpulan

Secara keseluruhan, Strategi Pembalikan Pivot adalah strategi pecah yang mudah untuk dipelajari oleh pemula. Ia mengenal pasti tahap pembalikan dengan bersih menggunakan titik pivot. Walaupun risiko ada, mengoptimumkan parameter, berhenti kerugian, jam perdagangan dan menggabungkan penunjuk dapat menjadikannya menjadi strategi perdagangan jangka pendek yang mantap.


/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Pivot Reversal Strategy", overlay=true)

// === BACKTEST RANGE ===
FromMonth = input(defval = 2, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2018, title = "From Year", minval = 2014)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 2014)


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

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)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Lebih lanjut