Strategi ini berdasarkan mekanisme stop loss yang dinamik untuk menetapkan garis stop loss untuk kedudukan panjang dan pendek berdasarkan harga tertinggi dan terendah saham. Apabila harga mencapai garis stop loss, ia akan menutup kedudukan semasa dan membuka kedudukan baru ke arah yang bertentangan. Strategi ini mudah dan berkesan dalam mengawal risiko urus niaga tunggal.
Langkah utama strategi ini ialah:
Di atas adalah logik asas strategi. Apabila harga bergerak, garis stop loss terus dikemas kini untuk pengesanan dinamik. Dengan mengikuti stop loss, ia dapat mengawal kerugian setiap perdagangan dengan berkesan.
Kelebihan utama strategi ini:
Ringkasnya, dengan mekanisme hentian kerugian yang mudah, strategi ini dapat menguruskan kedudukan dengan berkesan dan merupakan strategi Pengurusan Risiko biasa.
Terdapat juga beberapa risiko yang perlu diperhatikan:
Risiko-risiko ini boleh dioptimumkan dengan menyesuaikan tempoh, mengurangkan lipatan dengan munasabah untuk membuat garis stop loss yang lebih munasabah.
Strategi ini boleh ditingkatkan dari aspek berikut:
Strategi perdagangan mewujudkan pengurusan kedudukan dinamik melalui kaedah stop loss yang mudah. Ia mudah difahami dan dilaksanakan, dan dapat mengawal kerugian perdagangan tunggal dengan berkesan. Kami menganalisis kelebihan, risiko berpotensi dan arah pengoptimuman masa depan. Kesimpulannya, ini adalah strategi Pengurusan Risiko yang sangat tipikal dan praktikal.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2019 //@version=4 strategy(title = "Noro's Trailing-Stop Strategy", shorttitle = "Trailing", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(false, defval = false, title = "Short") length = input(20, minval = 1) shift = input(0.0, minval = 0, title = "Trailing Stop") background = input(false) //Levels max = highest(high, length) min = lowest(low, length) //Trailing size = strategy.position_size longtrailing = 0.0 shorttrailing = 0.0 longtrailing := size <= 0 ? min - ((min / 100) * shift) : max(min - ((min / 100) * shift), longtrailing[1]) shorttrailing := size >= 0 ? max + ((max / 100) * shift) : min(max + ((max / 100) * shift), shorttrailing[1]) trailing = size <= 0 ? shorttrailing : longtrailing col = size == size[1] ? size > 0 ? color.red : color.lime : na plot(trailing, color = col, linewidth = 2, transp = 0) //Background bgcol = background ? size > 0 ? color.lime : color.red : na bgcolor(bgcol, transp = 80) if trailing > 0 and size <= 0 strategy.entry("Long", strategy.long, needlong ? na : 0, stop = trailing) if trailing > 0 and size >= 0 strategy.entry("Short", strategy.short, needshort ? na : 0, stop = trailing)