Bonjour tout le monde,
Je cherche actuellement à mettre en place un indicateur basé sur l’accélérateur de marché qui me détecterait plus facilement les possibles retournements de tendance en TIMEFRAME 5MN.
Je l’ai mis en place,malheureusement j’ai un bug quelque part.Ayant cherché pas mal de temps mon bug, je viens vers la communauté pour avoir une solution.
Le principe est assez simple (voir fichier joint).
Avec l’indicateur accélérateur de marché, lorsqu’une barre supérieure à 0 est de couleur rouge et que close<open je veux qu’il me marque cette barre .
Et inversement lorsqu’une barre inférieure à 0 est de couleur verte et que close>open je veux qu’il me marque la barre.
Avec l’indicateur ci-dessous cela fonctionne trés bien avec les barres inférieure à 0 vertes, mais pas dans l’autre sens
p = 5
q =34
r= 5
a1=Average[p](medianprice)
b1=Average[q](medianprice)
c1=a1-b1
si=average[r](c1)
ac=c1-si
if ac > ac[1] THEN
d=ac
f=1
ELSIF ac <= ac[1] THEN
d=ac
f=-1
endif
IF f=1 AND (close<open)AND (d>0) THEN
result = 1
ElSE
result = 0
ENDIF
IF f=-1 and (close>open)AND (d<0) then
result = -1
ELSE
result = 0
ENDIF
RETURN result
mais je n’arrive pas à marquer les barres supérieures à 0 rouges
Si vous voyez ou est l’erreur n’hésitez pas
merci
Les conditions dans ton code, situées entre les lignes 22 à 33 devraient être testées à la file avec un ELSIF. A la ligne 31 en forçant result à 0, tu annules le test positif éventuel de la ligne 23.
Merci nicolas,
Je savais que on pouvait compter sur toi..
Du coup, entre temps j’ai créé deux indicateurs puisque je n’arrivais pas à trouver.Un accélérateur de vente au-dessus du graphe et un d’achat en -dessous.
Je trouve que graphiquement c’est plus sympa
Pour info j’ai mis celui accélérateur de marché transformé en bas de l’écran.Je le publierai certainement sous peu…
merci de ton aide
Bonjour,
Je recherchais un code d’accélération de marché et je suis tombée sur votre message.
Je viens de m’en servir et de procéder à la correction de Nicolas. Pour ceux qui sont intéressés, le voici et il fonctionne très bien:
Très belle journée 🙂
//https://www.prorealcode.com/topic/accelerateur-de-marche/
p = 5
q =34
r= 5
a1=Average[p](medianprice)
b1=Average[q](medianprice)
c1=a1-b1
si=average[r](c1)
ac=c1-si
if ac > ac[1] THEN
d=ac
f=1
ELSIF ac <= ac[1] THEN
d=ac
f=-1
endif
IF f=1 AND (close<open)AND (d>0) THEN
result = 1
ELSIF f=-1 and (close>open)AND (d<0) then
result = -1
ENDIF
RETURN result
Merci sophia pour le retour, bravo pour la correction du code 😉