NoGapLong=0
IF ( DOpen(0) < DClose(1) * (1 + SeuilGapLong /100)) Then
NoGapLong = 1
Endif
Return NoGapLong
Bonjour à tous
J’aimerai programmer un indicateur pour graphe en M1 ou M5 ou M15 qui retourne 1 dans certaines conditions apres detection d’un gap en jour.
J’appelle Gap quand l’ouverture de la premiere bougie en intraday est supérieur à la cloture de la bougie de la veille + x% .
L’indicateur devra retourner 1 si :
– Pas de gap detecté
– OU des que la cloture d’une bougie en intraday ( M1 ou M5 ou…) est superieur ou egal au niveau du gap
Retourne 0 dans tous les autres cas .
Soit le cours de cloture de la veille = 100
Soit le seuil = 3 %
L’indicateur doit retourner 1 des qu’une bougie cloture au dessus de 103 ou est egal à 103
J’ai ecris le code qui a l’air de fonctionner pour la detection du gap en utilisant le Day Open et Day Close pour que cet indicateur fonctionne en intraday mais je suis bloque pour la suite .
Je sens bien qu’il faudrait mettre en memoire le niveau du gap et utiliser de l’intrayBar Index mais je suis perdu
Quelqu’un pourrait il m’aider .
J’ai essayé d’integrer le code de ce que j’ai ecrit mais si cela ne fonctionne pas je le remet ici :
———————————————————————————
NoGapLong=0
IF ( DOpen(0) < DClose(1) * (1 + SeuilGapLong /100)) Then
NoGapLong = 1
Endif
Return NoGapLong
----------------------------------------------------------------------
Vous remerciant à l’avance pour votre aide
Bonjour, en supposant que le code est éxécuté dans la plus petite UT que celle de la bougie intraday regardée pour la 2e condition (M1 par exemple):
NoGapLong=0
IF ( DOpen(0) < DClose(1) * (1 + SeuilGapLong /100)) Then
NoGapLong = 1
Endif
if NoGapLong=0 and (close>= DClose(1) * (1 + SeuilGapLong /100)) then
NoGapLong = 1
endif
Return NoGapLong
if IntradayBarIndex = 0 then
niveau = Open
Else
if ( close > niveau)then
Signal =1
if (Signal=1 and IntradayBarIndex < 25) then
Signal= 1
endif
else
Signal =0
endif
endif
return signal
—————————–
Bonjour JC Bywan,
Merci beaucoup pour votre retour c’est tres gentil de votre part.
j’ai telecharge votre code, voir indicateur nomme jc Bywan ,mais je me suis peut mal exprime mais cela ne fait pas à 100% ce que je souhaite .
Ci attache copie d’un graphe expliquant peut etre mieux ce que je souhaite
J’ai fait un autre essai avec le code ci dessus mais cela ne fonctionne pas non plus !!!!!! j’ai le meme resultat que vous
Juste une question quel est le code qui permet de mettre en memoire le cours de cloture de la 1er bougie d’une maniere definitive (jusqu’a la fin de la journee ) (qui ne change pas à chaque cloture de bougie ) tel que mettre en memoire le niveau defini comme suit :
—————–
if IntradayBarIndex = 0 then
niveau = Close
——————
ceci resolverait le problème
Avec les explications de la capture écran, sauf erreur, ça ferait:
SeuilGapLong=0.3 // peut se mettre en paramètre à configurer via fenêtre des propriétés
if opendate<>opendate[1] then
NoGapLong=0
endif
IF ( DOpen(0) < DClose(1) * (1 + SeuilGapLong /100)) Then
NoGapLong = 1
endif
if NoGapLong=0 and (close>= DOpen(0)) then
NoGapLong = 1
endif
Return NoGapLong
Bonjour JC -Bywan,
Je m’excuse vraiment pour ma réponse tardive mais j’ai du arrêté mes recherches. Je viens de reprendre et appliquer le code que vous m’avez envoyé dans un indicateur.
Cela correspond tout à fait à ce que je recherche .
MERCI MERCI BEAUCOUP 🙂 c’est tres sympa
très très bonne journée à vous
Merci à toi, pas grave si c’est longtemps après, c’est toujours sympa d’avoir un petit retour qui confirme que ça a répondu à la demande