Strategi Pivot Reversal

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

Gambaran umum

Pivot Reversal Strategy adalah strategi trading breakout yang menggabungkan konsep support dan resistance level. Strategi ini sangat sederhana dan mudah diterapkan, sehingga menjadi strategi trading breakout jangka pendek.

Logika Strategi

Strategi ini pertama-tama menghitung harga tertinggi dan terendah selama periode tertentu (misalnya 4 bar) sebagai level pivot resistance dan support.

  1. Gunakan fungsi pivothigh untuk menghitung harga tertinggi untuk resistance pivot swh
  2. Gunakan fungsi pivotlow untuk menghitung harga terendah untuk pivot support swl
  3. Pergi pendek (strategi.pendek) ketika harga melanggar di atas resistance pivot swh
  4. Pergi panjang (strategi.long) ketika harga keluar di bawah dukungan pivot

Logika strategi sederhana dan jelas - mengambil posisi terbalik ketika harga melanggar level pivot.

Analisis Keuntungan

Strategi pembalikan pivot memiliki beberapa keuntungan:

  1. Gagasan strategi sederhana dan mudah dimengerti bagi pemula.
  2. Menggunakan tingkat pivot untuk menentukan pembalikan tren kuat terhadap kebisingan pasar jangka pendek.
  3. Hanya berdagang pada key breakout yang menghindari frekuensi perdagangan yang berlebihan.
  4. Pengendalian jam perdagangan membantu menghindari risiko overnight.
  5. Kode yang ringkas mudah dioptimalkan.

Analisis Risiko

Ada juga beberapa risiko yang perlu dicatat:

  1. Tingkat pivot tidak menjamin prediksi tren yang sempurna dan pecah palsu mungkin.
  2. Sinyal pivotal saja dapat menyebabkan awal masuk Indikator lain harus mengkonfirmasi sinyal perdagangan.
  3. Hal ini tidak mempertimbangkan rezim pasar dan karakteristik stok individu, yang mengarah pada risiko sistemik.
  4. Dukungan dan resistensi yang kabur meningkatkan kemungkinan kegagalan dalam terobosan.

Untuk mengendalikan risiko, optimasi yang direkomendasikan termasuk menggunakan stop loss bergerak untuk mengikuti tren utama, memasangkan saham dengan kondisi pasar, dan mengurangi tingkat false breakout.

Arahan Optimasi

Mengingat risiko, optimasi masa depan dapat berfokus pada:

  1. Mengoptimalkan parameter pivot seperti meningkatkan periode perhitungan untuk meningkatkan tingkat keberhasilan.

  2. Menambahkan stop loss bergerak untuk mengikuti tren utama dan mengurangi risiko pembalikan.

  3. Mengintegrasikan indikator lain seperti MACD untuk mengkonfirmasi tren dan menghindari pecah palsu.

  4. Klasifikasi stok berdasarkan sifat dan menetapkan parameter unik.

  5. Mengoptimalkan jam perdagangan untuk pasar yang berbeda seperti saham AS dan Hong Kong.

  6. Mempertimbangkan tren pasar secara keseluruhan untuk perdagangan selektif.

Kesimpulan

Secara keseluruhan, Pivot Reversal Strategy adalah strategi breakout yang sangat sederhana untuk dipelajari oleh pemula. Ini mengidentifikasi tingkat pembalikan dengan bersih menggunakan titik pivot. Sementara risiko ada, mengoptimalkan parameter, stop loss, jam perdagangan dan menggabungkan indikator dapat mengubahnya menjadi strategi perdagangan jangka pendek yang kuat.


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