Strategi Pembalikan Momentum SAR Parabolik

Penulis:ChaoZhang, Tanggal: 2023-12-22 14:45:12
Tag:

img

Gambaran umum

Strategi ini memanfaatkan operasi crossover antara nilai geser Parabolic SAR dan candlestick untuk mencapai pelacakan momentum dan stop loss untuk perdagangan swing. Strategi ini akan menetapkan posisi panjang dan pendek ketika harga naik dan turun.

Logika Strategi

Inti dari strategi ini bergantung pada indikator Parabolic SAR untuk menentukan apakah harga saat ini berada dalam tren naik atau turun. Ketika indikator Parabolic SAR berada di bawah candlestick, itu berarti bahwa harga saat ini naik. Dalam hal ini, strategi akan memeriksa pada akhir setiap candlestick apakah nilai Parabolic SAR melintasi di atas titik rendah candlestick. Jika tidak, itu berarti tren naik terus dan strategi akan membangun posisi panjang. Jika Parabolic SAR melintasi di atas titik rendah, itu berarti tren naik membalikkan arah menurun, dan strategi akan menutup posisi panjang untuk menghentikan kerugian.

Sebaliknya, ketika Parabolic SAR berada di atas candlestick, itu berarti harga saat ini sedang turun. Dalam hal ini, strategi akan memeriksa pada akhir setiap candlestick apakah Parabolic SAR melintasi di bawah tinggi candlestick. Jika tidak, itu akan membangun posisi pendek. Jika Parabolic SAR melintasi tinggi, itu berarti tren penurunan berbalik ke atas, dan strategi akan menutup posisi pendek untuk menghentikan kerugian.

Melalui logika ini, strategi dapat menetapkan posisi di sepanjang tren harga dan mewujudkan stop loss pada saat pertama ketika tren berbalik, mengunci keuntungan. Sementara itu, Parabolic SAR sebagai indikator momentum dapat lebih akurat menentukan apakah tren berbalik, membuat stop loss lebih tepat.

Keuntungan

  1. Parabolic SAR adalah indikator teknis canggih dan akurat untuk menentukan titik tren dan pembalikan, meningkatkan akurasi penilaian.
  2. Mengambil keuntungan dari melacak momentum dan membalikkan metode stop loss dapat memanfaatkan sepenuhnya peluang tren.
  3. Aturan stop loss yang ketat berarti kemampuan pengendalian risiko yang baik.
  4. Parameter yang dioptimalkan membuat strategi ini sangat cocok untuk GBP/JPY dengan tren yang kuat.

Risiko

  1. Seperti strategi indikator tunggal lainnya, strategi ini dapat menderita dari penilaian yang salah pada tren dan pembalikan Parabolic SAR. Sinyal yang tidak valid dapat menyebabkan kerugian yang tidak perlu.
  2. Strategi ini sepenuhnya bergantung pada Parabolic SAR untuk masuk dan keluar. pengaturan parameter yang tidak tepat dan titik stop loss yang longgar mungkin gagal mengendalikan risiko secara efektif.
  3. Setiap strategi tunggal dapat secara bertahap memburuk karena perubahan struktur pasar dan lingkungan.

Metode untuk meningkatkan ketahanan termasuk: mengoptimalkan titik stop loss untuk membuatnya cukup ketat; menggabungkan indikator lain untuk konfirmasi; menyesuaikan parameter untuk beradaptasi dengan perubahan lingkungan; memilih set parameter optimal untuk produk yang berbeda, dll.

Arahan Optimasi

  1. Uji dan optimalkan kombinasi parameter SAR Parabolik untuk kinerja yang lebih baik.
  2. Menggabungkan indikator lain seperti MACD, KD untuk membentuk sistem konfirmasi multi-indikator, meningkatkan keandalan sinyal.
  3. Efek uji dari metode stop loss yang berbeda seperti trail stop loss, time stop loss, price stop loss, dll.
  4. Mengoptimalkan parameter berdasarkan karakteristik produk yang berbeda sehingga strategi dapat mencapai pengembalian yang baik di seluruh produk.

Kesimpulan

Secara umum, strategi swing Parabolic SAR ini adalah strategi trading jangka pendek yang cukup efektif. Ini memanfaatkan Parabolic SAR untuk menentukan arah tren dan perubahan momentum, bersama dengan metode perdagangan swing, untuk berulang kali menetapkan posisi panjang dan pendek selama tren naik dan turun. Mekanisme stop loss yang ketat juga memberi strategi ini kemampuan pengendalian risiko yang layak. Tetapi sebagai strategi indikator tunggal, ketidakberhasilan Parabolic SAR akan memiliki dampak yang signifikan. Jadi ini adalah strategi dengan beberapa kekuatan dan potensi, tetapi juga memiliki beberapa risiko. Ini membutuhkan backtests, optimasi dan peningkatan untuk menghasilkan laba yang berlebihan yang stabil dalam perdagangan langsung.


/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-21 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Parabolic SAR Strategy", overlay=true)
start = input(0.05)
increment = input(0.075)
maximum = input(1)

fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2000, title = "From Year", minval = 1970)
 //monday and session 
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)

startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true

var bool uptrend = na
var float EP = na
var float SAR = na
var float AF = start
var float nextBarSAR = na
if bar_index > 0
	firstTrendBar = false
	SAR := nextBarSAR
	if bar_index == 1
		float prevSAR = na
		float prevEP = na
		lowPrev = low[1]
		highPrev = high[1]
		closeCur = close
		closePrev = close[1]
		if closeCur > closePrev
			uptrend := true
			EP := high
			prevSAR := lowPrev
			prevEP := high
		else
			uptrend := false
			EP := low
			prevSAR := highPrev
			prevEP := low
		firstTrendBar := true
		SAR := prevSAR + start * (prevEP - prevSAR)
	if uptrend
		if SAR > low
			firstTrendBar := true
			uptrend := false
			SAR := max(EP, high)
			EP := low
			AF := start
	else
		if SAR < high
			firstTrendBar := true
			uptrend := true
			SAR := min(EP, low)
			EP := high
			AF := start
	if not firstTrendBar
		if uptrend
			if high > EP
				EP := high
				AF := min(AF + increment, maximum)
		else
			if low < EP
				EP := low
				AF := min(AF + increment, maximum)
	if uptrend
		SAR := min(SAR, low[1])
		if bar_index > 1
			SAR := min(SAR, low[2])
	else
		SAR := max(SAR, high[1])
		if bar_index > 1
			SAR := max(SAR, high[2])
	nextBarSAR := SAR + AF * (EP - SAR)
	if barstate.isconfirmed and time_cond
		if uptrend
			strategy.entry("ParSE", strategy.short, stop=nextBarSAR, comment="ParSE")
			strategy.cancel("ParLE")
		else
			strategy.entry("ParLE", strategy.long, stop=nextBarSAR, comment="ParLE")
			strategy.cancel("ParSE")
plot(SAR, style=plot.style_cross, linewidth=3, color=color.orange)
plot(nextBarSAR, style=plot.style_cross, linewidth=3, color=color.aqua)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

Lebih banyak