Bonjour a tous la communauté =)
j’ai un souci avec mon code , je souhaiterais afficher le croissement de la STO après le croisement de la senkouspan A et B 1 seul fois sur mon graphique ,
pouvez vous me m’aider svp
le code ci dessous
merci beaucoup
//--- ichimoku parameters
p1=9
p2=26
p3=52
p4=0
// ---
tenkan=(highest[p1](high)+lowest[p1](low))/2
kijun=(highest[p2](high)+lowest[p2](low))/2
SpanA=(tenkan[p4]+kijun[p4])/2
SpanB=(highest[p3](high[p4])+lowest[p3](low[p4]))/2
c1 = (spanb CROSSES UNDER spana)
//---
if c1 then
event1=BarIndex
endif
if Stochastic[14,3](close) crosses over Stochasticd[14,3,5](close)and barindex>event1 and event1>0 then
resultat=1
else
resultat=0
ENDIF
RETURN resultat as " le signal"
JSParticipant
Veteran
Bonjour,
Essayez ceci…
// --- ichimoku parameters
p1 = 9
p2 = 26
p3 = 52
p4 = 0
// ---
tenkan = (highest[p1](high) + lowest[p1](low)) / 2
kijun = (highest[p2](high) + lowest[p2](low)) / 2
SpanA = (tenkan[p4] + kijun[p4]) / 2
SpanB = (highest[p3](high[p4]) + lowest[p3](low[p4])) / 2
c1 = (SpanB crosses under SpanA)
// ---
crossing = false
if c1 then
crossing = true
endif
if Stochastic[14,3](close) crosses over Stochasticd[14,3,5](close) and crossing then
crossing = false
resultat = 1
else
resultat = 0
ENDIF
RETURN resultat as "le signal"
Bonjour,
merci beaucoup pour votre aide et votre réponse mais qu’and je copie votre code j’ai des code erreur au niveau des lignes crossing …..
je vous met la copie écran ci dessous
cdlt
JSParticipant
Veteran
Salut,
Désolé, vous pouvez remplacer « true » par 1 et « false » par 0…
Bonjour,
merci beaucoup mais mtn j’ai un code erreur au niveau de la ligne RETURN (la dernière ligne)
comment faire pour résoudre ce souci ?
je vous mets le code ci joint ,
merci beaucoup de votre aide =)
// --- ichimoku parameters
p1 = 9
p2 = 26
p3 = 52
p4 = 0
// ---
tenkan = (highest[p1](high) + lowest[p1](low)) / 2
kijun = (highest[p2](high) + lowest[p2](low)) / 2
SpanA = (tenkan[p4] + kijun[p4]) / 2
SpanB = (highest[p3](high[p4]) + lowest[p3](low[p4])) / 2
c1 = (SpanB crosses under SpanA)
// ---
crossing = 0
if c1 then
crossing = 1
endif
if Stochastic[14,3](close) crosses over Stochasticd[14,3,5](close) and crossing then
crossing = 0
resultat = 1
else
resultat = 0
ENDIF
return resultat as "le signal"
JSParticipant
Veteran
Salut Samir,
Lorsque j’utilise le dernier code, je ne reçois pas de message d’erreur ?
J’utilise PRT v11.1
Bonjour ,
merci pour le retour mais moi je suis sur la version V12 est voici le résultat de l’anomalie ( prise écran ci joint)
pourquoi y a t il ce souci ? et comment faire pour revenir a l’ancienne version ?
merci beaucoup =)
Tu as mis ton code d’indicateur dans une fenêtre probacktest au lieu d’une fenêtre probuilder, la plateforme le refusera aussi bien en v11 qu’en v12 car elle s’attend à une stratégie ou un backtest (code avec buy et/ou un sell, pas de return à la fin) dans cette fenêtre-là. Comme c’est un indicateur (return à la fin, pas de buy/sell), il faut le mettre dans une fenêtre probuilder.
ah oui c’est vrai j’avais carrément oublier j’ai voulu allez encore une fois trop vite =)
mais cette fois le signal s’affiche sur une ligne continue …..( prise écran)
pourquoi cela ? pouvez vous me donner la solutions svp car ce n’est pas la première fois que j’ai ce résultat lorsque je code des stratégie
merci beaucoup pour votre aide
cdlt