Alertes séquentielles
Forums › ProRealTime forum Français › Support ProScreener › Alertes séquentielles
- This topic has 46 replies, 2 voices, and was last updated 5 years ago by Nicolas.
-
-
05/15/2019 at 12:10 PM #98547
Bonjour,
PRT est désormais multi-UT et cela est bien pratique.
Le système d’alerte par email l’est tout autant.
Pourtant quel dommage de ne pas pouvoir créer d’alertes séquentielles nous évitant ainsi d’attendre le résultat d’une première alerte pour en programmer la suivante.
En effet lorsque dans une stratégie l’on attend un événement puis alors seulement un deuxième événement dans une UT differente, il n’est pas possible de créer une telle alerte séquentielle.
Quelles solutions sont-elles possibles pour être prévenu par exemple lorsqu’en UT1 le prix a clôturé au dessus de la bollinger puis seulement qu’en UT2 le prix a clôturé sous sa moyenne mobile 20 et enfin que suite à cet événement que le prix en UT3 a clôturé au dessus de sa moyenne mobile 7?
Merci
05/15/2019 at 5:50 PM #98573La solution c’est de créer un indicateur de signaux qui compile ces conditions et retourne une valeur qui lorsqu’elle serait identifiée lancerait une alerte synthétique. Cependant, le multi-UT n’existe pas pour les indicateurs, je suppose que tu fais référence aux stratégies MTF en backtests?
05/15/2019 at 6:18 PM #98575Merci Nicolas pour ta réponse, j’utilise cela en screener. J’ai oublié de préciser que les séquences d’événements ne proviennent pas souvent à la suite en terme de période mais bien souvent à plusieurs périodes de décalage. La seule solution que j’ai trouvé et qui a ses limites est de reconnaître la condition 1 en UT1 lors des x périodes précédentes puis de reconnaitre la condition 2 en UT2 dans les y périodes précédentes puis de te reconnaitre la condition 3 qui est mon signal dans l’UT3. le screener me renvoie alors le signal. Malheureusement je ne peux pas transformer cela en signal (je souhaiterai le recevoir par email).
Je n’ai pas compris ce que tu veux dire par alerte synthétique.
Merci et à bientôt
05/17/2019 at 1:40 PM #98742ok, ça commence à être plus clair, j’ai donc déplacé le sujet dans le forum screener.
Afin d’être rapide, il suffit simplement de poster le code du screener en question et je te ferai voir comment faire.
En “flaggant” une variable avec une valeur puis une autre et enfin une dernière différente, tu pourrais gérer une séquence de validation de ces conditions. Bref, sans avoir vu le code en question, je ne pourrai pas mieux aider.
05/17/2019 at 2:31 PM #98753Merci pour ta réponse.
Pardon Nicolas, mais je suis sur smartphone et la fonction “Add PRT code” renvoit un ecran dans lequel je suis incapable de valider mon code pour envoi…
Si tu as une idée sur ce principe mais comme résultat :
– Recevoir une notification lorsque la condition 3 est remplie, seulement après que la 1 puis la 2 l’aient été. –
Voici le code avec lequel je me debrouille pour le moment
// Condition 1 – vérifie que la condition a eu lieu précédemment //
TIMEFRAME(Daily)
1 = Average[100](close)
Achat1 = lowest[4](low)<1
Vente1 = highest[4](high)>1// Condition 2 – vérifie que la condition vient d’avoir lieu sur la période précédente//
TIMEFRAME(4h)
2 = Average[50](close)
Achat2 = lowest[4](low) > 2
Vente2 = highest[4](high)< 2 // Condition 3 - vérifie le signal suite aux événements précédents // TIMEFRAME(1h) 3 = Average[10](close) Achat3 = close[1] crosses over 3 Vente3 = close[1] crosses under 3 SCREENER[(Achat1 and Achat2 and Achat3) or (Vente1 and Vente2 and Vente3)] Au plaisir de te lire, Philippe05/17/2019 at 2:32 PM #9875405/20/2019 at 8:54 PM #98935Je reposte cela proprement en corrigeant mes erreurs (encore desolé pour ma derniere publication) :
// Condition 1 – vérifie que la condition a eu lieu précédemment //
TIMEFRAME(Daily)
1 = Average[100](close)Achat1 = lowest[4](low)<1
Vente1 = highest[4](high)>1// Condition 2 – vérifie que la condition vient d’avoir lieu sur la période précédente//
TIMEFRAME(4h)
2 = Average[50](close)Achat2 = low[1]) > 2
Vente2 = high[1]< 2 // Condition 3 - renvoit le signal suite aux événements précédents // TIMEFRAME(1h) 3 = Average[10](close) Achat3 = close crosses over 3 Vente3 = close crosses under 3 SCREENER[(Achat1 and Achat2 and Achat3) or (Vente1 and Vente2 and Vente3)]05/20/2019 at 8:55 PM #98936J’ai beau mettre des retour a la ligne ça donne ce paquet tout collé
// Condition 3 – renvoit le signal suite aux événements précédents //
TIMEFRAME(1h) 3 = Average[10](close)
Achat3 = close crosses over 3 Vente3 = close crosses under 3
SCREENER[(Achat1 and Achat2 and Achat3) or (Vente1 and Vente2 and Vente3)]
05/25/2019 at 8:18 AM #99407J’ai pensé a la solution de le coder en proorder pour recevoir les notifications de prises de position.
Ca me srmble une bonne idée mais la transposition de mon code ne fonctionne pas.J’aimerai recommencer à 0 : par exemple coder un proorder qui ouvre une position seulement lorsqu’en
UT4h : summation[4](low0 et en
UT1h : close[1]>SMA10[1]
et cloture lorsque en
UT15min: close crosses under lowest[14](low[1])Est il possible de coder cela ?
06/02/2019 at 9:18 PM #9983206/03/2019 at 8:09 AM #99844Désolé la deuxième partie du mois de Mai a été compliqué et il y a certains messages comme le tient qui n’ont pas eu de réponses 🙁
Donc c’est possible, tu confirmes que tu veux faire une stratégie ProOrder pour en tirer des alertes avec le code de ton dernier message ?
06/03/2019 at 8:17 AM #99850Merci Nicolas
Je cherche une solution pour me creer un systeme d’alertes sequentielles, verifiant des conditions differentes dans des UT differentes, l’une ouvrant la detection de la suivante et ainsi de suite plusieurs fois.
J’ai commencé a explorer la piste du screener mais l’impossibilité de generer des alertes avec notif au moyen d’un screener m’a orienté vers proorder dans l’idée de recuperer des notifications d’ordres.
Le code multi UT sur proorder est ok, mon probleme réside maintenant dans la génèse de ces ordres pour réussir a simplement etre prevenu a chaque fois qu’une condition est remplie avec dans la notification les informations de cette alerte (UT, condition).
Pour le moment je m’emmele car je genere trop d’ordres et je n’ai pas trouvé comment generer la notification de passage d’ordre.06/03/2019 at 11:53 AM #9986706/03/2019 at 12:02 PM #99870Ok je reprend a 0 :
Une serie de 3 conditions sequentielles est attendue
Par exemple (au hasard)
UT4h : summation[4](low
0
Puis
UT1h : close>SMA10
Puis
UT15min: close crosses under lowest[14](low[1])comment faire en sorte d’etre prevenu a chaque condition remplie et de ne declencher la recherche de la 2e condition seulement une fois la premiere remplie, puis de la 3e une fois la 2e remplie ?
Ouvrir un ordre a chaque fois et recevoir une alerte de position ?
06/03/2019 at 12:04 PM #99871 -
AuthorPosts