Erreur code sous V11: Un paramètre de type entier positif est attendu

Viewing 14 posts - 1 through 14 (of 14 total)
  • Author
    Posts
  • #151649 quote
    Marie-Eve Vergoz
    Participant
    Senior
    //#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

    #151651 quote
    Marie-Eve Vergoz
    Participant
    Senior

    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

    #151662 quote
    Vonasi
    Moderator
    Master

    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.

    #151683 quote
    Nicolas
    Keymaster
    Master

    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.

    #151704 quote
    Marie-Eve Vergoz
    Participant
    Senior

    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

    Prt-v11-msg-erreur.docx
    #151708 quote
    Nicolas
    Keymaster
    Master

    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.

    #151720 quote
    Marie-Eve Vergoz
    Participant
    Senior

    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

    #151758 quote
    Nicolas
    Keymaster
    Master

    merci de poster le fichier itf de “#Fav – H – Rl XT” (l’exporter depuis la plateforme et l’attacher au prochain message).

    #151762 quote
    Marie-Eve Vergoz
    Participant
    Senior

    Nicolas,

    J’espère que cette fois-ci i j’ai bien compris votre demande –

    Bien sincèrement et encire merci

    Fav-H-Rl-XT.itf
    #151767 quote
    Nicolas
    Keymaster
    Master

    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.

    #151768 quote
    Marie-Eve Vergoz
    Participant
    Senior

    Nicolas je vous mets le code du disparity au cas où …… les RL doivent être rajoutées

    MonDi.itf
    #151770 quote
    Nicolas
    Keymaster
    Master

    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.

    Fav-FE-Xt-Rl.itf
    #151773 quote
    Marie-Eve Vergoz
    Participant
    Senior

    Je vais examiner cela pour comprendre

    Merci Nicolas – et …. re-merci

    Bien sincèrement

    #151782 quote
    Marie-Eve Vergoz
    Participant
    Senior

    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

Viewing 14 posts - 1 through 14 (of 14 total)
  • You must be logged in to reply to this topic.

Erreur code sous V11: Un paramètre de type entier positif est attendu


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
Summary

This topic contains 13 replies,
has 3 voices, and was last updated by Marie-Eve Vergoz
5 years, 3 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 11/25/2020
Status: Active
Attachments: 4 files
Logo Logo
Loading...