Over / Under Divergence.
Sur le site de NQoos, il y a un setup de divergence sur Stochastics : "Over / Under Divergence by Birdman". Toutes les informations nécessaires se trouvent sur la page, je vous déconseille d'aller sur Intellitraders.com, car l'anti-virus me donne une alerte.
Les conditions telles que je les ai codées sont :
- Une divergence classique haussière sur le Stochastic 7,3. La divergence est validée sur un simple zigzag du Stochastic.
- Le premier creux du Stochastic 7,3 est inférieur au Stochastic 21,10 et le second supérieur.
- La bougie précédant le signal doit marquer un plus bas de 7 barres.
- La bougie du signal doit avoir un plus haut supérieur à celui de la barre précédente et Close>Open.
Il serait pertinent AMHA de backtester l'efficience de certaines conditions :
- Nécessicité d'avoir une bougie verte.
- Avoir le Stochastic 21,10 orienté à la hausse.
- Valider la divergence non pas avec un zigzag mais avec le croisement de %K et %D.
- Avoir le point bas sur la bougie[2] ou [0] et non pas la bougie[1].
Voici un exemple de signal :
Il y a peu de signaux, c'est pour cela que je m'interroge sur l'utilité de toutes les conditions.
Il faut bien lire les 4 remarques à la fin de la page de NQoos, particulièrement celle sur le "Strong Trend". Pour le higher timeframe, 5 ou 6 fois l'unité de temps devrait être correct. Dans ce cas, il est intéressant de chercher sur celui-ci des figures telles que "Mof" ou "Slingshot" (voir Buffy sur Google, pour ceux qui ne connaissent pas encore). Il faudrait regarder aussi du côté du range de la bougie de manière à avoir un R/R jouable.
Voici le code pour Prorealtime de la version "achat", avec les conditions de base. Je vous laisse faire la version "vente".
x=Stochastic[7,3](close)
z=stochastic[21,10](close)
if x<x[1] then
lo=min(lo,x)
lowco=min(lowco,min(low,low[1]))
endif
if x>x[1] and x[1]<x[2] then
zt1=zt
zt=z[1]
sto2=sto1
sto1=lo
lo=100
p3=p1
p2=min(p1,lowco1)
p1=min(lowest[3](low),lowco)
if p2=p1 then
p2=min(p3,p4)
endif
lowco=100000
lowco1=100000
endif
if x>x[1] then
p4=lowco1
lowco1=min(lowco1,low)
endif
c1=( p1<p2 and sto1 > sto2 and x>x[1] and x[1]<x[2])
c2=(c1 and sto2<zt1 and sto1>zt )
if c2 and low[1]=lowest[7](low) and high>high[1] and close>open then
divi=3
else
divi=0
endif
return divi