Momentum Mengikuti Strategi Henti-Balikan Parabola


Tarikh penciptaan: 2023-12-22 14:45:12 Akhirnya diubah suai: 2023-12-22 14:45:12
Salin: 0 Bilangan klik: 696
1
fokus pada
1621
Pengikut

Momentum Mengikuti Strategi Henti-Balikan Parabola

Gambaran keseluruhan

Strategi ini adalah strategi perdagangan Swing yang menggunakan parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol parasol

Prinsip Strategi

Strategi ini bergantung kepada parameter parasol ((Parabolic SAR) untuk menentukan sama ada harga sedang naik atau turun. Apabila parameter Parabolic SAR berada di bawah garis K, yang menunjukkan bahawa harga sedang naik, strategi ini akan memeriksa apakah nilai Parabolic SAR berada di bawah garis K, jika tidak ada penembusan, strategi ini akan membuat banyak kedudukan.

Dengan prinsip operasi seperti itu, strategi ini dapat membangunkan kedudukan berturut-turut di bawah trend harga yang disahkan, dan menghentikan kerugian pada masa pertama, dengan itu mengunci keuntungan. Pada masa yang sama, garis parallax, sebagai penunjuk momentum, dapat menentukan dengan lebih tepat sama ada trend berbalik, yang juga menjadikan stop loss lebih tepat.

Kelebihan Strategik

  1. Menggunakan garis parabola untuk menentukan trend dan titik-titik perubahan, merupakan satu petunjuk teknikal yang lebih maju dan tepat yang dapat meningkatkan ketepatan penilaian
  2. Menggunakan kaedah pengesanan dinamik dan penghentian kerugian terbalik untuk mengambil kesempatan daripada trend harga
  3. Peraturan reverse stop loss yang lebih ketat dan kawalan risiko yang lebih kuat
  4. Parameter strategi ini telah dioptimumkan untuk digunakan terutamanya pada pasangan mata wang GBP/JPY yang mempunyai trend yang kuat.

Risiko Strategik

  1. Seperti mana-mana strategi penunjuk tunggal yang lain, strategi ini mungkin mempunyai keadaan di mana garis paras salah menilai trend harga dan titik balik. Jika penunjuk tidak berfungsi, ia mungkin menyebabkan kerugian yang tidak perlu.
  2. Strategi ini adalah bergantung sepenuhnya pada arahan garis paralisis untuk beroperasi, dan jika parameter penunjuk tidak ditetapkan dengan betul, titik stop loss ditetapkan terlalu longgar, risiko tidak dapat dikawal dengan berkesan.
  3. Mana-mana strategi tunggal boleh menjadi tidak berkesan secara beransur-ansur kerana struktur pasaran atau perubahan persekitaran, yang memerlukan strategi ujian dan pengoptimuman yang tepat pada masanya.

Kaedah untuk meningkatkan kekuatan strategi merangkumi: mengoptimumkan tetapan titik berhenti untuk menjadikannya cukup ketat; penghakiman dalam kombinasi dengan penunjuk lain sebagai pengesahan; menyesuaikan parameter penunjuk untuk menyesuaikan diri dengan perubahan keadaan pasaran; memilih kombinasi parameter terbaik mengikut pelbagai jenis dan sebagainya.

Arah pengoptimuman strategi

  1. Strategi ini boleh menguji dan mengoptimumkan kombinasi parameter pada parallax untuk prestasi penunjuk yang lebih baik
  2. Ia boleh digabungkan dengan petunjuk penghakiman lain, seperti MACD, KD dan lain-lain, untuk membentuk sistem pengesahan pelbagai petunjuk, meningkatkan kebolehpercayaan isyarat operasi
  3. Anda boleh menguji kesan pelbagai jenis penutupan, seperti penutupan selang, penutupan masa, penutupan harga.
  4. Parameter pengoptimuman mengikut ciri-ciri varieti yang berbeza, membolehkan strategi mendapat pulangan yang baik pada varieti yang berbeza

ringkaskan

Strategi Swing garis paralon secara keseluruhan adalah strategi operasi garis pendek yang lebih berkesan. Ia menggunakan indikator garis paralon untuk menentukan arah trend dan perubahan dinamik harga, dengan cara perdagangan Swing, berulang kali membina kedudukan jual dan jual dalam tahap kenaikan dan penurunan.

Kod sumber strategi
/*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)