Merci beaucoup pour ta réponse Nicolas,
Effectivement il y a donc bien une erreur quelque part,
pourtant la formule que j’ai utilisée est rigoureusement la même que celle donnée dans cet’article à savoir :
//PRC_BuySell Magic | strategy
//Nicolas @ http://www.prorealcode.com
//Sharing ProRealTime knowledge
// — settings
SignalPeriod = 12
ArrowPeriod = 2
// — end of settings
bbup = average[signalperiod]+std[signalperiod]*arrowperiod
bbdn = average[signalperiod]-std[signalperiod]*arrowperiod
if ts=0 then
if close crosses over bbup then
ts=bbdn
trend=1
elsif close crosses under bbdn then
ts=bbup
trend=-1
endif
endif
if trend=1 then
ts=max(ts,bbdn)
elsif trend=-1 then
ts=min(ts,bbup)
endif
if ts then
if close crosses under ts then
sellshort 10 share at market
trend=-1
ts=bbup
endif
if close crosses over ts then
buy 10 share at market
trend=1
ts=bbdn
endif
endif
graphonprice ts
_______________________ Ce que je comprend de la formule :
En lisant, on observe que lorsqu’on achète on établit trend =1 et ts = bbdn, tandis que lorsqu’on vend on établit trend =-1 et ts=bbup
Or si close > bbup on établit trend = 1 et ts=bbdn, de même si close<bbdn on établit trend =-1 et ts=bbup
Ensuite on établit que si trend =1 alors ts=max(ts, bbdn), tandis que si trend = -1 alors ts=min(ts, bbup) → Pour cette partie j’ai du mal à comprendre la conséquence d’établir ts=min/max et d’ouvrir la parenthèse pour associer (ts, avec bbdn/bbup)
Or par l’analyse graphique on observe :
bbup = average[signalperiod]+std[signalperiod]*arrowperiod : bbup est une courbe strictement supérieure à close, Donc si ts=bbup il passe au dessus de close
bbdn = average[signalperiod]-std[signalperiod]*arrowperiod : bbdn est une courbe strictement inférieure à close, Donc si ts=bbdn il passe au dessous de close
Donc cela a pour fonction de faire changer rapidement notre indicateur d’un état “achat”, vers un état de “vente” en opérant un comportement radicalement différent pour isoler strictement les tendances de hausse et de baisse au lieu d’avoir une courbe simple qui peut monter et baisser trop lentement et déclencher des trades inutiles et couteux voir à perte sur des pics dans une situation de baisse.
Pour ce qui est de pourquoi une double action achat/vente s’opère je n’arrive pas à comprendre, car les mouvements de notre fonction sont très précis et ne traversent le cours qu’à la hausse et à la baisse une seule à chaque fois.
J’aurais besoin de vos lumières