limite de validité indicateur
Forums › ProRealTime forum Français › Support ProBuilder › limite de validité indicateur
- This topic has 66 replies, 5 voices, and was last updated 3 years ago by warningff.
-
-
11/13/2019 at 1:57 PM #112685
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?
123456P = 10 // number of high periodsq = 21 // name periods bashaut = highest[p](high[1])bas = lowest[q](low[1])milieu=(highest[p](high)+lowest[q](low))/2return up, down11/13/2019 at 2:32 PM #112689>> 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 ! << 🙂
11/13/2019 at 2:44 PM #112693Essaye ça:
1234567891011DEFPARAM DrawOnLastBarOnly = trueIF Date > 20191113 THENDRAWTEXT("veuillez re télécharger l’indicateur",barindex,high + 5 * pipsize)ELSEP = 10 // number of high periodsq = 21 // name periods bashaut = highest[p](high[1])bas = lowest[q](low[1])milieu =(highest[p](high)+lowest[q](low))/2ENDIFreturn haut,bas,milieu1 user thanked author for this post.
11/14/2019 at 11:21 AM #112767Bonjour 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 🙂
12IF Date > 20191113 THENDRAWTEXT("veuillez re télécharger l’indicateur",barindex,high + 5 * pipsize)11/14/2019 at 11:49 AM #112771C’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.
11/14/2019 at 2:21 PM #11279911/14/2019 at 2:42 PM #112800C'est le code:
1234567891011121314151617DEFPARAM DrawOnLastBarOnly = trueIF BarIndex = 0 THENValidity = 1 //1=validity On 0=expiredENDIFIF OpenDay = 10 AND OpenDay[1] <> 10 THENValidity = 0ENDIFIF Validity = 0 THENDRAWTEXT("veuillez re télécharger l’indicateur",barindex,high + 5 * pipsize)ELSEP = 10 // number of high periodsq = 21 // name periods bashaut = highest[p](high[1])bas = lowest[q](low[1])milieu =(highest[p](high)+lowest[q](low))/2ENDIFreturn haut,bas,milieu1 user thanked author for this post.
11/14/2019 at 4:00 PM #11281411/14/2019 at 6:21 PM #112823Merci 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?
123456789101112131415161718192021222324DEFPARAM DrawOnLastBarOnly = trueIF BarIndex = 0 THENValidity = 1 //1=validity On 0=expiredENDIFIF OpenDay = 15 AND OpenDay[1] <> 15 THENValidity = 0ENDIFIF Validity = 0 THENDRAWTEXT("Télécharger l’indicateur pour être à jour",barindex[20],high,sansserif,standard,15)coloured(255,0,0)ELSEP = 10 // number of high periodsq = 21 // name periods bashaut = highest[p](high[1])bas = lowest[q](low[1])milieu =(highest[p](high)+lowest[q](low))/2ENDIFreturn haut,bas,milieu11/14/2019 at 6:49 PM #11282411/14/2019 at 7:10 PM #112825Vous n'avez pas besoin d'utiliser @ robertogozzi , je reçois une copie de votre publication dans tous les cas. Merci11/14/2019 at 7:20 PM #112831C’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:
1IF OpenDay = 15 AND OpenDay[1] <> 15 AND OpenYear >= 2019 AND OpenMonth >= 11 THENafin qu’il expire demain.
1 user thanked author for this post.
11/15/2019 at 8:46 AM #112860Inutile de tagger les utilisateurs de cette façon, une réponse vous parviendra, peut-être pas avant 28 minutes c’est vrai .. 🙄
11/15/2019 at 6:05 PM #112896Bonjour,
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.
11/21/2019 at 2:40 PM #113322Bonjour,
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.
1234567891011121314151617181920212223DEFPARAM DrawOnLastBarOnly = trueIF BarIndex = 0 THENValidity = 1 //1=validity On 0=expiredENDIFIF OpenDay = 19 AND OpenDay[1] <> 19 AND OpenMonth >= 19 THENValidity = 0ENDIFIF Validity = 0 THENDRAWTEXT("Télécharger l’indicateur pour être à jour",barindex[20],high,sansserif,standard,15)coloured(255,0,0)ELSEP = 10 // number of high periodsq = 21 // name periods bashaut = highest[p](high[1])bas = lowest[q](low[1])milieu =(highest[p](high)+lowest[q](low))/2ENDIFreturn haut,bas,milieu -
AuthorPosts
Find exclusive trading pro-tools on