Alertes séquentielles

Forums ProRealTime forum Français Support ProScreener Alertes séquentielles

This topic contains 46 replies, has 2 voices, and was last updated by avatar Nicolas 1 month ago.

View all attachments
Viewing 15 posts - 1 through 15 (of 47 total)
  • #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

    #98573

    La 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?

    #98575

    Merci 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

    #98742

    ok, ç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.

    #98753

    Merci 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, Philippe

    #98754

    Pardon c’est vraiment pas propre.
    La fin du code est collée.
    Désolé

    #98935

    Je 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)]

    #98936

    J’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)]

    #99407

    J’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 ?

    #99832

    Nicolas ?

    #99844

    Dé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 ?

    #99850

    Merci 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.

    #99867

    La stratégie de ton post n’est pas complète: UT4h :

    summation[4](low0 et en

    Merci de compléter les éléments et je posterai le code.

    #99870

    Ok je reprend a 0 :

    Une serie de 3 conditions sequentielles est attendue

    Par exemple (au hasard)

    UT4h : summation[4](low0
    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 ?

    #99871

    Ca buggue.. Le texte disparait…

    UT4h : summation[4](low0

Viewing 15 posts - 1 through 15 (of 47 total)

Create your free account now and post your request to benefit from the help of the community
Register or