Noro’s Value Channel Strategy v1.1 est une stratégie de négociation de tendances basée sur la direction des changements de valeur et de prix. La stratégie combine l’indicateur Value Channel et l’indicateur RSI Rapid pour identifier les signaux de forme de ligne K de rupture de la valeur du canal, et est associée à des signaux de retournement de couleur de lignes K rouges et vertes successives pour établir des positions en libre-échange.
La stratégie commence par calculer la moyenne des prix les plus élevés et les plus bas d’une période donnée, pour construire un canal de valeur intermédiaire. Quand le prix franchit le canal du côté inférieur du canal, il est considéré comme un signal à plusieurs têtes; quand le prix franchit le canal du côté supérieur du canal, il est considéré comme un signal à tête vide.
Dans le même temps, la stratégie combine deux règles de jugement auxiliaires: l’indicateur RSI rapide et la couleur de la ligne K. Lorsque le RSI rapide est inférieur à 25%, le prix est considéré comme étant en survente et peut rebondir; à ce moment-là, si le prix franchit la trajectoire de la chaîne, un signal de multiples puissants est généré.
En combinant ces trois signaux, la stratégie permet d’identifier efficacement les tendances de la ligne médiane et longue et d’établir des positions en temps opportun. Lorsque la direction de la position est opposée à la couleur de la ligne K la plus récente, la tendance est considérée comme changée et la position actuelle est levée.
Le plus grand avantage de cette stratégie est la combinaison de plusieurs indicateurs pour déterminer la direction de la tendance et éviter d’être confondu par le bruit du marché à court terme. Plus précisément, il y a principalement les avantages suivants:
L’indicateur de la chaîne de valeur permet d’identifier clairement la direction et la force de la tendance à longue ligne. Lorsque le prix franchit la chaîne, il représente la nouvelle phase de la tendance et génère un signal plus fort.
L’indicateur RSI rapide permet de détecter les tendances de survente et d’éviter de suivre la tendance à un tournant. Par exemple, acheter en cas de survente et vendre en cas de survente.
La détermination de la couleur de la ligne K permet de vérifier davantage la continuité de la tendance et de fermer la position actuelle si la couleur change.
La stratégie consiste à ouvrir une position uniquement lorsque deux lignes K de même couleur traversent le canal de manière consécutive, afin d’éviter d’être induit en erreur par les secousses à court terme.
La méthode de stop loss moyen est simple et efficace, et évite au maximum l’expansion des pertes en nettoyant la position dès que la couleur de la ligne K change.
Cette stratégie comporte également des risques à prendre en compte, principalement:
Les paramètres du canal de valeur sont mal réglés, le canal est trop large ou trop étroit, il peut manquer le point de conversion de la tendance ou générer trop de signaux erronés.
Les paramètres du RSI rapide sont mal réglés et ne permettent pas de juger avec précision le phénomène de sur-achat et de sur-vente, ce qui laisse passer l’occasion de revenir en arrière.
La méthode de stop loss moyen peut être trop sensible aux tendances de choc, ce qui entraîne une levée de position fréquente.
L’incapacité à évaluer le comportement des opérations après la rupture du canal de valeur pourrait entraîner une augmentation des pertes.
Le gouvernement de l’Etat d’Irak, qui n’a pas été en mesure de faire face à l’impact soudain de l’événement, subira des pertes considérables.
Les principales améliorations apportées à cette stratégie sont les suivantes:
Adaptation dynamique des paramètres de la chaîne de valeur afin de mieux s’adapter aux différents cycles et aux fluctuations des différents marchés.
La correction des paramètres RSI combinée à l’indicateur de volatilité réduit la sensibilité lors de fortes fluctuations et augmente la sensibilité lors de faibles fluctuations.
Ajout d’un mécanisme mobile de stop-loss, permettant de régler la position de stop-loss en fonction de l’amplitude des fluctuations de la tendance, afin d’éviter des stops trop sensibles.
Augmenter le jugement sur la force de rupture et les phénomènes de dorsalité, pour éviter les fausses ruptures.
Le modèle de jugement de formation des données historiques, combiné avec le modèle de jugement de formation des données historiques, aide à déterminer les moments où le renversement de tendance est hautement probable, améliorant le taux de réussite de l’ouverture de position.
Optimiser les stratégies de gestion des positions, en ajustant le ratio des positions en fonction de la dynamique des situations de risque.
Noro’s Value Channel Strategy v1.1 est une stratégie de suivi de tendance simple et pratique dans l’ensemble. Elle combine plusieurs indicateurs pour identifier la direction de la tendance de la ligne médiane et définit des règles d’ouverture de position plus prudentes. Il y a encore de la place pour de nouvelles améliorations dans l’optimisation des mécanismes de stop loss, des paramètres d’ajustement dynamique, etc.
/*backtest
start: 2023-09-23 00:00:00
end: 2023-10-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=2
strategy(title = "Noro's Price Channel Strategy v1.1", shorttitle = "Price Channel str 1.1", 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(true, defval = true, title = "Short")
usecol = input(true, defval = true, title = "Use color strategy")
usersi = input(true, defval = true, title = "Use RSI strategy")
lev = input(1, defval = 1, minval = 1, maxval = 100, title = "leverage")
pch = input(30, defval = 30, minval = 2, maxval = 200, title = "Price Channel")
showcl = input(true, defval = true, title = "Show center-line")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
src = close
//Price channel
lasthigh = highest(src, pch)
lastlow = lowest(src, pch)
center = (lasthigh + lastlow) / 2
trend = low > center ? 1 : high < center ? -1 : trend[1]
col = showcl ? blue : na
plot(center, color = col, linewidth = 2)
//Bars
bar = close > open ? 1 : close < open ? -1 : 0
rbars = sma(bar, 2) == -1
gbars = sma(bar, 2) == 1
//Fast RSI
fastup = rma(max(change(src), 0), 2)
fastdown = rma(-min(change(src), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))
//Signals
body = abs(close - open)
abody = sma(body, 10)
up1 = rbars and close > center and usecol
dn1 = gbars and close < center and usecol
up2 = fastrsi < 25 and close > center and usersi
dn2 = fastrsi > 75 and close < center and usersi
exit = (((strategy.position_size > 0 and close > open) or (strategy.position_size < 0 and close < open)) and body > abody / 2)
lot = strategy.equity / close * lev
//Trading
if up1 or up2
if strategy.position_size < 0
strategy.close_all()
strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if dn1 or dn2
if strategy.position_size > 0
strategy.close_all()
strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
strategy.close_all()