Strategi trailing stop loss secara beransur-ansur


Tarikh penciptaan: 2023-10-25 14:56:28 Akhirnya diubah suai: 2023-10-25 14:56:28
Salin: 0 Bilangan klik: 694
1
fokus pada
1621
Pengikut

Strategi trailing stop loss secara beransur-ansur

Gambaran keseluruhan

Strategi hentian hentian pengesanan secara beransur-ansur dengan menyesuaikan garis hentian secara dinamik, mewujudkan kawalan risiko dan gabungan organik penyekatan hentian. Ia menggunakan julat pergerakan sebenar purata untuk mengira garis hentian, secara berkesan mengesan trend harga saham, mengurangkan hentian yang tidak perlu sambil melindungi keuntungan.

Prinsip

Strategi ini menggunakan pengiraan purata jangkauan pergerakan sebenar (ATR) sebagai asas untuk menghentikan kerugian dinamik. ATR dapat mencerminkan turun naik saham dengan berkesan. Strategi memasukkan parameter kitaran ATR, biasanya 10 hari.

Khususnya, strategi mengira nilai ATR untuk garis K semasa, kemudian kalikan dengan parameter penanda faktor penanda, untuk mendapatkan jarak henti. Jika harga saham lebih tinggi daripada harga henti, anda akan membuka lebih banyak kedudukan; jika harga saham lebih rendah daripada harga henti, anda akan membuka posisi kosong.

Kelebihan

  • Tracking stop loss secara dinamik, jarak stop loss boleh disesuaikan mengikut keadaan pasaran, fleksibel
  • Menggunakan ATR untuk mengira jarak hentian untuk mengesan pergerakan pasaran
  • Strategi mudah digunakan, mudah untuk melakukan perdagangan automatik
  • Tempoh ATR dan faktor jarak henti yang boleh disesuaikan untuk pelbagai jenis perdagangan
  • Mengimbangi Stop Loss dan Stop Stop, mengurangkan kemungkinan Stop Loss yang tidak perlu

Risiko

  • ATR sebagai asas untuk menghentikan kerugian dinamik, memilih parameter yang sesuai adalah penting
  • Jarak penghentian yang terlalu dekat boleh meningkatkan kemungkinan penghentian yang tidak perlu
  • Jarak yang terlalu jauh tidak dapat menghentikan kerugian dan tidak dapat mengawal risiko.
  • Strategi itu sendiri tidak dapat menentukan trend pasaran, ia memerlukan pengesahan manual isyarat beli dan jual.
  • Perhatian perlu diberikan kepada apakah kitaran pengiraan ATR adalah munasabah, dan penyesuaian parameter penambahan faktor penambahan

Pengoptimuman

  • Anda boleh mempertimbangkan untuk menyaring isyarat dengan penunjuk seperti Moving Average untuk mengurangkan kemungkinan perdagangan yang salah.
  • Tempoh ATR dan parameter jarak henti boleh dioptimumkan secara automatik melalui kaedah pembelajaran mesin
  • Strategi berhenti automatik boleh diperkenalkan untuk mengunci keuntungan dengan berhenti kerugian
  • Ia boleh dipertimbangkan untuk digunakan dalam kombinasi dengan indikator lain untuk mengesahkan kebolehpercayaan isyarat jual beli
  • Anda boleh cuba memperbaiki kaedah pengiraan ATR atau secara dinamik menyesuaikan parameter kitaran ATR
  • Algoritma penangguhan yang berbeza boleh dikaji untuk mengoptimumkan penangguhan yang lebih lanjut

ringkaskan

Strategi hentian pengesanan beransur-ansur mencapai keseimbangan yang berkesan antara kawalan risiko dan penyekatan hentian dengan menyesuaikan jarak hentian secara dinamik. Strategi ini mudah dikendalikan, sangat disesuaikan, dan sesuai untuk perdagangan automatik robot. Sudah tentu, pemilihan parameter yang munasabah dan kombinasi indikator masih memerlukan pengalaman manual. Dengan pengoptimuman lanjut, strategi ini diharapkan dapat memperoleh pulangan pelaburan yang lebih stabil.

Kod 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)