Strategi Pivot Point Breakout

Penulis:ChaoZhang, Tanggal: 2023-09-27 16:35:26
Tag:

Gambaran umum

Strategi Pivot Point Breakout adalah strategi mengikuti tren yang membeli saham ketika harga pecah di atas resistensi baru-baru ini dan menjual ketika harga pecah di bawah dukungan baru-baru ini untuk menangkap perubahan tren.

Logika Strategi

Strategi ini menghitung titik tengah harga tertinggi dan harga terendah selama periode sebagai garis resistensi dan dukungan baru-baru ini.

Secara khusus, ini menghitung titik tengah harga tertinggi selama N1 hari terakhir sebagai garis resistensi, dan titik tengah harga terendah selama N2 hari sebagai garis dukungan. Di sisi panjang, jika harga tertinggi hari ini melanggar garis resistensi terbaru, sinyal beli dipicu. Di sisi pendek, jika harga terendah hari ini melanggar di bawah garis dukungan terbaru, sinyal jual dipicu. Investor dapat menyesuaikan N1 dan N2 untuk menyesuaikan sensitivitas strategi.

Strategi ini sederhana dan langsung, tidak memerlukan prediksi pasar, hanya melacak titik pivot untuk menangkap tren.

Analisis Keuntungan

  • Sederhana dan mudah digunakan, cocok untuk semua investor

Strategi ini sangat sederhana dan intuitif, tidak memerlukan keterampilan peramalan, hanya melacak titik pivot break. Ini menurunkan kesulitan operasi, membuatnya cocok untuk investor dari semua tingkat.

  • Mengidentifikasi perubahan tren secara efektif dan menyesuaikan posisi sesuai

Pivot point breakout adalah sinyal yang diakui untuk perubahan tren. Strategi dapat merespons secara tepat waktu ketika tren berubah, menyesuaikan posisi untuk menghindari terjebak.

  • Parameter yang dapat disesuaikan untuk menyesuaikan fleksibilitas strategi

Investor dapat menyesuaikan jumlah hari untuk melihat ke kiri dan ke kanan, yang menyesuaikan kepekaan strategi.

  • Mudah dikombinasikan dengan strategi lain untuk fleksibilitas

Strategi ini terutama menyediakan trend berikut. hal ini dapat dengan mudah dikombinasikan dengan strategi waktu lain untuk meningkatkan hasil keseluruhan.

Analisis Risiko

  • Efek keterlambatan potensial

Strategi ini membutuhkan akumulasi data untuk mengidentifikasi perubahan tren, yang dapat menyebabkan keterlambatan tertentu dalam sinyal.

  • Risiko kebocoran palsu

Pasar mungkin memiliki pemutusan palsu titik pivot jangka pendek. Investor membutuhkan keterampilan tertentu untuk menangani whipsaws dan menghindari terjebak.

  • Pendapatan yang lebih besar

Strategi ini sepenuhnya mengikuti tren, sehingga memiliki risiko penarikan yang relatif besar. Investor perlu mempertimbangkan toleransi risiko mereka sendiri.

  • Kebutuhan untuk mengontrol frekuensi perdagangan

Parameter yang terlalu sensitif dapat menyebabkan frekuensi perdagangan yang berlebihan. Perlu menyesuaikan parameter dengan benar untuk mengontrol jumlah perdagangan. Periode penahan minimum juga dapat membantu mengurangi frekuensi.

Arahan Optimasi

  • Optimalkan pengaturan parameter

Dapat melakukan backtest dan mengoptimalkan N hari untuk tertinggi dan terendah untuk menemukan campuran parameter terbaik dalam jangka panjang.

  • Tambahkan kekuatan dari breakout

Dapat menetapkan persyaratan magnitudo minimum untuk breakout untuk menghindari pelanggaran palsu kecil.

  • Tambahkan indikator lain sebagai filter

Dapat menambahkan indikator teknis lainnya seperti RSI, KD dll. Jika breakout sejajar dengan divergensi indikator, sinyal lebih efektif.

  • Meningkatkan ukuran posisi

Dapat ukuran posisi secara dinamis berdasarkan kondisi pasar untuk mengendalikan risiko. lindung nilai dapat dihentikan untuk menghindari kerugian besar. juga dapat menyesuaikan ukuran berdasarkan kekuatan tren yang sedang berlangsung.

Kesimpulan

Strategi pivot point breakout menangkap tren hanya melalui pemutusan titik pivot, cocok untuk berbagai investor. Keuntungannya adalah kesederhanaan dan efektif menangkap perubahan tren, tetapi juga memiliki beberapa masalah tertinggal, risiko whipsaw dan penarikan besar. Penyesuaian parameter, menambahkan filter dan meningkatkan ukuran posisi dapat meningkatkan stabilitas strategi. Secara keseluruhan, ini cocok untuk investor yang mencari tren sederhana, tetapi risiko harus dikelola dengan benar.


/*backtest
start: 2023-08-27 00:00:00
end: 2023-09-26 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © EduardoMattje

//@version=5
strategy("Pivot Point Breakout", "PPB", true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, process_orders_on_close=true)

// Constants

var L_PIVOT_HIGH = "Pivot high"
var L_PIVOT_LOW = "Pivot low"

var LEFT = "Left"
var RIGHT = "Right"

var BOTH = "Both"
var LONG = "Long"
var SHORT = "Short"

var DATES = "Date selection"
var DATES_TOOLTIP = "Change it to limit the trades for the given time interval.\n\nLeave it to disable this behaviour."

// Inputs

var orderDirection = input.string(LONG, "Order direction", options=[BOTH, LONG, SHORT])

var leftHigh = input.int(3, LEFT, minval=0, inline=L_PIVOT_HIGH, group=L_PIVOT_HIGH)
var rightHigh = input.int(3, RIGHT, minval=0, inline=L_PIVOT_HIGH, group=L_PIVOT_HIGH)

var leftLow = input.int(3, LEFT, minval=0, inline=L_PIVOT_LOW, group=L_PIVOT_LOW)
var rightLow = input.int(3, RIGHT, minval=0, inline=L_PIVOT_LOW, group=L_PIVOT_LOW)

var startDate = input(0, "Starting date", group=DATES)
var endDate = input(0, "Final date", group=DATES)

//

var float lastHigh = na
var float lastLow = na

lowPivot = ta.pivotlow(leftLow, rightLow)
highPivot = ta.pivothigh(leftHigh, rightHigh)

f_updateLevels(pivot_) => 
    var float pastLevel = na
    
    if not na(pivot_)
        pastLevel := pivot_
    
    pastLevel
    
lastLow := f_updateLevels(lowPivot)
lastHigh := f_updateLevels(highPivot)

// Validates the time interval

validTrade =  true

// Orders

if high > lastHigh
    strategy.entry("Long", strategy.long, when=orderDirection != SHORT and validTrade)
    strategy.close("Short", when=orderDirection == SHORT)
if low < lastLow
    strategy.entry("Short", strategy.short, when=orderDirection != LONG and validTrade)
    strategy.close("Long", when=orderDirection == LONG)
    
// Plots

plot(lastLow, "Last pivot low", color.red, offset=1)
plot(lastHigh, "Last pivot high", color.teal, offset=1)

plotshape(lowPivot, "Pivot low", location=location.belowbar, color=color.red, offset=-rightLow)
plotshape(highPivot, "Pivot high", color=color.teal, offset=-rightHigh)


Lebih banyak