Strategi perdagangan breakout ayunan


Tanggal Pembuatan: 2023-09-12 14:40:56 Akhirnya memodifikasi: 2023-09-12 14:40:56
menyalin: 0 Jumlah klik: 732
1
fokus pada
1617
Pengikut

Strategi ini digunakan untuk melakukan perdagangan yang melanggar tren dengan mengidentifikasi harga yang berfluktuasi tinggi dan rendah. Strategi ini termasuk dalam kategori strategi pelacakan tren yang bertujuan untuk menangkap fluktuasi harga yang disebabkan oleh tren garis tengah dan panjang.

Prinsip-prinsip Strategi:

  1. Hitung swing high dan swing low untuk periode tertentu.

  2. Ketika harga melampaui titik tinggi yang berayun, lakukanlah operasi beli.

  3. Operasi jual dilakukan ketika harga turun di bawah titik terendah.

  4. Tetapkan titik stop loss pada posisi rendah sebelum bergulir ((multi-kartu) atau posisi tinggi sebelum bergulir ((kartu kosong), untuk mengendalikan risiko.

  5. Ketika harga kembali turun di bawah titik stop loss, stop loss akan keluar dari posisi.

Keuntungan dari strategi ini adalah:

  1. Mengidentifikasi titik-titik yang bergoyang dapat membantu menentukan tren. Perdagangan tren adalah operasi dengan tingkat kemenangan tinggi.

  2. Jika Anda memiliki banyak uang, Anda bisa mendapatkannya dengan cara yang berbeda.

  3. Stop loss ditetapkan pada titik resistensi pendukung yang penting untuk mengontrol risiko.

Risiko dari strategi ini meliputi:

  1. Mengidentifikasi titik-titik yang bergoyang sering terlambat dan mungkin melewatkan titik-titik terbaik untuk masuk.

  2. Stop loss terlalu dekat, mudah terkena pasar yang bergejolak.

  3. Penembusan mudah membentuk efek kepala, dan harus diatur stop loss untuk menanggapi umpan balik.

Singkatnya, strategi penembusan titik berayun dengan mengikuti tren garis tengah dan panjang, mengambil tindakan penembusan tren. Strategi ini dapat memperoleh tingkat kemenangan yang lebih tinggi, tetapi perlu memperhatikan pilihan titik masuk dan pengaturan titik stop loss untuk mengoptimalkan efek strategi.

Kode Sumber Strategi
/*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)