Peratusan Strategi Stop Loss Trailing

Penulis:ChaoZhang, Tarikh: 2023-09-19 21:18:39
Tag:

Ringkasan

Strategi ini melaksanakan peratusan stop loss yang boleh dikonfigurasikan untuk menguruskan risiko perdagangan. Ia membolehkan menetapkan peratusan stop loss panjang dan pendek dari harga masuk untuk penjejakan stop loss dinamik.

Logika Strategi

Logik utama ialah:

  1. Peratusan kerugian henti panjang dan pendek input
  2. Untuk jangka panjang: terus-menerus mengesan paras terendah dan mengira garis stop loss
  3. Untuk seluar pendek: terus-menerus mengesan paras tertinggi dan mengira garis stop loss
  4. Posisi keluar apabila harga menyentuh barisan stop loss

Strategi ini membolehkan penyesuaian peratusan henti, contohnya 10%. Untuk panjang, ia secara dinamik mengira 10% di atas garis henti sebagai garis henti. Untuk pendek, 10% di bawah tinggi.

Dengan cara ini, garis berhenti terus bergerak dengan baik untuk memaksimumkan perlindungan keuntungan sambil mengawal risiko.

Kelebihan

  • Automatik penghentian kerugian tanpa campur tangan manual
  • Garis berhenti dinamik melindungi keuntungan sebanyak mungkin
  • Peratusan stop loss yang boleh disesuaikan untuk instrumen yang berbeza
  • Membantu mengawal risiko dan mengurangkan kerugian besar
  • Mudah diintegrasikan ke dalam strategi lain

Risiko dan Pengurangan

  • Kelewatan perlahan risiko ketidakupayaan untuk berhenti keluar
  • Stop loss terlalu longgar boleh meningkatkan kerugian
  • Stop loss terlalu ketat risiko terlalu kerap berhenti

Pengurangan:

  1. Mengoptimumkan peratusan henti untuk mengimbangi keberkesanan
  2. Masukkan jenis berhenti lain seperti berhenti berasaskan masa
  3. Tune stop berdasarkan turun naik pasaran
  4. Mempertahankan konsistensi berhenti, mengelakkan perubahan sewenang-wenang

Peluang Peningkatan

Peluang peningkatan:

  1. Pembelajaran mesin untuk mengoptimumkan berhenti secara dinamik
  2. Penyesuaian automatik berdasarkan metrik pengeluaran maksimum
  3. Menggabungkan penunjuk seperti purata bergerak untuk penempatan berhenti
  4. Menggunakan konfigurasi yang berbeza berdasarkan rejim turun naik
  5. Tetapkan berhenti keuntungan selepas berhenti separa untuk mengunci keuntungan

Kesimpulan

Strategi ini menyediakan kaedah hentian peratusan yang berkesan untuk menyesuaikan hentian kerugian secara dinamik. Ia memaksimumkan perlindungan keuntungan sambil mengawal risiko. Peningkatan melalui pengoptimuman parameter, integrasi penunjuk boleh membuat hentian lebih pintar.


/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © theCrypster

//@version=4
strategy("Percent Trailing Stop %", overlay=true)

//ENTER SOME SETUP TRADES FOR TSL EXAMPLE
longCondition = crossover(sma(close, 10), sma(close, 20))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(sma(close, 10), sma(close, 20))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)
    

//TRAILING STOP CODE
trailStop = input(title="Long Trailing Stop (%)", type=input.float, minval=0.0, step=0.1, defval=10) * 0.01

longStopPrice = 0.0
shortStopPrice = 0.0
longStopPrice := if strategy.position_size > 0
    stopValue = close * (1 - trailStop)
    max(stopValue, longStopPrice[1])
else
    0
shortStopPrice := if strategy.position_size < 0
    stopValue = close * (1 + trailStop)
    min(stopValue, shortStopPrice[1])
else
    999999

//PLOT TSL LINES
plot(series=strategy.position_size > 0 ? longStopPrice : na, color=color.red, style=plot.style_linebr, linewidth=1, title="Long Trail Stop", offset=1, title="Long Trail Stop")
plot(series=strategy.position_size < 0 ? shortStopPrice : na, color=color.red, style=plot.style_linebr, linewidth=1, title="Short Trail Stop", offset=1, title="Short Trail Stop")


//EXIT TRADE @ TSL
if strategy.position_size > 0
    strategy.exit(id="Close Long", stop=longStopPrice)
if strategy.position_size < 0
    strategy.exit(id="Close Short", stop=shortStopPrice)


Lebih lanjut