Throwback + Alerte sur Niveau

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #198756 quote
    Alai-n
    Participant
    Veteran

    Bonjour,

    Je pêche un peu, un coup de main serait le bienvenu…

    Je cherche à faire déclencher une Alerte Sonore sur Throwback lorsque ces différentes conditions sont réunies :

    1 – Pour se faire j’utilise un ZigZag et le Prix

    2 – J’identifie le dernier point haut(Close Bougie Blanche (V+? couleur verte)) qui sera mon niveau de prix de référence, soit la valeur renvoyé par le ZigZag(10694 trait bleu)

    3 – J’identifie le dernier point bas(Close Bougie Noire (X rouge) qui sera mon niveau de prix d’invalidation, soit la valeur renvoyé par le ZigZag(10397 trait rouge pointillés)

    4 – En Close de la Bougie entourée de “Pouces vert”, je sais que le ZigZag + Close bougie ont tous les deux une valeur supérieure à celle de mon niveau de prix de référence(10694 trait bleu)

    5 – A partir de ce moment je souhaiterai déclencher une “Alerte Sonore en temps réel” si (10694) était re-côté(Bougie Smiley) et ce tant qu’un nouveau plus bas soit apparu plus haut(Close Bougie Noire(Eclair Rouge)…

    NB : L’idée générale est de permettre le déclenchement d’une “Alerte Sonore” lorsque le prix vient retester son précédent point haut !!!

    Par avance, merci aux courageux ou aux doués.

    // THROWBACK
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ZZP = ZigZagPoint[100](close)
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ZCO = ZZP[0] Crosses Over ZZP[1]
    ZCU = ZZP[0] Crosses Under ZZP[1]
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    once surveillerachat=0
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //Formulation de l'algorithme
    Throwback = low <= ZCU
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    Achat  = 0
    Signal = 0
    //Représentation Graphique
    if Throwback then
    hautvoulu = ZCU
    basvoulu  = ZCO
    Signal = 1.5
    surveillerachat = 1
    endif
    //Sytème Validatioon et Invalidation de la config.
    Validation = low<=hautvoulu
    Invalidation = - (low<basvoulu)
    if surveillerachat = 1 and validation and not Throwback then
    Achat = 2
    surveillerachat = 0
    elsif surveillerachat = 1 and Invalidation = -1 then
    surveillerachat = -1
    endif
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    Return Signal as "Signal", surveillerachat style(dottedline,1) as "surveillerachat", achat coloured(0,255,0) style(histogram) as "achat"
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    TB.png TB.png
    #199078 quote
    Alai-n
    Participant
    Veteran

    Up

    #199081 quote
    JC_Bywan
    Moderator
    Master

    Les noms de variables me parlaient, j’ai retrouvé le topic de départ, c’est une adaptation en changeant priceactionsignal par zigzag dans: https://www.prorealcode.com/topic/identifier-high-et-low-inconnus/

    Si la question est de coder l’alerte sonore, hélas à ce jour il n’y a pas de mot-clé du langage de programmation qui le permette

    #199083 quote
    Alai-n
    Participant
    Veteran

    Bonjour,

    Oui en effet j’ai repris l’ébauche de ce que tu avais mis en place il y a plusieurs mois !

    Pour l’heure je souhaiterai mettre en place une Alerte sonore en passant par une fenêtre séparé via +1 ou -1 donc pas besoin de langage de programmation spécifique, juste de la bonne formulation !

    Alors j’ai reformulé ce bout de code de manière à avoir une trame, mais il manque l’essentiel, je ne sais pas comment identifier mon niveau de prix de référence ! Intitulé “2” dans mon premier post. Si tu pouvais me refaire un petit tour de magie comme il y a quelques mois ce serait très apprécié 😉

    #199143 quote
    JC_Bywan
    Moderator
    Master

    Voici juste pour identifier le point2, le paramétrage du zigzag restant à ta discrétion (et non pas une suggestion de ma part de prendre 10 plutôt qu’une autre valeur), aussi j’ai pris les extrêmes de creux et sommet pour avoir des valeurs de prix plutôt que ZCO et ZCU qui valaient 1 ou 0 selon que vraies ou fausses:

    ZZP = ZigZagPoint[10](close)
    
    if ZZP[2]<ZZP[1] and ZZP[1]>ZZP then
    precZsommet= Zsommet
    Zsommet= ZZP[1]
    elsif ZZP[2]>ZZP[1] and ZZP[1]<ZZP then
    precZcreux= Zcreux
    Zcreux= ZZP[1]
    endif
    
    if Zsommet<precZsommet then
     Point2=Zsommet
    endif
    
    
    return zzp as "zigzag", Point2 as "Point 2"
    Alai-n thanked this post
Viewing 5 posts - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.

Throwback + Alerte sur Niveau


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Alai-n @alai-n Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by JC_Bywan
3 years, 7 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 08/08/2022
Status: Active
Attachments: 1 files
Logo Logo
Loading...