limite de validité indicateur

Viewing 15 posts - 1 through 15 (of 67 total)
  • Author
    Posts
  • #112685 quote
    remy92400
    Participant
    Average

    Bonjour,

    Je voudrais insérer une limite de validité sur les indicateurs que je crée. Par exemple, quand les personnes téléchargent ce canal, je veux qu’il fonctionne pendant 1 mois à compter de la première utilisation sur prorealtime et ensuite il ne fonctionne plus et affiche sur le graphique “veuillez re télécharger l’indicateur”. Cela afin que les personnes aient toujours l’indicateur à jour si jamais je fais une modif dessus.

    Une idée?

    P = 10 // number of high periods
    q = 21 // name periods bas
    haut = highest[p](high[1])
    bas = lowest[q](low[1])
    milieu=(highest[p](high)+lowest[q](low))/2
    return up, down
     

    #112689 quote
    robertogozzi
    Moderator
    Master
    >> Pour la clarté des messages sur les forums de ProRealCode, merci d’utiliser le bouton “insert PRT code” pour séparer la partie texte de la partie code, merci ! << 🙂
    #112693 quote
    robertogozzi
    Moderator
    Master
    Essaye ça:
    DEFPARAM DrawOnLastBarOnly = true
    IF Date > 20191113 THEN
       DRAWTEXT("veuillez re télécharger l’indicateur",barindex,high + 5 * pipsize)
    ELSE
       P      = 10 // number of high periods
       q      = 21 // name periods bas
       haut   = highest[p](high[1])
       bas    = lowest[q](low[1])
       milieu =(highest[p](high)+lowest[q](low))/2
    ENDIF
    return haut,bas,milieu
    remy92400 thanked this post
    #112767 quote
    remy92400
    Participant
    Average
    Bonjour Roberto, Désolé je ne savais pas pour le  “insert PRT code” 🙂 Pour le code, Je ne suis pas sûr que l’instruction suivante permette à l’indicateur de compter 1 mois depuis la première utilisation?? cette ligne est à réfléchir je pense 🙂
    IF Date > 20191113 THEN
    DRAWTEXT("veuillez re télécharger l’indicateur",barindex,high + 5 * pipsize)
    #112771 quote
    robertogozzi
    Moderator
    Master
    C’est un exemple, vous pouvez utiliser n’importe quelle date de votre choix, bien sûr. Il n’est PAS possible de détecter quand une personne utilise un indicateur (ni écran, ni stratégie) pour la première fois et de calculer l’expiration à partir de là. Vous devez supposer que lorsque vous le donnez (ou l’envoyez) à quelqu’un CELA’ est le jour de départ et que vous pouvez coder la date d’expiration dans le code.
    #112799 quote
    remy92400
    Participant
    Average
    Je comprends 🙂 et serait-il possible de coder le fait que l’indicateur ne fonctionne plus chaque 10 de chaque mois sinon?
    #112800 quote
    robertogozzi
    Moderator
    Master
    C'est le code:
    DEFPARAM DrawOnLastBarOnly = true
    IF BarIndex = 0 THEN
       Validity = 1                //1=validity On     0=expired
    ENDIF
    IF OpenDay = 10 AND OpenDay[1] <> 10 THEN
       Validity = 0
    ENDIF
    IF Validity = 0 THEN
       DRAWTEXT("veuillez re télécharger l’indicateur",barindex,high + 5 * pipsize)
    ELSE
       P      = 10 // number of high periods
       q      = 21 // name periods bas
       haut   = highest[p](high[1])
       bas    = lowest[q](low[1])
       milieu =(highest[p](high)+lowest[q](low))/2
    ENDIF
    return haut,bas,milieu
    remy92400 thanked this post
    #112814 quote
    remy92400
    Participant
    Average
    Merci bien, je vais tester et peut être l’adapter 🙂
    #112823 quote
    remy92400
    Participant
    Average
    Merci bien, je vais tester et peut être l’adapter 🙂
    Petit soucis, j’ai essayé de jouer avec la ligne 7, (les valeurs des jours) mais j’ai tout le temps le message au lieu du canal, avez-vous une explication?
    DEFPARAM DrawOnLastBarOnly = true
    
    IF BarIndex = 0 THEN
    Validity = 1                //1=validity On     0=expired
    ENDIF
    
    IF OpenDay = 15 AND OpenDay[1] <> 15 THEN
    Validity = 0
    ENDIF
    
    IF Validity = 0 THEN
    
    DRAWTEXT("Télécharger l’indicateur pour être à jour",barindex[20],high,sansserif,standard,15)coloured(255,0,0)
    
    
    ELSE
    P      = 10 // number of high periods
    q      = 21 // name periods bas
    haut   = highest[p](high[1])
    bas    = lowest[q](low[1])
    milieu =(highest[p](high)+lowest[q](low))/2
    ENDIF
    
    return haut,bas,milieu
    
    #112824 quote
    remy92400
    Participant
    Average
    #112825 quote
    robertogozzi
    Moderator
    Master
    Vous n'avez pas besoin d'utiliser @ robertogozzi , je reçois une copie de votre publication dans tous les cas. Merci
    #112831 quote
    robertogozzi
    Moderator
    Master
    C’est parce que cela commence il y a plus d’un mois et s’est arrêté le 15 du premier mois. Utilisez 25 unités sur votre carte. Mieux encore, vous pouvez remplacer la ligne 7 par:
    IF OpenDay = 15 AND OpenDay[1] <> 15 AND OpenYear >= 2019 AND OpenMonth >= 11 THEN
    afin qu’il expire demain.
    remy92400 thanked this post
    #112860 quote
    Nicolas
    Keymaster
    Master
    @remy92400 Inutile de tagger les utilisateurs de cette façon, une réponse vous parviendra, peut-être pas avant 28 minutes c’est vrai .. 🙄
    #112896 quote
    remy92400
    Participant
    Average
    Bonjour, Désolé, je ne savais pas pour le tag, je n’étais pas sûr que roberto ait eu ma réponse, je découvre l’utilisation du forum 🙂 Nicolas, mon tag n’était pas du tout pour “presser” roberto, c’est juste que je me suis aperçu 28 minutes après que je m’étais répondu à moi même en fait à cause de cette ligne “remy92400 wrote:Merci bien, je vais tester et peut être l’adapter 🙂” et donc je pensais qu’il ne verrait jamais ma réponse, d’ou mon tag. Il s’agit donc d’un malentendu 🙂 Bravo pour votre travail à vous deux 🙂 Je vais tester avec la modification, merci roberto.
    #113322 quote
    remy92400
    Participant
    Average
    Bonjour, Le code ne fonctionne pas il me semble, en fait il affiche tout le temps le canal et n’expire pas apparemment, j’ai testé avec plusieurs date sur la ligne 7 mais rien à faire il y a toujours le canal.
    DEFPARAM DrawOnLastBarOnly = true
    
    IF BarIndex = 0 THEN
    Validity = 1                //1=validity On     0=expired
    ENDIF
    
    IF OpenDay = 19 AND OpenDay[1] <> 19  AND OpenMonth >= 19 THEN
    Validity = 0
    ENDIF
    
    IF Validity = 0 THEN
    
    DRAWTEXT("Télécharger l’indicateur pour être à jour",barindex[20],high,sansserif,standard,15)coloured(255,0,0)
    
    ELSE
    P      = 10 // number of high periods
    q      = 21 // name periods bas
    haut   = highest[p](high[1])
    bas    = lowest[q](low[1])
    milieu =(highest[p](high)+lowest[q](low))/2
    ENDIF
    
    return haut,bas,milieu
    
Viewing 15 posts - 1 through 15 (of 67 total)
  • You must be logged in to reply to this topic.

limite de validité indicateur


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
remy92400 @remy92400 Participant
Summary

This topic contains 66 replies,
has 5 voices, and was last updated by warningff
4 years, 7 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 11/13/2019
Status: Active
Attachments: 5 files
Logo Logo
Loading...