Swing Points Breakout Trading Strategi

Penulis:ChaoZhang, Tanggal: 2023-09-12 14:40:56
Tag:

Strategi ini mengidentifikasi swing high dan low dalam harga untuk melakukan trade breakout ke arah tren.

Logika Strategi:

  1. Mengidentifikasi swing tinggi dan rendah selama periode tertentu.

  2. Pergi panjang ketika harga pecah di atas swing high.

  3. Pergi short saat harga turun di bawah swing low.

  4. Tetapkan stop loss pada swing low sebelumnya (untuk jangka panjang) atau swing high (untuk jangka pendek) untuk mengontrol risiko.

  5. Jika harga terbalik di bawah stop loss, keluar dari posisi.

Keuntungan:

  1. Swing point secara efektif mengidentifikasi tren.

  2. Melanggar titik swing mempercepat perilaku harga, baik untuk mengikuti tren.

  3. Stop pada level support/resistance utama mengelola risiko.

Risiko:

  1. Titik ayunan sering terlambat, risiko kehilangan waktu masuk terbaik.

  2. Jangan terlalu ketat, terpukul oleh kebisingan pasar, pertimbangkan memperluas jangkauan.

  3. Pemberontak cenderung melakukan pemalsuan kepala.

Singkatnya, strategi breakout titik ayunan mengikuti tren jangka menengah/panjang menggunakan perdagangan breakout berbasis tren. Ini dapat mencapai tingkat kemenangan yang tinggi tetapi membutuhkan waktu masuk yang cermat dan penempatan stop loss untuk mengoptimalkan kinerja. Investor harus mempertimbangkan risikonya dan menerapkan manajemen uang yang tepat untuk keuntungan stabil jangka panjang.


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

//@version=3
strategy("Swing Points", overlay=true)


leftBars = input(1)
rightBars=input(1)
sl = pivotlow(low, leftBars, rightBars)
sh = pivothigh(high, leftBars, rightBars)

last_sh=na
last_sh:= sh!=0 ? sh : nz(last_sh[1])

last_sl=na
last_sl:= sl!=0 ? sl : nz(last_sl[1])


EMA = ema(close,55)

longCondition = sh and high > EMA
shortCondition = sl and close < EMA
exitLongCondition = sl < sh[1]
exitShortCondition = sh > sl[1]

if longCondition 
    strategy.entry("swinghigh", strategy.long, stop=last_sh)
    
if shortCondition 
    strategy.entry("swinglow", strategy.short, stop=last_sl)
   
if exitLongCondition
    strategy.exit("stoplong", "swinghigh", stop = last_sl )

if exitShortCondition
    strategy.exit("stopshort", "swinglow", stop = last_sh )
    
plot(EMA,linewidth = 4)

Lebih banyak