Bonsoir, j’utile entre autres l’indicateur Directional Movement proposé dans Prorealtime. Je ne conserve que le DI que je configure sous forme de barre: donc il varie autour de la ligne horizontale O.. Mais j’aimerai ajouté deux lignes horizontales à hauteur de +5 et de -5. Est ce possible et comment faire? merci d’avance.
merci pour la réponse mais comment l’intégrer dans le code de Prorealtime? je n’ai pas accès au bouton “modifier”.
ou alors il faudrait que je trouve la formule du DI+ et du DI-?
La réponse de supertiti est la bonne, mais il faut avoir accès au code.
Voici le code du Directional Movement Index avec les modifications souhaités finplus:
p=14
plusDM = MAX(HIGH-HIGH[1], 0)
minusDM = MAX(LOW[1]-LOW, 0)
IF plusDM > minusDM THEN
minusDM = 0
ENDIF
IF plusDM < minusDM THEN
plusDM = 0
ENDIF
IF plusDM = minusDM THEN
plusDM = 0
minusDM = 0
ENDIF
plusDI = WILDERAVERAGE[p](plusDM)
minusDI = WILDERAVERAGE[p](minusDM)
DM = plusDI-minusDI
Return DM, 5 as "5", -5 as "-5"
La période de calcul se règle à la première ligne “p=14” par défaut.
merci pour ces informations. C’est exactement ce que je souhaitais.
Rebonsoir, après intégration de l’indicateur sur ma plateforme, je l’ai paramètre à 50 et les résultats sont différents de l’indicateur existant en natif dans PRT. Pourriez vous m’indiquer à quoi est due cette différence? Merci.
C’est une simple différence d’échelle, il faut remplacer la dernière ligne du code précédent par celle-ci:
Return DM/pipsize, 5 as "5", -5 as "-5"
Merci et excusez mes questions peut être un peu triviales pour vous.
Voilà le résultat. Toujours plat. Voyez vous autre chose?
J’ai bien résolu le problème de mon côté. Sur quel instrument as-tu le problème ? Pour pouvoir reproduire la même chose.
Bien en fait sur tous les actifs. Quand je clique sur la clé à molette de l’indicateur “directional movement”, j’ai DI, DI+, DI- et ADX qui apparaissent.
DI : je sélectionne “histogramme” dans le menu style
DI+ et DI- = je sélectionne “invisible” dans le menu style
ADX : aucun changement.
voilà ce que je voudrais retrouver en ajoutant deux lignes horizontales à +5 et -5 (je peux bien sûr les ajouter manuellement sur chacun des actifs que je suis mais bon c’est un peu fastidieux). Merci.
Le dernier code fourni fonctionne correctement sur tous les types d’instruments: forex, indices, actions et matières premières dans mon exemple ci-joint.
As-tu bien modifié la dernière ligne “RETURN” comme dans mon message précédent ?
Alors voilà : en effet, en journalier c’est ok mais dans les unités inférieures, il y a une différence.
En effet, puisque la valeur que tu souhaites “5” est adapté au timeframe journalier, mais pas à ceux de l’intraday… puisque je ne sais pas ce qui te motive à choisir 5 au lieu de 2, je peux pas t’aider davantage, hormis mettre cette variable en choix externe pour que tu puisses la modifier à volonté selon l’unité de temps utilisé.
Dans ce cas voir l’image ci-joint pour l’ensemble des modifications.
Bonsoir, merci pour cette solution. Le paramètre 5 n’obéit à rien de rationnel si ce n’est à ma propre observation. Bonne soirée.