blocage date d’utilisation maxi pour un indicateur en itf
Forums › ProRealTime forum Français › Support ProBuilder › blocage date d’utilisation maxi pour un indicateur en itf
- This topic has 10 replies, 2 voices, and was last updated 3 years ago by kats.
-
-
01/04/2021 at 6:00 PM #156318
Bonjour, je souhaiterai donner une date d’utilisation maxi pour un indicateur créé . A savoir j’envoi un itf aujourd’hui pour un essai mais je ne veux plus que l’indicateur fonctionne au delà d’une date choisie.
comment programmer cela svp? merci
01/05/2021 at 11:16 AM #15640901/15/2021 at 4:45 PM #15795502/05/2021 at 1:39 PM #160453Bonjour,
en fait je pensais que prorealcode était le site de développement appartenant à prt et non un site indépendant ce qui m’explique le fait de ne pas avoir eu d’exemple sur ma demande de code.
je m’en excuse.
j’ai un peu avancé sur ma demande et voilà ce que j’ai créé et que j’ai rajouter au dessus du code de mon indic:
123456license= 20210130// definition de la licenselicence =20210130lic=dateif lic<=licence thenendifmon indicateur sert a mettre une flèche d’entrée en position à l’achat comme a la vente et comprend plusieurs indicateurs, chacun generant une condition de validation.
Lorsque tous les indicateurs valident leur condition le système met une flèche d’entrée rouge ou bleue. Ca fonctionne très bien mais je voudrais pouvoir dans un second temps commercialiser cet indicateur avec des dates d’abonnement validées d’ou ma demande initiale.
Le probleme c’est qu’avec ce code que j’ai créé les flèches continuent a apparaitre et il n’y a donc pas de blocage en fonction de la date de péremption .
Est ce le fait que j’ai plusieurs indics dans cet indic et que le code ne soit mis qu’une fois ou est ce un probleme de code?
merci d’avance
cdlt
02/05/2021 at 2:25 PM #160460En effet, on ne peut pas connaître la date actuelle avant d’atteindre la dernière bougie, soit celle du présent.
Si tu souhaites ne pas afficher les signaux du passé, alors il faut partir de la bougie actuelle pour afficher les signaux, que l’indicateur soit autorisé ou non.
Avec des variables en tableaux, qui enregistrent tes signaux, à la première lecture du code, on pourrait créer une boucle dans l’historique pour afficher les signaux contenus dans le tableau, uniquement si la date courante est inférieur à “licence”.
Pour cela, il faudrait à minima que tu postes un exemple de signaux, et je modifierai pour te faire comprendre.
02/05/2021 at 2:58 PM #160464j’ai pas compris grand chose mais prenant l’exemple du code du step rsi que tu as créé et que j’ai modifié pour qu’il me colore le fond en fonction de mes criteres
on y mettant mon code je voudrais qu’il fonctionne mais qu’il s’arrete au 10 fevrier par exemple donc voila ce que j’ai fait en collant mon histoire de license avant
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778license= 20210210// definition de la licenselicence =20210210lic=dateif lic<=licence thenendif//PRC_StepRSI | indicator//25.12.2016//Nicolas @ www.prorealcode.com//Sharing ProRealTime knowledge//Converted from MT4 version// --- parameters//RSIPeriod=14//StepSizeFast=5//StepSizeSlow=15// ---Price=customcloseif barindex>RSIPeriod thenRSIBuffer=RSI[RSIPeriod](Price)smax=RSIBuffer +2.0*StepSizeFastsmin=RSIBuffer -2.0*StepSizeFasttrend=trend[1]if (trend[1]<=0 and RSIBuffer>smax[1]) thentrend=1endifif (trend[1]>=0 and RSIBuffer<smin[1]) thentrend=-1endifif(trend>0) thenif(smin<smin[1]) thensmin=smin[1]endifresult=smin+StepSizeFastendifif(trend<0) thenif(smax>smax[1]) thensmax=smax[1]endifresult=smax-StepSizeFastendifFastBuffer = resultsmaxSlow=RSIBuffer +2.0*StepSizeSlowsminSlow=RSIBuffer -2.0*StepSizeSlowtrendSlow=trendSlow[1]if (trendSlow[1]<=0 and RSIBuffer>smaxSlow[1]) thentrendSlow=1endifif (trendSlow[1]>=0 and RSIBuffer<sminSlow[1]) thentrendSlow=-1endifif(trendSlow>0) thenif(sminSlow<sminSlow[1]) thensminSlow=sminSlow[1]endifresult=sminSlow+StepSizeSlowendifif(trendSlow<0) thenif(smaxSlow>smaxSlow[1]) thensmaxSlow=smaxSlow[1]endifresult=smaxSlow-StepSizeSlowendifSlowBuffer = resultendif12345678910111213141516171819202122232425262728293031// Définition des paramètres du code//DEFPARAM CumulateOrders = False // Cumul des positions désactivé// Conditions pour ouvrir une position acheteuse//indicator1, indicator2, ignored, ignored, ignored, ignored = CALL "stepRSI"[14, 5, 15](close)slippage=4indicator1= RSIBufferindicator2= FastBufferindicator3= SlowBufferc1 = (indicator1 >= 40)//ignored, indicator3, indicator4, ignored, ignored, ignored = CALL "stepRSI"[14, 5, 15](close)c2 = (indicator2 >= indicator3)c3= (indicator3 >= 40)IF c1 AND c2 AND c3 THENbackgroundcolor (176,242,182)ENDIF// Conditions pour fermer une position acheteuseindicator1= RSIBufferindicator2= FastBufferindicator3= SlowBufferc6 = (indicator1 <= 60)//ignored, indicator3, indicator4, ignored, ignored, ignored = CALL "stepRSI"[14, 5, 15](close)c7 = (indicator2 <= indicator3)c8= (indicator3 <= 60)IF c6 AND c7 AND c8 THENbackgroundcolor (254,191,210)ENDIFRETURN RSIBuffer as "RSI", FastBuffer as "Fast Step RSI", SlowBuffer as "Slow Step RSI", 50 as "level 50", 30 as "level 30", 70 as "level 70"02/05/2021 at 2:59 PM #16046502/05/2021 at 3:52 PM #160471En fait c’est plus simple que je ne le pensais, tu n’as pas bien encadré le code dans la condition, c’est pour cette raison que la date limite de fonctionnement ne marche pas :
12345if lic<=licence then//c'est ici qu'il faut coller le code à exécuter (soit ton indicateur)endifMerci de poster le code avec le bouton approprié la prochaine fois.
02/05/2021 at 4:41 PM #16047602/05/2021 at 4:57 PM #16047802/05/2021 at 5:17 PM #160479c’est pas méchant mais franchement au niveau ergonomie votre site est vraiment compliqué
là je veux ouvrir un nouveau sujet avec des questions sur le forum en Français
ca fait deux heures que je cherche et j’ai toujours pas trouvé????
-
AuthorPosts
Find exclusive trading pro-tools on