Bonjour.
J’aimerais savoir comment transformer le code de l’indicateur publié dans la librairie “Three lower (and higher) Closes John Carter’s Scalping Indicator” :
Three lower (and higher) Closes John Carter’s Scalping Indicator
en histogramme à placer sous le chart avec des valeurs +1 (Bullcondition) et -1 (Bearcondition).
Merci de votre aide
Voilà sofitech.
Ne pas oublier le remplissage
//Author: Francesco
//Date: 05-03-2017
//Three Bars Lower Closes
BearCondition = Close < Close[1] And Close[1] < Close[2] And (Close < Low[2] And Close[1] <Low[2])
//Three Bars Higher Closes
BullCondition = Close > Close[1] And Close[1] > Close[2] And (Close > High[2] And Close[1] > High[2])
IF Bearcondition THEN
result = -1
else
IF BULLCONDITION THEN
result = 1
else
RESULT = 0
ENDIF
endif
RETURN result
Super merci…
J’en profite pour poser une autre question sur ce même indicateur. Sur la version sur le chart… avons nous un moyen de lui faire retourner une valeur permettant de placer une alerte Long / Short exactement sur la flèche ?
Modifier le Return mais comment faire pour qu’il retourne une valeur, un point par exemple dessus/dessous le prix, que l’on puisse utiliser.
tu peux toujours mettre une alerte sonore (cloche) sur ton indicateur puis le parametrer (Nom de l’indicateur<0.50 et nom de l’indicateur>0.50)
Oui merci sur l’histogramme c’est en effet assez simple. Par contre je cherche à savoir si une solution existe pour mettre une alerte sur l’indicateur initial, celui qui apparaît sur le chart… avoir une alerte possible à l’endroit exact ou se trouve le “V” signal…
Cela me serait fort utile.
Le code d’indicateur initial contient une indication DRAWTEXT(“˅”…..
Est-il possible de changer cette indication et de faire apparaître une valeur “visible” pour la création d’alerte…?
Ce texte “v” possède une coordonnée sur l’axe Y, soit le prix, voici l’instruction return à modifier pour obtenir ces informations :
RETURN TOPy+ATR/2 as "bear condition", BOTy-ATR/2 as "bull condition"
Je ne sais pas ce que tu souhaites en faire, mais pour détecter si un nouveau “v” est apparu, il te suffira de comparer la valeur retournée à celle en n-1 et tu obtiendras alors l’info qu’un nouveau signal “v” vient d’apparaître.
Nicolas Merci pour ta réponse et la solution que tu y apportes.
J’ai ajouté le RETURN code que tu décris, placé en mode ‘Points” les bear condition et bull condition. J’obtiens un bon résultat.
Seul bémol : comme tu peux le voir sur le chart ci-joint (jy ai superposé l’indicateur initial et celui modifié). On voit que le signal V ne se répète pas sur la même ligne.. tandis que l’indicateur modifié peut renvoyer une ligne avec 4/5 ou plus points… Comment puis-je faire pour qu’un SEUL POINT apparaîsse sur le signal (V).
J’illustre à nouveau le problème que je rencontre.
Si nous avons un niveau x et un niveau y défini (abscisse ordonnée), nous devrions avoir un point sur le graphique et ce point devrait se trouver à l’endroit exact ou se trouve le symbole “v” du code initial.
Sur ce graphique, j’ai superposé l’indicateur initial et l’indicateur modifié avec :
RETURN TOPy+ATR/2 as "bear condition", BOTy-ATR/2 as "bull condition"
Le problème est que : nous avons une ligne présente en permanence pour bear et bull condition. et non un point précis. Ce qui rend impossible le fait de positionner une alerte sur le signal”v”.
Nicolas, vois-tu une manière de modifier le code dans ce sens ?
La question est : Comment ne conserver une valeur pour bear condition et bull condition QUE sur le signal V et la garder à 0 en dehors.
Ce qui donnerait un vide sur la zone entourée dans la partie rouge entourée sur graph posté précédemment…
Il faut réinitialiser les bull et bear conditions si il n’y a pas de signal sur la bougie courante, tout simplement en reprenant le code de larougedegann et en insérant les valeurs des “v” à la place de valeurs d’histogramme 1 et -1:
IF Bearcondition THEN
result =TOPy+ATR/2
else
IF BULLCONDITION THEN
result = BOTy-ATR/2
else
RESULT = 0
ENDIF
RETURN result
J’ai un petit problème sur ce code. J’obtiens une erreur sur la ligne RETURN…
//Author: Francesco
//Date: 05-03-2017
ATR = averagetruerange
//Three Bars Lower Closes
BearCondition = Close < Close[1] And Close[1] < Close[2] And (Close < Low[2] And Close[1] <Low[2])
//Three Bars Higher Closes
BullCondition = Close > Close[1] And Close[1] > Close[2] And (Close > High[2] And Close[1] > High[2])
IF Bearcondition THEN
resultat=TOPy+ATR/2
else
IF BULLCONDITION THEN
result = BOTy-ATR/2
else
RESULT = 0
ENDIF
RETURN RESULT
Tes structures conditionnelles sont mal organisées, il manque un ENDIF quelque part, après je ne sais pas vraiment ce que tu souhaites faire 🙂 Je pense que ta variable “resultat” devrait s’appeler “result” plutôt également.
Ce que je souhaite faire c’est modifier la version de l’indicateur sur le chart prix (pas la version histogramme) pour obtenir un point au dessus du prix à la place du V en signal de vente, idem sous le prix pour V en signal d’achat ET avoir aucune valeur ni en achat ni en vente lorsqu’il n’y a aucun signal.
Je vois ce que tu voudrais avoir, je n’ai pas testé ce code mais ça devrait fonctionner comme souhaité :
//Author: Francesco
//Date: 05-03-2017
ATR = averagetruerange[10]
//Three Bars Lower Closes
BearCondition = Close < Close[1] And Close[1] < Close[2] And (Close < Low[2] And Close[1] <Low[2])
//Three Bars Higher Closes
BullCondition = Close > Close[1] And Close[1] > Close[2] And (Close > High[2] And Close[1] > High[2])
IF Bearcondition THEN
result=high+ATR/2
elsIF BULLCONDITION THEN
result = low-ATR/2
else
RESULT = 0
ENDIF
RETURN RESULT style(point,3)