Bonjour,
J’ai récupéré le code du FDI ( https://www.prorealcode.com/prorealtime-indicators/fractal-dimension-index-fdi/ ).
J’essaie de récupérer un signal lorsque FDI > 1.5
//Fractal Dimenson Index
once fdi=undefined
if barindex >= Periode-1 then
diff=0
length = 0
pdiff = 0
hh=0
ll=0
FDI=0
HH = highest[Periode](close)
LL = lowest[Periode](close)
for Period = 1 to Periode-1 do
if (HH - LL) > 0 then
diff = (customclose[Period] - LL) / (HH - LL)
if Period > 1 then
length = length + SQRT(SQUARE(diff - pdiff) + (1 / SQUARE(Periode)))
endif
pdiff = diff
endif
next
if length > 0 then
FDI = 1 + (LOG(length) + LOG(2)) / LOG(2 * (Periode))
else
FDI = 0
endif
endif
cond0 = (FDI > 1.5)
if cond0 then
signal = 1
else
signal = 0
endif
return signal as "signal"
Cependant, comme vous pouvez le voir sur l’image ci jointe, il déclenche très très mal..
Auriez vous une idée de pourquoi ?
Je suis en TF journalier.
Merci !
Question bête, mais est-ce que la valeur de la variable “periode” utilisée est la même à la fois dans ton indicateur de signaux et celui du FDI affichée ?
Bonjour Nicolas,
…..
hum ….
Ca m’apprendra à réfléchir un jeudi soir à minuit.
En effet ca marche beaucoup mieux quand on compare 2 choses équivalentes… Mes excuses pour le dérangement 🙂
(ca me rendait fou à tel point que je n’ai eu aucune prise de recul sur ce que j’utilisais).
Résolu,
Merci !
Bonjour Nicolas,
Je déterre ce sujet pour un autre soucis.
Le code du FDI donné par vos soins (et je vous en remercie) : https://www.prorealcode.com/prorealtime-indicators/fractal-dimension-index-fdi/
ne correspond pas à celui de plateforme (pour les mêmes périodes !!! 🙂 ).
Ci joint un exemple.
Les écarts sont plus ou moins grands en fonction du timeframe mais surtout, ils se situent parfois aux alentours du seuil de 1.5. Et là cela devient dommage.
Auriez vous une idée de comment se rapprocher de celui fourni par la plateforme? Ou bien, comment puis je “appeler” celui de la plateforme (fonction CALL ne fonctionne pas).
En vous remerciant,
En effet celui proposé dans la bibliothèque n’est pas issu des informations de la plateforme, c’est une version qui pourrait dans ce cas faire apparaître ce genre de différence. Je vais essayer d’obtenir la version codé en ProBuilder de la plateforme.
Bonjour,
Ce serait super d’obtenir le même que celui de la plateforme ! ou du moins une possibilité de l’appeler dans un outil de code.
Pour la version de Ehlers, sur les mêmes configuration de période, résultat non concluant, ci joint.
Merci,
Bonne journée,
J’essai d’obtenir la version ProBuilder qui correspond à celle de la plateforme, je suis en attente, merci pour votre patience.
Bonjour Nicolas,
Je sais que tu as beaucoup de travail, je remonte tout de même ce sujet pour éviter qu’il passe aux oubliettes…
Bonne journée
C’est toujours dans les tuyaux, j’essai d’obtenir la version interne et voir si il est possible de la recoder en ProBuilder pour obtenir une image fidèle. On est plusieurs sur le coup. Merci.