Strategi ini mengidentifikasi swing high dan low dalam harga untuk melakukan trade breakout ke arah tren.
Logika Strategi:
Mengidentifikasi swing tinggi dan rendah selama periode tertentu.
Pergi panjang ketika harga pecah di atas swing high.
Pergi short saat harga turun di bawah swing low.
Tetapkan stop loss pada swing low sebelumnya (untuk jangka panjang) atau swing high (untuk jangka pendek) untuk mengontrol risiko.
Jika harga terbalik di bawah stop loss, keluar dari posisi.
Keuntungan:
Swing point secara efektif mengidentifikasi tren.
Melanggar titik swing mempercepat perilaku harga, baik untuk mengikuti tren.
Stop pada level support/resistance utama mengelola risiko.
Risiko:
Titik ayunan sering terlambat, risiko kehilangan waktu masuk terbaik.
Jangan terlalu ketat, terpukul oleh kebisingan pasar, pertimbangkan memperluas jangkauan.
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)