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/21/2019 at 2:46 PM #113323
The error is at line 7, what do you want to achieve with
1AND OpenMonth >= 19?
If there were that many months I would be quite less years old!
11/22/2019 at 5:12 PM #11343011/22/2019 at 5:20 PM #113432Oui, c’est une date d’expiration. Après cette date, ce n’est plus valable.
Vous devrez changer la date et la recharger. Si vous vendez votre code et qu’il expire, il cesse de fonctionner (les dates d’expiration servent à cela). Votre client devra vous contacter et vous demander un nouveau code sous licence. Vous allez l’envoyer avec une date différente et il va l’installer à nouveau et le charger et il fonctionnera jusqu’à ce qu’il expire à nouveau, et ainsi de suite….
11/22/2019 at 5:37 PM #113434ok donc si je mets en date le 23 ou plus, je devrais voir le canal actuellement puisque nous somme le 22, c’est bien cela? et donc demain, le canal n’apparaîtra pas et j’aurai le message pour retélécharger? parce que ça ne fonctionne pas comme cela actuellement, j’ai testé en mettant le 23 et j’ai le message pour retélécharger, pas le canal ^^’
11/22/2019 at 6:18 PM #113437C’était un exemple, pas un vrai code.
Si vous écrivez un jour, quoi que ce soit, cela fonctionnera jusqu’à ce jour, pas plus tard. Si votre graphique contient 100 000 barres affichées, il commencera il y a plusieurs mois ou années et, à la première occurrence de cette journée, il s’arrêtera. Donc, si vous rechargez des milliers de fois, il s’arrêtera TOUJOURS le même jour et vous verrez TOUJOURS le message mais pas l’indicateur. Après le jour 10 (dans mon premier exemple complet), ça s’arrête. Si vous souhaitez le redémarrer, vous devez soit:
- définir une condition pour que VALIDITY soit attribué 1
- ajoutez une date à laquelle vous devez la modifier manuellement lorsque vous souhaitez la redémarrer.
C’est le même exemple avec la solution no. 2, avec une date, alors il s’arrêtera et vous devrez changer la date avant de le recharger:
123456789101112131415161718DEFPARAM DrawOnLastBarOnly = trueIF BarIndex = 0 THENMyDate = 20191201 //Valid till DecemberValidity = 1 //1=validity On 0=expiredENDIFIF OpenDay = 10 AND OpenDay[1] <> 10 AND OpenDate >= MyDate THEN //On the 10th of the above it expiresValidity = 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,milieuceci est valable jusqu’au 1er décembre. Après cette date, il vérifie jour après jour, lorsqu’il est> 10, il s’arrête et un message apparaît. Vous devrez modifier manuellement la date, par exemple 20200101 si vous souhaitez redémarrer le mois suivant jusqu’au 10ème jour, et ainsi de suite….
11/22/2019 at 7:12 PM #113446Si je comprends bien, pour le moment j’ai bien le canal qui s’affiche et à partir du 23/11/19, il va analyser chaque bougies et quand on sera le 24/11/19, j’aurai le message “retélécharger” ?
123456789101112131415161718DEFPARAM DrawOnLastBarOnly = trueIF BarIndex = 0 THENMyDate = 20191123 //Valid till novemberValidity = 1 //1=validity On 0=expiredENDIFIF OpenDay = 24 AND OpenDay[1] <> 24 AND OpenDate >= MyDate THEN //On the 24th of the above it expiresValidity = 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,milieu11/23/2019 at 12:22 AM #11346011/26/2019 at 9:42 AM #11360911/26/2019 at 12:11 PM #113618Cela fonctionne parfaitement, le 24 novembre, il cesse de fonctionner!
11/26/2019 at 4:30 PM #11364111/26/2019 at 4:48 PM #113646Si vous le chargez maintenant, cela fonctionnera jusqu'au 24 décembre.
11/26/2019 at 5:18 PM #113649Que voulez-vous dire par “si je le charge”?
j’ai essayé de cliquer sur “valider programme” mais ça ne change rien. J’ai aussi essayé de supprimer l’indicateur du graphique puis de le remettre mais ça ne change rien également. Faut-il exporter et importer l’indicateur?
11/26/2019 at 5:26 PM #113650Rechargez-le. Cela fonctionnera jusqu'au 24 décembre.
11/26/2019 at 6:13 PM #113654Pardon mais je ne comprends pas du tout ce que veux dire “rechargez-le” ^^’
j’ai essayé de cliquer sur “valider programme” mais ça ne change rien.
J’ai aussi essayé de supprimer l’indicateur du graphique puis de le remettre mais ça ne change rien également11/26/2019 at 6:56 PM #113658Vous devez le supprimer de votre graphique, puis changer la date et le jour, avec les valeurs mises à jour (avec les données précédentes, cela ne fonctionnera plus). Vous devez d’abord définir la nouvelle année et le mois à la ligne 3, au format AAAAMMDD, 4 chiffres pour l’année, puis 2 chiffres pour le mois, puis 00 (c’est 2 chiffres pour le jour, mais je vous suggère de toujours utiliser 00. ici), donc si vous voulez que votre indicateur expire le 20 janvier prochain, vous devrez remplacer la date de la ligne 3 par 20200100.
La deuxième étape consiste à changer le jour de l’expiration, vous devez donc remplacer le 24 ligne 6 avec le nouveau jour 20. Je vous suggère d’utiliser cette ligne 6 modifiée pour éviter de devoir écrire deux fois la valeur de la journée:
1IF OpenDay = 20 AND OpenDay[1] <> OpenDay AND OpenDate >= MyDate THENVous êtes maintenant prêt à l’ajouter à votre graphique, sur le prix, et à attendre jusqu’à ce jour pour vérifier s’il expire ou non.
Si, après le 20 janvier, vous souhaitez définir une nouvelle date d’expiration, vous devez refaire les modifications ci-dessus avec de nouvelles valeurs, etc., expiration après expiration.
-
AuthorPosts
Find exclusive trading pro-tools on