Strategi stop loss trailing bertahap


Tanggal Pembuatan: 2023-10-25 14:56:28 Akhirnya memodifikasi: 2023-10-25 14:56:28
menyalin: 0 Jumlah klik: 691
1
fokus pada
1617
Pengikut

Strategi stop loss trailing bertahap

Ringkasan

Strategi Stop Loss Tracking Gradien dengan menyesuaikan stop loss line secara dinamis, mencapai kontrol risiko dan kombinasi organik dari penarikan stop loss. Dengan menggunakan rentang fluktuasi rata-rata yang benar untuk menghitung stop loss line, strategi ini dapat secara efektif melacak tren harga saham, mengurangi stop loss yang tidak perlu sambil melindungi keuntungan. Strategi ini cocok untuk saham dengan tren yang kuat, dan dapat menghasilkan keuntungan yang stabil.

Prinsip

Strategi ini menggunakan perhitungan rata-rata real range of fluctuation (ATR) sebagai dasar untuk stop loss dinamis. ATR dapat secara efektif mencerminkan volatilitas saham. Strategi ini menginput parameter siklus ATR, biasanya 10 hari.

Secara khusus, strategi menghitung nilai ATR dari garis K saat ini, lalu kalikan dengan parameter pivot dari faktor pivot, untuk mendapatkan jarak stop loss. Jika harga saham lebih tinggi dari harga stop loss, maka bukalah posisi lebih banyak; Jika harga saham lebih rendah dari harga stop loss, maka bukalah posisi kosong. Dengan demikian, garis stop loss akan menempel pada harga saham, untuk mencapai efek pelacakan bertahap dari garis stop loss.

Keunggulan

  • Tracking Stop Loss Dinamis, Adaptasi Jarak Stop Loss Sesuai dengan Kondisi Pasar, Fleksibilitas Tinggi
  • Menggunakan ATR untuk menghitung stop loss distance, dapat secara efektif melacak pergerakan pasar
  • Strategi sederhana, mudah digunakan, dan mudah untuk melakukan transaksi otomatis
  • Siklus ATR dan Stop Loss Factor yang dapat disesuaikan untuk berbagai jenis perdagangan
  • Mengimbangi stop loss dan stop loss, mengurangi kemungkinan stop loss yang tidak perlu

Risiko

  • ATR sebagai dasar stop loss dinamis, memilih parameter yang tepat sangat penting
  • Stop loss jarak terlalu dekat dapat meningkatkan kemungkinan stop loss yang tidak perlu
  • Stop loss yang terlalu jauh tidak bisa dihentikan tepat waktu dan tidak dapat mengendalikan risiko
  • Strategi itu sendiri tidak dapat menilai tren pasar, perlu konfirmasi manual sinyal beli dan jual.
  • Perlu diperhatikan apakah siklus perhitungan ATR masuk akal, dan penyesuaian parameter faktor pencahayaan

Pengoptimalan

  • Anda dapat mempertimbangkan untuk memfilter sinyal indikator seperti moving averages untuk mengurangi kemungkinan transaksi yang salah.
  • Periode ATR dan parameter stop loss distance dapat dioptimalkan secara otomatis melalui metode pembelajaran mesin
  • Strategi stop loss otomatis dapat diperkenalkan untuk mengunci keuntungan dengan stop loss
  • Dapat dipertimbangkan untuk digunakan dalam kombinasi dengan indikator lain untuk memverifikasi keandalan sinyal jual beli
  • Anda dapat mencoba memperbaiki metode perhitungan ATR atau secara dinamis menyesuaikan parameter siklus ATR
  • Algoritma tracking stop loss yang berbeda dapat dipelajari untuk lebih mengoptimalkan efek stop loss

Meringkaskan

Strategi Stop Loss Tracking Gradient dengan penyesuaian jarak stop loss secara dinamis, mencapai keseimbangan yang efektif antara kontrol risiko dan penangkapan stop loss. Strategi ini mudah dioperasikan, dapat disesuaikan dengan baik, dan cocok untuk perdagangan otomatis robot. Tentu saja, pilihan parameter yang masuk akal dan kombinasi indikator masih membutuhkan pengalaman manual. Dengan pengoptimalan lebih lanjut, strategi ini diharapkan untuk mendapatkan ROI yang lebih stabil.

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

//@version=5
strategy("Supertrend Strategy, by Ho.J.", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15)

// 백테스팅 시작일과 종료일 입력
startYear = input(2020, title="Start Year")
startMonth = input(1, title="Start Month")
startDay = input(1, title="Start Day")

endYear = input(9999, title="End Year")
endMonth = input(12, title="End Month")
endDay = input(31, title="End Day")

// 백테스팅 시간 범위 확인
backtestingTimeBool = (year >= startYear and month >= startMonth and dayofmonth >= startDay) and (year <= endYear and month <= endMonth and dayofmonth <= endDay)

atrPeriod = input(10, "ATR Length")
factor = input.float(3.0, "Factor", step = 0.01)

[_, direction] = ta.supertrend(factor, atrPeriod)

var bool longCondition = false
var bool shortCondition = false

if backtestingTimeBool
    prevDirection = direction[1]
    if direction < 0
        longCondition := false
        shortCondition := true
    else if direction > 0
        longCondition := true
        shortCondition := false

if longCondition
    strategy.entry("My Long Entry Id", strategy.long)

if shortCondition
    strategy.entry("My Short Entry Id", strategy.short)

plot(strategy.equity, title="equity", color=color.rgb(255, 255, 255), linewidth=2, style=plot.style_area)