Persentase Stop Loss Take Profit Trailing Strategi

Penulis:ChaoZhang, Tanggal: 2023-09-25 18:09:14
Tag:

Gambaran umum

Ini adalah strategi mengikuti tren sederhana yang menggunakan SMA untuk menentukan arah tren dan menetapkan stop loss berbasis persentase dan mengambil keuntungan untuk mengunci keuntungan dan mengendalikan risiko.

Logika Strategi

Strategi ini pertama-tama menghitung garis SMA 200 hari. Ketika harga melintasi di atas garis SMA, itu menandakan tren naik dan pergi panjang. Setelah masuk, strategi menggunakan tingkat stop loss persentase tetap, seperti 2% di bawah harga masuk, dan tingkat keuntungan persentase tetap, seperti 1% di atas harga masuk. Ini akan menutup posisi ketika salah satu level disentuh.

Secara khusus, strategi ini menggunakan penyambutan harga dekat di atas SMA 200 hari sebagai sinyal perdagangan. Ketika dekat berada di atas SMA, ia masuk panjang. Setelah masuk, strategi mencatat harga masuk, dan menghitung stop loss = harga masuk * (1 - stop loss %); take profit = harga masuk * (1 + take profit %). Jika harga turun di bawah stop loss atau naik di atas take profit, ia akan menutup posisi panjang.

Dengan cara ini, strategi dapat mengunci keuntungan selama harga bergerak ke arah yang benar. Jika kerugian terjadi, itu akan dibatasi oleh stop loss. Dengan menyesuaikan persentase, keuntungan dan risiko dapat disesuaikan.

Analisis Keuntungan

  • Sederhana untuk diterapkan

Menggunakan SMA untuk tren dan persentase stop loss/take profit adalah mudah dan mudah diterapkan.

  • Batas kerugian per perdagangan

Stop loss yang ditetapkan sebelumnya menjaga kerugian di bawah persentase tetap, membantu mengendalikan risiko.

  • Trailing stop lock dalam keuntungan

Mengambil tingkat keuntungan bergerak ke atas dengan peningkatan keuntungan, membantu untuk mengunci dalam keuntungan daripada dihentikan.

  • Karakteristik laba rugi yang dapat disesuaikan

Persentase dapat disesuaikan untuk menentukan parameter keuntungan dan risiko.

Analisis Risiko

  • Whipsaws di pasar berkisar

Di pasar rentang terikat yang bergolak, stop loss dapat sering dipukul yang mengarah pada kerugian kecil.

  • Harga SMA tertinggal

SMA sendiri tertinggal harga, bisa melewatkan waktu masuk terbaik.

  • Mengingkari biaya perdagangan

Pengaturan stop/take profit kecil meningkatkan frekuensi, tanpa mempertimbangkan biaya perdagangan.

  • Persentase stop loss statis

Persentase stop loss tidak beradaptasi dengan perubahan volatilitas.

Arah Peningkatan

  • Mengoptimalkan parameter untuk pasar

Sesuaikan parameter SMA, uji persentase stop / take yang berbeda untuk menemukan keseimbangan yang optimal.

  • Stop dinamis berdasarkan volatilitas

Sesuaikan persentase stop berdasarkan volatilitas baru-baru ini untuk mengurangi kemungkinan stop out.

  • Backtest dengan biaya perdagangan riil

Termasuk slippage, biaya komisi untuk backtest untuk mengoptimalkan mengambil keuntungan.

  • Pengujian latar belakang multi-sesi

Pengujian backtest terpisah pada sesi aktivitas tinggi dan rendah untuk menemukan parameter terbaik.

Ringkasan

Strategi ini menggabungkan SMA untuk tren dan persentase stop / take untuk manajemen keuntungan dalam format sederhana sambil memungkinkan tuning keuntungan / risiko. Tetapi sinyal dan pengaturan stop dapat ditingkatkan. Aspek seperti volatilitas adaptif berhenti, biaya perdagangan dll harus dipertimbangkan untuk mencapai hasil yang stabil pada dasar yang sederhana.


/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Stop Loss Example: Simple Stoploss", overlay=true)

sma_per = input(200, title='SMA Lookback Period', minval=1)
sl_inp = input(2.0, title='Stop Loss %', type=float)/100
tp_inp = input(1.0, title='Take Profit %', type=float)/100

sma = sma(close, sma_per)

stop_level = strategy.position_avg_price * (1 - sl_inp)
take_level = strategy.position_avg_price * (1 + tp_inp)

strategy.entry("Simple SMA Entry", strategy.long, when=crossover(close, sma))

strategy.exit("Stop Loss/TP","Simple SMA Entry", stop=stop_level, limit=take_level)

plot(sma, color=orange, linewidth=2)
plot(stop_level, color=red, style=linebr, linewidth=2)
plot(take_level, color=green, style=linebr, linewidth=2)

Lebih banyak