Signal fonction d'un ensemble signal/bougies
Forums › ProRealTime forum Français › Support ProBuilder › Signal fonction d'un ensemble signal/bougies
- This topic has 7 replies, 2 voices, and was last updated 7 years ago by raumyn.
-
-
03/14/2017 at 12:31 PM #28507
bonjour,
J’essai depuis plusieurs jours (apres maintes tentatives sur bon nombre d’indicateurs et apres avoir parcouru le forum) de trouver le moyen de retourner un signaux tout les X jours (bougies en journalier donc) si les conditions à l’interieur de ce code sont remplies.
Le probleme est que les indicateurs ne conservent pas leur accrementation sur variable lorsque l’on passe à la bougie suivante puisque le code est reinitialisé pour chaque nouvelle bougie qui se creé.Peut-être y aurait-il une fonction Pause avec un timer pour sauter X jours…
En gros comment creer un indicateur qui plutôt que renvoyer des signaux tous les jours d’apres un ensemble de conditions, nous renvoi un signaux tout les x jours si sur les x jours precedant les conditions etaient valides (valide=indicateur affichant 1.0 successif x fois)
Seulement en Probuilder.
Pas evident à expliquer mais j’espere que les plus téméraires auront compris.Merci de m’avoir lu.
03/14/2017 at 3:51 PM #2853603/15/2017 at 4:46 PM #28678Jai essayé de schematiser pour une meilleur comprehension du probleme:
Donc en vert nous aurions l’indicateur de base qui renvoi un signal mais je ne veux pas utiliser celui-ci car si je m’en sert dans proscreener (selon le parametre de filtre utilisé pour classer les resultats) il va me retourner avec de grandes chances le même titre tous les jours (donc tomber 3 jours de suite sur le même =perte de temps + empêche d’autres titres de ressortir dans les 50 premiers resultats du screener). Raison pour laquelle je souhaiterai avoir comme le montre le schema un signaux tout les x jours (signaux (rouge) calculé d’apres le premier indicateur (vert) (qui lui contient tout les vrai parametres d’apres mes strategies)).
merci.
03/15/2017 at 4:54 PM #2868003/15/2017 at 6:38 PM #2868903/16/2017 at 5:07 PM #28776Cela va vraiment être difficile de répondre sans le code. Ne peux-tu pas inclure justement une condition de délai entre chaque signaux ? Autoriser un nouveau signal uniquement si X barres se sont écoulés depuis le dernier. Pour cela, enregistrer le barindex dés qu’un signal apparaît en testant au préalable si le signal doit être donnée (condition des X jours).
Bref, avec le code, ça serait plus simple et rapide pour tout le monde 🙂
03/16/2017 at 7:11 PM #28789J’en avais déja essayé avec barindex mais sans reel succès à vrai dire…il faudrai quelque chose dans le style:
12345678910111213141516171819202122//defparam CALCULATEONLASTBARS=1000d0=call "indic1"v0=d0B=BarIndexi=1j=5for i=0 to B doif v0=1 thenv0=1B=B+jelsev0=0B=B+iendifnextreturn v0avec j le nombre de jours à sauter avant davoir un nouveau signali passage au chadelier suivant03/17/2017 at 10:34 PM #28996C’est tout bon j’ai reussi au final^^ Pour ceux que ça interesse d’être alerté toutes les X bougies lorsqu’un evenement ou pattern ce produit voici le code:
1234567891011121314151617181920212223242526defparam CALCULATEONLASTBARS=Y //calcul consideré sur les Y dernieres bougiesd0=call "strategy" //indicateur regoupant la strategie de basev0=d0alert=4 //nombre bougie avant prochaine alerteonce count=0if v0=1 thenindexmemo=barindexcount=count+1endifif v0=1 and count=1 thenind=1elsif barindex-indexmemo>=1 thenind=0count=0elsif barindex-indexmemo<1 and count>=alert thenind=1count=1elsif barindex-indexmemo<1 and count<alert thenind=0endifreturn indFaites vous plaisir. Merci Nicolas au passage.
-
AuthorPosts
Find exclusive trading pro-tools on