
La stratégie est basée sur un mécanisme de suivi de la perte de suivi calculé de manière dynamique, en fonction du prix le plus élevé et le prix le plus bas du prix des actions pour définir les positions longues et courtes. Lorsque le prix touche la ligne de perte de la perte, la position actuelle est levée et une nouvelle position est ouverte dans la direction opposée. La stratégie est simple à comprendre et permet de contrôler efficacement le risque individuel.
La stratégie est principalement réalisée par les étapes suivantes:
Voici la logique de base de la stratégie. Lorsque le prix est en mouvement, la ligne de stop est constamment mise à jour, ce qui permet un suivi dynamique. Grâce à cette méthode de suivi de stop, les pertes individuelles peuvent être efficacement contrôlées.
La stratégie présente les avantages suivants:
Dans l’ensemble, cette stratégie permet de gérer efficacement les positions grâce à un simple mécanisme de stop-loss de suivi, ce qui est une stratégie typique de gestion des risques.
Cette stratégie comporte également des risques à prendre en compte:
Pour ces risques, il est possible d’optimiser les paramètres de la ligne de stop-loss en ajustant les cycles de calcul et en réduisant de manière appropriée l’amplitude des points de glissement.
Cette stratégie peut être optimisée dans les domaines suivants:
Cette stratégie de trading permet la gestion dynamique des positions grâce à une méthode simple de suivi des pertes. La stratégie est facile à comprendre et à mettre en œuvre, permettant de contrôler efficacement les pertes individuelles. Nous analysons les avantages de la stratégie, les risques possibles et les orientations d’optimisation ultérieures.
/*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)