Bonjour,
tout d’abord quelques mots pour vous donner mon niveau de connaissance en programmation. Le langage que je connais le mieux est le C (programmation de code embarqué), le C++, Visual basique, et d’autres.
J’ai utilisé pendant une petite année Walmaster que j’ai décidé d’abandonné depuis deux mois pour passer à ProRealTime. Plusieurs raisons m’ont fait prendre cette décision, dont le fait que certaines contraintes imposées par le logiciel lors de l’écriture de code (Ichimoku par exemple) ne peut pas être fait : il faut leur acheter un module supplémentaire !! Ce que je n’ai pas accepté.
Mainteannt ma question. Lors de mes recherches sur ce site et d’autres liés à ProRealTime j’ai trouvé cette indicateur écrit par Nicolas : PRC_Regularized Momentum indicator. J’ai simplifié ce code pour ne retourné qu’une seule valeur, ce qui donne :
IF BarIndex=0 THEN
xClose = (open+high+low+close)/4
xOpen = open
xHigh = high
xLow = low
ELSE
xClose = (open+high+low+close)/4
xOpen = (xOpen[1]+xClose[1])/2
xHigh = Max(max(high, xOpen), xClose)
xLow = Min(min(Low, xOpen), xClose)
endif
data = (xHigh+xLow)/2
once fctrema6=data
alpha6 = 2.0/(1.0+Length6)
regf1 = (1.0+Lambda*2.0)
regf2 = (1.0+Lambda)
if barindex>length6 then
fctrema6 = (regf1*fctrema6[1]+alpha6*(data-fctrema6[1])-Lambda*fctrema6[2])/regf2
mom6 = (fctrema6-fctrema6[1])/fctrema6
endif
return mom6 AS "JMSindic1"
J’aimerais faire appel à cet indicateur dans un autre indicateur pour par exemple calculer une différence :
A = CALL JMSindic[14, 7]
B = A[1] - A[3]
r=50
g=205
b=50
return B coloured(r,g,b) style(line,3)
Ce qui me donne une ligne droite…
Mes questions :
- Est-il possible d’accéder aux valeurs de B (numériques) ?
- Est-il possible d’exécuter le code en mode pas à pas (dans le manuel “probuilder __ Indicateur et fonctions” je n’ai pas trouvé de référence au débogage) ?
- Pourquoi une ligne droite et non pas la dérivée de mom6 ?
Merci pour votre aide. Et j’espère que vous ne trouverez pas mes questions trop naïves.
Jean-Marie