Re-bonjour Nicolas, J’ai testé les 2 codes, le screener et l’indicateur : ils marchent parfaitement sur tous les instruments sur lesquels je les ai testés. Je l’ai fait en journalier et intraday pour le screener … De même l’indicateur marche aussi parfaitement (voir graphique image AudUsd, la position des flèches, que j’ai déplacées et mises sur les cours) Il marche sur les indices index, future, matières 1ères et actions….
UN GRAND MERCI, NICOLAS.
Ce que je vais tenter de faire, c’est déplacer un peu les flèches et (je ne sais pas si c’est possible de coder leur taille !! je vais m’inspirer d’un code que tu as écrit et qui est sur le forum pour tracer une ellipse…) Ce que je vais faire aussi, sera de placer le code du screener comme bloc de code qui sera … par exemple un premier signal ou première condition pour un ordre…
La 2è étape est de faire la même chose sur le Sto et sur le Macd… Je t’ai demandé la dernière un code pour les divergences… J’ai suivi le len que tu m’as indiqué.En général les divergences ne sont pas très fiables.
Par contre un resserrement sur ces indicateurs donne pratiquement toujours de bons résultats. Le Macd seul ne sert pas beaucoup. Mais associé au Sto et les MM, ce sont des armes puissantes, l’un modérant les signaux de l’autre, en confirmant ou en infirmant, et ils déterminent la puissance d’un mouvement. Je vais m’attacher à trouver des images claires pour cela durant la semaine à venir.
CORDIALEMENT
bonjour a tous
2 questions car je suis un peu novice en programmation …
c’est dommage que l’on peux pas dissocier le non croisement haussier et baissier sur le screener ?
sur cette exemple ce sont 2 moyenne mobile mais on peux l’adapter sur un indicateur comme le Macd ou autres
au début du code vous déclarez les deux variables
sma7=
sma23=
c’est bien la ou on peux déclare le Macd
cordialement
Véronique
Pour dissocier les non croisements haussier ou baissier dans le screener (+1 ou -1)
sma7=Average[7](close)
sma23=Average[23](close)
E=abs(sma7-sma23)
maxecart = std[23] //pips/points
bottom=sma7[1]<sma7[2] and sma7>sma7[1]
top=sma7[1]>sma7[2] and sma7<sma7[1]
up= sma7>sma23 and summation[3](sma7<=sma7[1])[1]=3 and summation[3](sma7>sma23)=3 and e<=maxecart and bottom
down = sma7<sma23 and summation[3](sma7>=sma7[1])[1]=3 and summation[3](sma7<sma23)=3 and e<=maxecart and top
if up then
dir=1
elsif down then
dir=-1
endif
screener[up or down] (dir as "direction")
bonjour Nicolas et a tous
j’ai remplace les variables des moyennes mobiles par celui du Macd comme si dessous
sma23 = MACDline[12,26,9](close)
sma7 = ExponentialAverage[9](MACDline[12,26,9](close))
le résultat ça me fonctionne pas.
que faire nicolas?
cordialement
Véronique
Je ne comprends pas ce qu’il faut faire ?
je recherche à faite la même chose un non croisement haussier sur un indicateur comme le MACD au lieu des moyennes mobiles
cordialement
Véronique
ci joint une photo
je recherche a faire un screenner .
cordialement
Véronique
Bonjour Nicolas,
comment adapter ce code pour des actions et non des indices ou des monnaies ?
Et comment en faire un indicateur ?
Merci pour tes réponses
OK Nicolas désolé d avoir demandé avant d avoir retourné le fofo
J ai trouvé cela ici https://www.prorealcode.com/topic/non-croisement-2-moyennes-mobiles/#post-118162
Bonne journée !
Avec ce code en indicateur, je constate bien des non croisements : (à adapter en screener si cela te convient)
sma7 = MACDline[12,26,9](close)
sma23 = exponentialaverage[9](sma7)
E=abs(sma7-sma23)
maxecart = std[23] //pips/points
bottom=sma7[1]<sma7[2] and sma7>sma7[1]
top=sma7[1]>sma7[2] and sma7<sma7[1]
up= sma7>sma23 and summation[3](sma7<=sma7[1])[1]=3 and summation[3](sma7>sma23)=3 and e<=maxecart and bottom
down = sma7<sma23 and summation[3](sma7>=sma7[1])[1]=3 and summation[3](sma7<sma23)=3 and e<=maxecart and top
dir=0
if up then
dir=1
elsif down then
dir=-1
endif
return dir
Merci Nico celui plus haut sur les moyennes fonctionne deja fort bien !
bonjour Nicolas
merci cela me convient très bien.
maintenant j’aimerais bien que si tu l’adapte en screener.
cordialement
Véronique
Tu as tout ce qu’il te faut:
sma7 = MACDline[12,26,9](close)
sma23 = exponentialaverage[9](sma7)
ok ;merci Nicolas pour tes explications et ta patience.
cordialement
Véronique