Bonjour
Pouvez-vous donner une copie d’écran comment l’indicateur se présente.
La lecture succinte de votre code semble dessiner des objects mais pas indiquer des valeurs. Une possibilité, si j’ai bien compris semble être de retourner une valeur appelée sortie +1, 0 ou -1
- initialiser sortie à 0 avant la ligne signal = trend<>trend[1]… il manque pour moi un if
- +1 lorsque on est dans la ligne drawarrowup(barindex,prtbandsdown) coloured(r,g,0), juste rajouter sortie = 1
- -1 lorsque on est dans la ligne drawarrowdown(barindex,prtbandsup) coloured(r,g,0)
- et retourner en dernière ligne signal
le code des dernières lignes serait donc
===========================
Signal = 0
if signal = trend<>trend[1] then
//tendance s’inverseif signal and trend>0
// drawarrowup(barindex,prtbandsdown) coloured(r,g,0)… on peut pas dessiner en même temps
sortie = 1
elsif signal and trend<0 then
//drawarrowdown(barindex,prtbandsup) coloured(r,g,0)
sortie = -1
endif
return sortie
Si vous avez appelé votre indicateur MonSignal il faut l’afficher pour vérification dans une nouvelle fenêtre en dessous des cours
Dans votre Backtest ou dans votre Code pour proorder, il suffit d’appeler via l’instruction call par exemple
Decision = call “MonSignal”
et ensuite prendre les décisions
if Decision = 1 and Not onMarket then
Buy 1 share at market
elsif Decision = -1 and Not onMarket then
Sellshort 1 share at Market
J’esoère que j’aurai pu vous être utile