>> 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 ! << 🙂
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
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)
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.
Je comprends 🙂 et serait-il possible de coder le fait que l’indicateur ne fonctionne plus chaque 10 de chaque mois sinon?
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
Merci bien, je vais tester et peut être l’adapter 🙂
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
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
Inutile de tagger les utilisateurs de cette façon, une réponse vous parviendra, peut-être pas avant 28 minutes c’est vrai .. 🙄
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.
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