Stratégie Noro de stop loss à moyenne mobile


Date de création: 2024-01-30 15:49:34 Dernière modification: 2024-01-30 15:49:34
Copier: 1 Nombre de clics: 527
1
Suivre
1617
Abonnés

Stratégie Noro de stop loss à moyenne mobile

Aperçu

La stratégie de stop-loss Noro est une stratégie de suivi de la tendance. Elle consiste à calculer une moyenne mobile simple de 3 jours et à ajouter une proportion au-dessus et au-dessous de celle-ci en tant que ligne d’ouverture et de stop-loss.

Principe de stratégie

Le cœur de la stratégie est de calculer une moyenne mobile simple de 3 jours, ma. Ensuite, ajouter un pourcentage de lo au-dessus de ma comme ligne d’ouverture long, en faisant plus lorsque le prix est long; en dessous de ma, soustraire un pourcentage de sl comme ligne de stop loss, en faisant stop loss lorsque le prix est en dessous du stop loss.

Les règles de calcul sont les suivantes:

  1. Calculer la moyenne mobile simple de 3 jours ma
  2. La ligne d’ouverture est longue = ma + ma * lo%
  3. La ligne d’arrêt take = la valeur moyenne actuelle de la position + la valeur moyenne actuelle de la position * tp%
  4. Stop loss = valeur moyenne actuelle de la position - valeur moyenne actuelle de la position * sl%

Cela crée une stratégie de suivi de tendance basée sur ma, avec une ligne d’ouverture, une ligne d’arrêt et une ligne de perte configurable en pourcentage.

Analyse des avantages

Le plus grand avantage de cette stratégie réside dans le fait qu’elle permet de suivre automatiquement la tendance. La tendance intermédiaire peut être capturée en faisant des prises de plus, des prises de moins, sans avoir à juger de la forme de la face.

Un autre avantage est que les paramètres peuvent être ajustés de manière flexible. En ajustant les paramètres de pourcentage de la ligne d’ouverture, de la ligne d’arrêt et de la ligne d’arrêt, il est possible de contrôler librement la taille de la position et l’espace de stop.

Analyse des risques

Le plus grand risque de cette stratégie réside dans la possibilité de formation de grandes glissades. Comme il s’agit d’une négociation hors ligne, il est facile de faire des transactions bien au-delà du prix d’arrêt lorsque les prix baissent rapidement. Cela entraînera de lourdes pertes pour les investisseurs.

Un autre risque est qu’une mauvaise configuration des paramètres peut entraîner une entrée trop fréquente, augmentant la fréquence des transactions et le fardeau des frais de traitement.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Le risque d’un glissement massif est évité par l’utilisation d’un stop-loss unique au lieu d’un prix limite
  2. Augmentation du nombre de positions pour faciliter le dépôt et réduire la fréquence des transactions
  3. Augmenter les indicateurs de jugement de tendance et éviter les erreurs dans les marchés non tendance
  4. Optimiser les paramètres pour trouver la combinaison optimale

Résumer

La stratégie de stop-loss Noro est une stratégie de suivi de tendance simple et pratique. Elle peut suivre la tendance automatiquement et s’accompagne d’un arrêt de stop-loss pour contrôler efficacement le risque. Le plus grand risque de cette stratégie réside dans la possibilité de créer des points de glissement plus importants, ainsi que des paramètres mal configurés qui entraînent des transactions trop fréquentes.

Code source de la stratégie
/*backtest
start: 2023-12-30 00:00:00
end: 2024-01-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//2019
//Noro

//@version=4
strategy("Stop-loss", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
lo = input(-5.0, title = "Long-line, %")
tp = input(5.0, title = "Take-profit")
sl = input(2.0, title = "Stop-loss")

//SMA
ma = sma(ohlc4, 3)
long = ma + ((ma / 100) * lo)

//Orders
avg = strategy.position_avg_price
if ma > 0
    strategy.entry("Long", strategy.long, limit = long)
    strategy.entry("Take", strategy.short, 0, limit = avg + ((avg / 100) * tp))
    strategy.entry("Stop", strategy.short, 0, stop = avg - ((avg / 100) * sl))
    
//Cancel order
if strategy.position_size == 0
    strategy.cancel("Take")
    strategy.cancel("Stop")

//Lines
plot(long, offset = 1, color = color.black, transp = 0)
take = avg != 0 ? avg + ((avg / 100) * tp) : long + ((long / 100) * tp)
stop = avg != 0 ? avg - ((avg / 100) * sl) : long - ((long / 100) * sl)
takelinecolor = avg == avg[1] and avg != 0 ? color.lime : na
stoplinecolor = avg == avg[1] and avg != 0 ? color.red : na
plot(take, offset = 1, color = takelinecolor, linewidth = 3, transp = 0)
plot(stop, offset = 1, color = stoplinecolor, linewidth = 3, transp = 0)