Breakout Scalper - Menangkap Perubahan Trend dengan Cepat

Penulis:ChaoZhang, Tarikh: 2023-10-25 17:58:11
Tag:

img

Ringkasan

Strategi Breakout Scalper adalah strategi perdagangan breakout yang menggunakan purata bergerak cepat dan perlahan untuk mengenal pasti perubahan trend. Ia menetapkan hentian masuk dan hentian keluar untuk pengurusan risiko. Strategi ini menutup kedudukan secara manual apabila pasaran pergi ke sisi. Ia sesuai untuk instrumen yang tidak menentu untuk memanfaatkan pergeseran trend yang cepat.

Logika Strategi

Strategi ini menggunakan tetingkap pantas dan tetingkap perlahan. Tempoh lalai masing-masing 13 dan 52. Tetingkap pantas menangkap trend jangka pendek manakala tetingkap perlahan menentukan arah pasaran secara keseluruhan. Harga pertengahan kedua-dua tetingkap dicatatkan. Apabila harga pertengahan pantas melintasi harga pertengahan perlahan, aliran naik mungkin terbentuk. Apabila harga pertengahan pantas melintasi di bawah yang perlahan, aliran menurun mungkin bermula.

Apabila harga pertengahan pantas berada di atas harga pertengahan perlahan, dan harga segera juga di atas harga pertengahan pantas, isyarat beli dihasilkan. Henti masuk diletakkan pada harga tertinggi tingkap perlahan. Apabila harga pertengahan pantas berada di bawah yang perlahan, dan harga segera berada di bawah harga pertengahan pantas, isyarat jual dicetuskan, dengan henti masuk pada harga terendah tingkap perlahan.

Selain itu, hentian keluar ditakrifkan untuk kawalan risiko. hentian keluar yang panjang adalah maksimum harga terendah jendela cepat dan perlahan. hentian keluar yang pendek adalah minimum harga tertinggi jendela cepat dan perlahan. ini memastikan hentian diletakkan di luar arah trend semasa untuk mengurangkan risiko.

Posisi ditutup apabila syarat kemasukan tidak lagi sah, mengelakkan kerugian yang tidak perlu semasa pasaran sampingan.

Analisis Kelebihan

Kelebihan utama strategi ini termasuk:

  1. Dengan cepat menangkap perubahan trend yang sesuai untuk aset yang tidak menentu.

  2. Pengurusan risiko yang berkesan melalui hentian yang munasabah. hentian membolehkan keluar tepat pada masanya untuk mengawal kerugian.

  3. Logik yang mudah dan jelas berdasarkan pergerakan purata dan berhenti.

  4. Mudah dioptimumkan dan diperluaskan. Parameter boleh disesuaikan dan lebih banyak penunjuk boleh ditambah.

Analisis Risiko

Risiko utama ialah:

  1. Jendela cepat terdedah kepada bunyi bising. bunyi bising pasaran boleh menghasilkan isyarat yang salah.

  2. Kelewatan tingkap perlahan. Titik giliran mungkin dikesan lewat.

  3. Hentian terlalu dekat dengan pasaran Hentian berdasarkan harga tetingkap secara langsung mungkin terlalu ketat.

  4. Pasaran sampingan membawa kepada whipsaws. Pasaran bergolak menghasilkan isyarat palsu.

Pengurangan:

  1. Mengoptimumkan tetingkap pantas dan menambah penapis.

  2. Meningkatkan tetingkap perlahan dan menambah penunjuk pengesahan.

  3. Buffer berhenti dari harga pasaran.

  4. Mengesan sisi dan mengelakkan isyarat.

Peluang Pengoptimuman

Strategi ini boleh ditingkatkan dalam beberapa aspek:

  1. Mengoptimumkan tempoh tetingkap untuk aset yang berbeza.

  2. Tambah saiz kedudukan untuk kawalan risiko yang lebih baik.

  3. Melaksanakan mekanisme mengambil keuntungan.

  4. Tambah lebih banyak penapis untuk mencipta isyarat yang kuat.

  5. Menggabungkan pengesanan corak seperti segitiga dan perpecahan.

  6. Menggunakan pembelajaran mesin untuk mengoptimumkan parameter.

Kesimpulan

Scalper Breakout bertujuan untuk menangkap perubahan trend dengan cepat berdasarkan salib purata bergerak yang cepat dan perlahan. Ia sesuai untuk pasaran yang tidak menentu seperti emas. Stop menyediakan pengurusan risiko. Logik yang mudah menjadikannya mudah difahami dan dioptimumkan. Risiko dan peningkatan yang dikenal pasti menawarkan cara untuk meningkatkan strategi lebih lanjut. Secara keseluruhan, ini adalah sistem perdagangan trend yang cekap yang boleh disempurnakan menjadi pendekatan yang mantap.


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

//@version=2
strategy("Breakout Scalper", overlay=true)

fast_window = input(title="Fast Window",  defval=13, minval=1)
slow_window = input(title="Slow Window",  defval=52, minval=1)
instant_period = input(title="Instant Period",  defval=3, minval=1)

fast_low = lowest(fast_window)
fast_high = highest(fast_window)
fast_mid = (fast_low + fast_high) / 2

slow_low = lowest(slow_window)
slow_high = highest(slow_window)
slow_mid = (slow_low + slow_high) / 2

instant_price = ema(close, instant_period)

plot(instant_price, title="Instant Price", color=black, transp=50)
fp = plot(fast_mid, title="Fast Mid", color=green)
sp = plot(slow_mid, title="Slow Mid", color=red)
fill(fp, sp, color=(fast_mid > slow_mid ? green : red))

is_buy_mode = (instant_price > fast_mid) and (fast_mid > slow_mid)
is_sell_mode = (instant_price < fast_mid) and (fast_mid < slow_mid)
entry_color = is_buy_mode ? green : (is_sell_mode ? red : na)
exit_color = is_buy_mode ? red : (is_sell_mode ? green : na)

entry_buy_stop = slow_high
entry_sell_stop = slow_low
exit_buy_stop = max(fast_low, slow_low)
exit_sell_stop = min(fast_high, slow_high)
strategy.entry("long", strategy.long, stop=entry_buy_stop, when=is_buy_mode)
strategy.exit("stop", "long", stop=exit_buy_stop)
strategy.entry("short", strategy.short, stop=entry_sell_stop, when=is_sell_mode)
strategy.exit("stop", "short", stop=exit_sell_stop)
strategy.close("long", when=(not is_buy_mode))
strategy.close("short", when=(not is_sell_mode))

entry_buy_stop_color = (strategy.position_size == 0) ? (is_buy_mode ? green : na) : na
plotshape(entry_buy_stop, location=location.absolute, color=entry_buy_stop_color, style=shape.circle)
entry_sell_stop_color = (strategy.position_size == 0) ? (is_sell_mode ? red : na) : na
plotshape(entry_sell_stop, location=location.absolute, color=entry_sell_stop_color, style=shape.circle)
exit_buy_stop_color = (strategy.position_size > 0) ? red : na
plotshape(exit_buy_stop, location=location.absolute, color=exit_buy_stop_color, style=shape.xcross)
exit_sell_stop_color = (strategy.position_size < 0) ? green : na
plotshape(exit_sell_stop, location=location.absolute, color=exit_sell_stop_color, style=shape.xcross)


Lebih lanjut