Strategi ini melakukan trading reversal berdasarkan pivot point breakout. Strategi ini menghitung pivot high dan pivot low selama periode tertentu untuk menentukan level pivot. Strategi ini short ketika harga melanggar di atas pivot high, dan long ketika harga melanggar di bawah pivot low.
Logika inti dari strategi ini adalah untuk menghitung pivot titik tinggi dan rendah.
Pivot High = Jumlah tertinggi tertinggi selama N1 bar terakhir / N1
Pivot Low = Jumlah terendah terendah selama N2 bar terakhir / N2
Di mana N1 dan N2 adalah parameter yang menentukan jumlah batang yang digunakan untuk menghitung titik pivot.
Setelah mendapatkan pivot tinggi/rendah tingkat, aturan perdagangan adalah:
Jadi ia menyadari strategi pembalikan jangka pendek berdasarkan titik pivot breakout.
Keuntungan dari strategi sederhana ini adalah:
Ada beberapa risiko:
Risiko ini dapat dikelola dengan penyesuaian parameter, menerapkan aturan keluar, dll.
Ada ruang besar untuk optimasi:
Singkatnya, ini adalah strategi pembalikan poros jangka pendek yang sangat sederhana. Keuntungannya adalah kesederhanaan dan kemampuan untuk menangkap pembalikan. Tetapi ada beberapa risiko yang perlu ditangani melalui optimasi. Secara keseluruhan ini berfungsi sebagai strategi praktik yang baik untuk pemula dan membangun dasar untuk strategi lanjutan.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Pivot Reversal Strategy - FIGS & DATES 2.0", overlay=true, pyramiding=0, initial_capital=10000, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100.0, commission_value=0.075) leftBars = input(4) rightBars = input(2) // backtesting date range from_day = input(defval=1, title="From Day", minval=1, maxval=31) from_month = input(defval=1, title="From Month", minval=1, maxval=12) from_year = input(defval=2018, title="From Year", minval=1900) to_day = input(defval=1, title="To Day", minval=1, maxval=31) to_month = input(defval=1, title="To Month", minval=1, maxval=12) to_year = input(defval=9999, title="To Year", minval=1900) time_cond = true swh = pivothigh(leftBars, rightBars) swl = pivotlow(leftBars, rightBars) middle = (swh+swl)/2 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 and time_cond strategy.entry("LONG", strategy.long, comment="LONG", 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 and time_cond strategy.entry("SHORT", strategy.short, comment="SHORT", stop=lprice - syminfo.mintick) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)