//#Fav - H - Rl XT
myDisparityIndex, myMonDi, myMonDi2, myMonDi3 = CALL "MonDi"[20, 3]
ignored = myMonDi
ignored = myMonDi2
ignored = myMonDi3
LrL0 = (LinearRegression[4](myDisparityIndex))[0]
LrL1 = (LinearRegression[9](myDisparityIndex))[1]
IF LrL1 > LrL0 then
result = -1
endif
IF LrL1 < LrL0 then
result = 1
endif
RETURN result
Bonjour
Je suis passé sur la version V11 et un seul de mes indicateurs pose problème et je n’arrive pas à le déceler
Je mets ci-dessous l’erreur que je reçois et insère les lignes de code.
Il s’agit de créer un histogramme indiquant la position respective de deux Régressions linéaires appliquées au disparity index
Peut-être qu’avec la mise à disposition de cette nouvelle version, toute l’équipe peut être débordée – ma demande ne presse pas –
En vous remerciant par avance
je recopie le message:
“Erreur dans l’indicateur: #Fav – H – Rl XT
Un paramètre de type entier positif est attendu avec Average “
Code du disparité Index si cela peut servir
// periode = 20
// InpLevelsCoeff = 3
// https://www.prorealcode.com/topic/disparity-index-conversion-depuis-ts2/
Buffer = abs(close-close[1]) / close[period] * 100
Diindex = ((Close-Average[period](close))/Average[period](close))*100
BufferMA = Average[period](buffer)
Up = BufferMA * InpLevelsCoeff
Dn = -BufferMA * InpLevelsCoeff
if Up <=Diindex and Diindex>0 then
r=0
g=160
b=0
elsif Up >Diindex and Diindex>0 then
r=150
g=150
b=150
elsif Dn<=Diindex and Diindex<0 then
r=150
g=150
b=150
elsif Dn>Diindex and Diindex<0 then
r=153
g=0
b=0
endif
RETURN Diindex coloured(r,g,b) style(histogram) as "Disparity Index", 0, Up, Dn
Avec mes remerciements
Sujet déplacé vers les forums français à partir des forums anglais. Veillez à publier dans le bon forum pour la langue choisie avec les futurs messages s'il vous plaît.
Dans cet indicateur, je vois qu’en commentaire tu as indiqué “periode” avec un E à la fin alors que dans le code il n’y en a pas. Il faudrait vérifier que les variables externes de cet indicateur, la syntaxe de cette variable et modifier le code le cas échéant.
Bonjour Nicolas
Je te remercie pour ton retour très rapide
Vérification faite : en commentaire il y a un “E” mais pas dans la désignation de la variable “period” sinon mon Disparity n’aurait pas fonctionné – or il est parfait depuis plus d’un an que tu me l’as transcrits de LUA. D’ailleurs je n’ai pas touché aux codes que tu as écrits pour le Disparity
Sur le disparity, j’ai mis 2 RL – et je fais référence à ces RL dans mon programme qui pose problème soit le #Fav – H – Rl XT
Donc d’où peut provenir cette erreur ???
Ce qui est incompréhensible : je me sers de cet indicateur pour en fait avoir un Fond d’Ecran (FE)
// #Fav - FE - Xt Rl
myFavHRlXT = CALL "#Fav - H - Rl XT"
if myFavHRlXT = -1 then
//backgroundcolor(240,240,240,255)
backgroundcolor(0,0,0,200)
endif
if myFavHRlXT = 1 then
//backgroundcolor(0,180,0,125)
backgroundcolor(255,255,0,255)
endif
return
qui s’affiche parfaitement bien SANS ERREUR – Je te mets les lignes de codes –
#Fav – FE – Xt Rl
Merci à toi
Bonne journée
Si je comprends bien tu fait le CALL d’un CALL ? dans #Fav – H – Rl XT
Merci de poster les images directement dans le forum, plutôt que des documents Word.
Pour aller plus vite et reproduire, merci de poster le fichier itf de “#Fav – H – Rl XT”, sinon je dois tout recréer à la main.
Nicolas,
Je me sers de mes RL qui sont sur mon Disparity pour créer l’histogramme – #Fav – H – Rl XT
et je me sers de cet histogramme pour créer mon fond d’indicateur #Fav – FE – Xt Rl
Cet ensemble a toujours bien fonctionné sous V10.3
Actuellement sous V11, #Fav – H – Rl XT (histogramme) me donne un message d’erreur alors que le #Fav – FE – Xt Rl (fond d’indicateur) créé à partir de l’histogramme s’affiche sans problème !!!!
Je te copie ici les lignes de #Fav – H – Rl XT si j’ai bien compris ta demande :
//#Fav – H – Rl XT
myDisparityIndex, myMonDi, myMonDi2, myMonDi3 = CALL MonDi[20, 3]
ignored = myMonDi
ignored = myMonDi2
ignored = myMonDi3
LrL0 = (LinearRegression[4](myDisparityIndex))[0]
LrL1= (LinearRegression[9](myDisparityIndex))[1]
if LrL1 > LrL0 then
result = -1
endif
if LrL1 < LrL0 then
result = 1
endif
RETURN result
Merci encore
pS : j’ai envoyé un fichier .docx parce que mon fichier .Jpeg semblait ne pas être pris en charge – désolée sincèrement
Merci encore
merci de poster le fichier itf de “#Fav – H – Rl XT” (l’exporter depuis la plateforme et l’attacher au prochain message).
Nicolas,
J’espère que cette fois-ci i j’ai bien compris votre demande –
Bien sincèrement et encire merci
en effet, ce simple fichier me permet de récupérer les 3 codes en 1 seul import sans devoir comprendre comment tout s’imbrique et refaire l’ensemble à la main, ça me fait gagner du temps et de l’énergie, j’ai beaucoup d’autres sujets à traiter, merci. Je regarde et reviens rapidement.
Nicolas je vous mets le code du disparity au cas où …… les RL doivent être rajoutées
Pour une raison que j’ignore pour le moment, la valeur de la variable “period” n’est pas correctement intégré lors d’un CALL de MonDi. J’ai ajouté un test pour avoir une valeur minimale de 1, supprimant l’erreur de période nulle.
Il faut importer le fichier joint et écraser les fichiers existants lors de l’importation.
Je vais examiner cela pour comprendre
Merci Nicolas – et …. re-merci
Bien sincèrement
NICOLAS,
Compte rendu –
Je n’ai plus de message d’erreur et c’est super !!! avec FAV – H – Xt RlDi – mais j’ai une ligne et j’ai beau la mettre en Histogramme, rien à faire – Cela me va –
Nicolas, c’est juste parce que je tenais à vous tenir informé mais aucune obligation de continuer à corriger cette erreur sauf si cela peut intéresser PRT, un bug parmi d’autres peut être.
Merci encore Nicolas