Bonjour Nicolas,
est-ce qu’il existe en version probuilder l’indicateur Chopiness dont on parle beaucoup sur les réseaux ? qu’en penses-tu ?
sinon j’ai récupéré une formule (pas en MT4) que je vais essayer de transcrire et je te l’enverrai pour avoir ton avis.
Cdlmt,
JP
Tu parles peut être du Chopiness Index ?
oui c’est çà, je suppose que tu connais ?
Bon un premier essais. n nb de barres;
TRUR=TR(close)
TRUH=TR(high)
TRUL=TR(low)
Nom=summation[n](TRUR)
Denom=MAX(TRUH,TRUH[n])-MIN(TRUL,TRUL[n])
Chopindex=100*LOG(Nom/Denom)/(LOG(n)*LOG(10))
return Chopindex
le résultat ressemble à ce que j’ai vu sur les forums.
L’as tu déjà utilisé ??
merci pour ton avis toujours très pertinent !!
Cdlmt, JP
après relecture , je pense avoir mal transcrit la formule que j’ai trouvé. ci-après la 2è version plus conforme je pense .
// Index Chop v2
TRUR=TR(close)
TRUH=highest[n](TR(high))
TRUL=lowest[n](TR(low))
Nom=summation[n](TRUR)
Denom=MAX(TRUH,TRUH[n])-MIN(TRUL,TRUL[n])
Chopindex=100*LOG(Nom/Denom)/(LOG(n))
return Chopindex
par contre j’obtiens pas une courbe en % comme montré dans le forum où j’ai trouvé la formule.
Cdlmt, JP
Voici le code du Chopiness Index trouvé dans la library:
// parameters:
// n=14
choppinexindex = 100 * LOG( SUMMATION[n](averagetruerange[1]) / ( Highest[n](high) - Lowest[n](low) ) ) / LOG(n)
RETURN choppinexindex
merci Nicolas, en fait c’est le même principe de calcul sauf que la formule que j’ai trouvé utilise au dénominateur les max et le min du trurangeHIgh et trurangelow sur la période considérée (n). D’après toi quelle utilisation partinente ? pour moi c’est pas vraiment clair au vue du graphique obtenu, je vais quand même tester la formule de la librairie.
J’ai une autre question mais je ne sais pas si c’est le bon endroit pour la poser :
dans l’élaboration d’un nouvel indicateur je récupère une Erreur :”Un paramètre de type entier positif est attendu avec average”
//*** 1J
//timeframe (1 day)
JM5=average[jp5](close)
JPmoy=(close-open)/2+open
JMPmoy=average[jmpmoy](JPmoy)
Jca=JMPMOY>JM5
if Jca then
ZA=1
endif
return ZA as “ZA”
J’ai essayé JPmoy=abs(close-open)/2+open et JPmoy=round(abs(close-open)/2+open) mais je récupère toujours l’erreur ???
je comprends pas car j’utilise déjà cette formule dans d’autre indicateurs et sans problème , as-tu une idée ?
Cdlmt, JP
Cette ligne est étrange: JMPmoy=average[jmpmoy](JPmoy)
jmpmoy y apparait 2 fois, à la fois période (qui doit être un entier positif) et en variable résultat d’une moyenne qui elle ne le sera pas forcément, et sera utilisée comme période au coup d’après sans être entier? Sans présumer de si c’est une erreur de frappe avec un des 2 jmpmoy qui aurait dû être autre chose, ou bien un oubli d’arrondir, le message est plus probablement provoqué par cette ligne que par JPmoy=abs(close-open)/2+open
Bonjour Bywan, quel coup d’oeil !!!
et merci beaucoup car c’est effectivement une erreur (ou plutôt une omission) de frappe … la période est dans ma nomenclature toujours précédée de la lettre “p”.
Bref quand on a le nez dans le guidon on ne voit plus le phare qui est sur le garde boue !
Vive le forum !!!
JP