Stratégie de tendance basée sur le canal de prix d'ouverture


Date de création: 2023-12-18 12:35:42 Dernière modification: 2023-12-18 12:35:42
Copier: 1 Nombre de clics: 624
1
Suivre
1621
Abonnés

Stratégie de tendance basée sur le canal de prix d’ouverture

Aperçu

Une stratégie de suivi de la tendance du canal est une stratégie de suivi de la tendance basée sur le prix d’ouverture et le canal Donchian. Elle identifie la direction de la tendance en traçant une ligne de tendance allant du prix actuel au prix d’ouverture, en combinaison avec le canal de prix formé par le canal Donchian.

Principe de stratégie

  1. Sélectionnez une période de temps (ligne solaire, horoscope, etc.) et obtenez le prix d’ouverture de cette période comme prix de référence.

  2. L’indicateur de la chaîne de Donchian est utilisé pour calculer la moyenne mobile de N jours des prix les plus élevés et les plus bas de ce cycle, formant une chaîne de prix.

  3. Tracer une ligne droite entre le prix de clôture actuel et le prix d’ouverture de la période, en tant que ligne de référence de tendance.

  4. Un signal d’achat est généré lorsque le prix de clôture franchit le canal Donchian en haut; un signal de vente est généré lorsque le prix de clôture franchit le canal Donchian en bas.

  5. Définir une stratégie de stop-loss.

La stratégie utilise une combinaison de lignes de référence et de canaux pour localiser la direction d’une tendance, produire un signal continu lorsque la tendance est présente, tout en filtrant une partie du bruit.

Analyse des avantages

  1. L’utilisation du prix d’ouverture comme référence stratégique permet de juger efficacement la variation de la tendance des prix sur différentes périodes de temps.

  2. L’indicateur du canal de Donchian permet d’éliminer efficacement l’effet des fluctuations à court terme sur la ligne de référence.

  3. En combinaison avec une ligne de référence et un canal Donchian, un signal peut être généré lorsque la tendance est claire, évitant ainsi les fausses ruptures.

  4. La position de stop loss est définie automatiquement, permettant de bloquer une partie des bénéfices et de contrôler les risques.

  5. Cette stratégie est simple, facile à mettre en œuvre et à maîtriser.

Analyse des risques

  1. Il est facile de générer plus de signaux inefficaces lors de la consolidation.

  2. Si les paramètres sont mal réglés, le point d’arrêt est trop proche, ce qui peut entraîner un arrêt prématuré.

  3. Cette stratégie est plus axée sur les tendances et ne convient pas à la stratégie FREQ.

  4. Dans des circonstances exceptionnelles, des pertes importantes peuvent être causées par la rupture directe de la ligne de stop-loss.

Direction d’optimisation

  1. Il est possible de tester différents paramètres de périodes, en choisissant la période la plus fluide pour produire le signal.

  2. Il est possible d’ajuster les paramètres de la passerelle Donchian pour définir une largeur de passerelle plus appropriée.

  3. Le ratio de perte de suspension peut être optimisé en fonction des caractéristiques de chaque variété.

  4. Il est possible d’ajouter des filtres sur d’autres indicateurs afin d’éviter la production de signaux anormaux.

Résumer

La stratégie de tendance de canal utilise les lignes de canal formées par le prix d’ouverture et le canal Donchian pour identifier la direction de la tendance des prix. Elle peut générer un signal continu facile à lire, et est une stratégie de suivi de tendance très pratique.

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

//@version=5
//
strategy("STR-TREND", overlay=true)

emax = ta.ema(close,1)
plot(emax,title="X-EMA",color=color.black,linewidth=2)

XDX = input.string(title="TIMELINE", defval="M")
xdaily = request.security(syminfo.tickerid, XDX, open,barmerge.gaps_off, barmerge.lookahead_on)
length = input.int(21, minval=1)
lower = ta.lowest(xdaily,length)
upper = ta.highest(xdaily,length)
XXX = close>upper?lower:upper
plot(XXX,title="STR-X",color=color.red,linewidth=4)

TAKEPROFIT = input.int(15,title="Take Profit %", minval=1)
SELLTAKEPROFIT = XXX * (1-(TAKEPROFIT/100))
BUYTAKEPROFIT = XXX * (1+(TAKEPROFIT/100))
TAKEPROFITX = close<XXX?SELLTAKEPROFIT:BUYTAKEPROFIT
plot(TAKEPROFITX,title="TAKE PROFIT",color=color.black,linewidth=1)


//////////////STRATEGY ///////////////////

buystat= ta.crossover(close,XXX) 
sellstat = ta.crossunder(close,XXX) 

plotshape(buystat==true, title='long', text='BUY', textcolor=color.new(color.white, 0), style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), size=size.tiny) 
plotshape(sellstat==true, title='short', text='SELL', textcolor=color.new(color.white, 0), style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), size=size.tiny) 

//////////////STRATEGY ///////////////////

strategy.entry("LONG", strategy.long, when = buystat==true, comment="")
strategy.exit("BUY TP", "LONG", qty_percent = 50 ,limit = BUYTAKEPROFIT)
strategy.close("LONG", when = sellstat==true, comment="")

strategy.entry("SHORT", strategy.short, when = sellstat==true, comment="")
strategy.exit("SELL TP", "SHORT", qty_percent = 50 ,limit = SELLTAKEPROFIT)
strategy.close("SHORT", when = buystat==true , comment="")