Cette stratégie est basée sur un mécanisme de stop loss dynamique pour définir des lignes de stop loss pour les positions longues et courtes en fonction des prix les plus élevés et les plus bas d'un stock.
Les principales étapes de cette stratégie sont les suivantes:
La ligne de stop-loss se maintient à jour pour un suivi dynamique au fur et à mesure que le prix évolue.
Les principaux avantages de cette stratégie:
En résumé, grâce à des mécanismes de stop loss simples, cette stratégie permet de gérer efficacement les positions et constitue une stratégie typique de gestion des risques.
Il y a aussi quelques risques à noter:
Ces risques peuvent être optimisés en ajustant la période, en réduisant raisonnablement le glissement pour créer des lignes de stop loss plus raisonnables.
La stratégie peut être améliorée en ce qui concerne les aspects suivants:
La stratégie de trading réalise une gestion dynamique des positions grâce à des méthodes de stop loss simples. Elle est facile à comprendre et à mettre en œuvre, et peut contrôler efficacement la perte d'une seule transaction. Nous avons analysé les avantages, les risques potentiels et les directions d'optimisation futures. En conclusion, il s'agit d'une stratégie de gestion des risques très typique et pratique.
/*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)