bonsoir,
j’ai trouvé sur ce site l’indicateur “Heikin Ashi smoothed with signals” à l’adresse suivante :
Heikin Ashi smoothed with signals
Je souhaiterai transformer cet indicateur en screener de sorte que lorsqu’une flèche bleue ou rouge apparaissant sur le graphique, le screener m’indique le sous)jacent concerné.
quelqu’un peut il m’aider car j’ai essayé mais les résultats retournés par le screener ne sont pas bons.
merci et bonne soirée.
Pour être plus rapide, j’ai préféré utiliser un autre code de HA smoothed, j’espère que ça conviendra ! Voilà le code du screener qui détectera le changement de couleur du heikin ashi smoothed:
SmoothPeriod=2
xClose = (open+high+low+close)/4
IF BarIndex=0 THEN
xOpen = open
//xHigh = high
//xLow = low
ELSe
xOpen = (xOpen[1] + xClose[1])/2
//xHigh = Max(Max(high, xOpen), xClose)
//xLow = Min(Min(low, xOpen), xClose)
ENDIF
AvOpen=Average[SmoothPeriod](xOpen)
//AvHigh=Average[SmoothPeriod](xHigh)
//AvLow=Average[SmoothPeriod](xLow)
Avclose=Average[SmoothPeriod](xClose)
bull = Avclose>Avopen and Avclose[1]<Avopen[1]
bear = Avclose<Avopen and Avclose[1]>Avopen[1]
screener[bull or bear]
merci. je vais le tester tout de suite.
Bonjour, j’ai testé le screener: il affiche des résultats différents de ceux donnés par l’indicateur cité plus haut. En fait, j’ai l’impression que l’apparition des flèches bleues ou rouges est liée au croisement de deux courbes “valor” et du “heikin ashi smooth and signal”.
Dans la construction de l’indicateur, “valor” = avclose =exponentialAverage[SmoothPeriod](xClose).
pour le “heikin ashi smooth and signal” je ne sais pas comment il est construit.
Merci de m’aider si vous le pouvez.
En fait, ce n’est pas aussi simple que ce que j’ai écrit dans mon dernier post car la direction montrée par la flèche prend aussi en compte si la tendance est haussière ou baissière.
voici ci-dessous mon screener que j’ai essayé de tirer de l’indicateur et en corrigeant les erreurs affichés par Prorealtime lors de son élaboration. Le seul truc est qu’il m’affiche toutes les paires respectant ces conditions tant que celles-ci perdurent. Or, je voudrais que le screener me les affiche une seule fois dès lors que ces conditions apparaissent puis les faire disparaître lors de la barre suivante (utilisation de “once” je ne sais pas)?
merci de me conseiller.
ONCE SmoothPeriod=2
ONCE period=5
// ciclo normal
IF BarIndex=0 THEN
xClose= (open+high+low+close)/4
xOpen= open
ELSE
xClose= (open+high+low+close)/4
xOpen= (xOpen[1]+xClose[1])/2
endif
// SUAVIZADO con la media de 2 en las velas
if barindex>=(period+SmoothPeriod) then
AvOpen=exponentialAverage[SmoothPeriod](xOpen)
Avclose=exponentialAverage[SmoothPeriod](xClose)
endif
If Barindex < SmoothPeriod then
Opcl=Open[1]
else
Opcl=Open
ENDIF
// calculo dos medias de 7 y de 10
Media7 = Average[7](Opcl)
Media10 = Average[10](Opcl)
// uso rango para el dibujo
Alcista = AvOPen<AvClose
Alcista1 = AvOpen[1]<AvClose[1]
Bajista = AvOpen>AvClose
Bajista1 = AvOpen[1]>AvClose[1]
bull = (Opcl>Media7 or Opcl>Media10) and not (Bajista and Bajista1)
bear = (Opcl<Media7 or Opcl<Media10) and not (Alcista and Alcista1)
screener = [bull or bear]
Bonsoir, personne ne peut m’aider sur cette demande? Comment avoir juste le screener qui identifie une seule fois les conditions réunies?
merci.
Essaie en modifiant la dernière ligne comme ceci: (à voir ..)
screener = [(bull and not bull[1]) or (bear and not bear[1])]
On teste si la condition bull ou bear est la première occurrence “vrai” seulement.
Bonsoir, le screener affiche moins de résultat et c’est déjà union point. Par contre, le screener ne ressort pas les résultats attendus. Je pense que les paramètres du screener ne sont pas les bons. Il faut que je regarde de près. Merci pour l’aide apportée. Si quelqu’un peut repérer ce qui ne va pas dans le code, ce serait une aide appréciable.
bonne soirée.
Tu pourrais demander à l’auteur de l’indicateur, il vient justement de faire une nouvelle version de celui-ci : https://www.prorealcode.com/prorealtime-indicators/heikin-ashi-modified-sar-system/
oui. c’est ce que je vais faire.