Peratusan Stop Loss Take Profit Trailing Strategy

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

Ringkasan

Ini adalah strategi trend berikut yang mudah yang menggunakan SMA untuk menentukan arah trend dan menetapkan stop loss berasaskan peratusan dan mengambil keuntungan untuk mengunci keuntungan dan mengawal risiko.

Logika Strategi

Strategi ini mula-mula mengira garis SMA 200 hari. Apabila harga melintasi di atas garis SMA, ia menandakan trend menaik dan pergi panjang. Selepas memasuki, strategi menggunakan tahap stop loss peratusan tetap, seperti 2% di bawah harga kemasukan, dan tahap keuntungan peratusan tetap, seperti 1% di atas harga kemasukan. Ia akan menutup kedudukan apabila mana-mana tahap disentuh.

Secara khusus, strategi ini menggunakan penyambutan harga dekat di atas SMA 200 hari sebagai isyarat perdagangan. Apabila dekat berada di atas SMA, ia memasuki panjang. Selepas masuk, strategi mencatat harga masuk, dan mengira stop loss = harga masuk * (1 - stop loss %); ambil keuntungan = harga masuk * (1 + ambil keuntungan %). Jika harga turun di bawah stop loss atau naik di atas mengambil keuntungan, ia akan menutup kedudukan panjang.

Dengan cara ini, strategi boleh mengunci keuntungan selagi harga bergerak ke arah yang betul. Jika kerugian berlaku, ia akan dibatasi oleh stop loss. Dengan menyesuaikan peratusan, keuntungan dan risiko boleh disesuaikan.

Analisis Kelebihan

  • Mudah dilaksanakan

Menggunakan SMA untuk trend dan peratusan stop loss / mengambil keuntungan adalah mudah dan mudah dilaksanakan.

  • Had kerugian bagi setiap dagangan

Stop loss yang ditetapkan terlebih dahulu mengekalkan kerugian di bawah peratusan tetap, membantu mengawal risiko.

  • Penghentian penguncian dalam keuntungan

Mengambil tahap keuntungan bergerak ke atas dengan peningkatan keuntungan, membantu untuk mengunci dalam keuntungan dan bukannya dihentikan.

  • Ciri-ciri keuntungan/kerugian yang boleh disesuaikan

Peratusan boleh diselaraskan untuk menentukan parameter keuntungan dan risiko.

Analisis Risiko

  • Whipsaws dalam pasaran berkisar

Dalam pasaran yang terikat julat yang berbelit-belit, stop loss mungkin sering dipukul yang membawa kepada kerugian kecil.

  • SMA ketinggalan harga

SMA sendiri ketinggalan harga, boleh terlepas masa kemasukan terbaik.

  • Tidak mengambil kira kos dagangan

Tetapan berhenti / mengambil keuntungan kecil meningkatkan kekerapan, tanpa mengambil kira kos dagangan.

  • Peratusan statik stop loss

Peratusan stop loss tidak menyesuaikan diri dengan perubahan turun naik.

Arahan Penambahbaikan

  • Mengoptimumkan parameter untuk pasaran

Sesuaikan parameter SMA, uji peratusan berhenti / mengambil yang berbeza untuk mencari keseimbangan yang optimum.

  • Stop dinamik berdasarkan turun naik

Sesuaikan peratusan berhenti berdasarkan turun naik baru-baru ini untuk mengurangkan peluang berhenti keluar.

  • Ujian belakang dengan kos dagangan sebenar

Menggabungkan slippage, kos komisen untuk backtest untuk mengoptimumkan mengambil keuntungan.

  • Ujian belakang pelbagai sesi

Uji semula secara berasingan pada sesi aktiviti tinggi dan rendah untuk mencari parameter terbaik.

Ringkasan

Strategi ini menggabungkan SMA untuk trend dan peratusan berhenti / mengambil untuk pengurusan keuntungan dalam format yang mudah sambil membolehkan penyesuaian keuntungan / risiko. Tetapi isyarat dan tetapan berhentinya boleh ditingkatkan. Aspek seperti berhenti adaptif turun naik, kos dagangan dll harus dipertimbangkan untuk mencapai hasil yang stabil pada asas yang mudah.


/*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 lanjut