Comparer les plus bas HA

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #141416 quote
    MonsieurZ
    Participant
    Junior

    Je sais ce que je m’apprête à vous demander sera facilité par les tableaux(pas encore dispo avec ma version) mais je pense pouvoir contourner avec un code pas très joli.

    Je souhaiterais, quand une condition est vraie, enregistrer le plus bas de la bougie précédente.

    Quand la condition est de nouveau vraie, je souhaite enregistrer le plus bas de la bougie précédente dans une autre variable pour pouvoir comparer.

    Exemple:

    En heikin ashi,

    1) Quand on passe de rouge à vert, j’enregistre la valeur du plus bas de la dernière bougie rouge dans une variable VALEUR1.

    2) Le marché évolue… le marché corrige (HA passe vert à rouge)…reprend sa hausse (HA passe de rouge à vert),  j’enregistre la valeur du plus bas de la dernière bougie rouge dans une variable VALEUR2

    3) Je compare VALEUR1 et VALEUR2, si VALEUR1 < VALEUR2 alors j’achète, si VALEUR1 > VALEUR2, je ne fais rien

    4) Ainsi de suite avec VALEUR3, 4, 5, 6, 7.

     

    J’ai l’idée de créer un variable INDEX initialisé à 0 qui représente l’index d’un tableau qui n’existe pas.

    A l’étape 1, je fais passé INDEX à 1

    A létape 2, je dis IF INDEX = 1

    A létape 3, je dis IF INDEX = 2

    A létape 4, je dis IF INDEX = 3

    A létape 5, je dis IF INDEX = 4…

    Je pourrais faire ça une trentaine de fois (ça correspond en étant large au nombre de changements de couleur de rouge à vert) et chaque matin avant la session de trading, la variable INDEX se réinitialise.

    C’est beaucoup de copier-coller, c’est moche mais j’ai pas d’autres idées. Vous en pensez quoi ? Ca marcherait ?

    L’idée serait de refaire une sorte de zigzag.

    #141442 quote
    Nicolas
    Keymaster
    Master

    Sauf mauvaise compréhension de ma part, ce que tu cherches à faire c’est trouver des creux ou des pics des bougies Heikin Ashi ? Dans ce cas, tu devrais peut être utiliser des détections de Fractals ordinaires (3 bougies, celles du centre étant le creux ou le pic).

    Puis faire une boucle dans les derniers fractals pour comparer leurs positions (plus haut / plus bas), vis à vis du précédent .. etc. selon la stratégie à employer.

    Ce sera plus simple et plus court que ton idée, même si ça marcherait au final, mais quel casse-tête 🙂

    Avec les tableaux de données, on ferait aussi des boucles, mais en effet ce serait plus léger.

    #141468 quote
    MonsieurZ
    Participant
    Junior

    Je ne pense pas que les fractals puissent répondre à mon besoin sinon je t’ai mal compris.

    J’ai mis une capture qui est plus parlante que mon récit.

    Greenshot-2020-08-12-10.14.37.png Greenshot-2020-08-12-10.14.37.png
    #141470 quote
    Nicolas
    Keymaster
    Master

    Ces 3 creux sont bien des fractals (low plus bas que celui qui précède et celui qui le suit), mais fractal ou pas, ces creux que tu identifies visuellement, il y a beaucoup d’autres sur le graphique, que tu écartes volontairement puisque non significatif pour ta stratégie, hors, et c’est là toute la complexité, avant de créer une stratégie autour de ces points, il faut pouvoir les identifier correctement et en écartant ceux qui ne t’intéressent pas :/

    Donc commence par cette phase, ensuite comparer des valeurs > ou < , ce sera bien plus évident.

    #171970 quote
    MonsieurZ
    Participant
    Junior

    Bonjour à tous, Bonjour Nicolas,

    Me revoilà sur ma stratégie, je l’ai backtestée à la main sur plus de 300 trades donc je veux vraiment aller jusqu’au bout de mon code.

    J’ai relu ce que tu m’avais dit et j’ai créé 2 variables qui représentent les séquences de bougies. (voir image).

    J’aimerais, pour chaque séquence, enregistrer le plus haut de la séquence et le plus bas de la séquence pour pouvoir les comparer ensuite et déterminer les hauts de plus en plus hauts, les bas de plus en plus bas pour mettre mes ordres au marché.

     

    // Définition des paramètres du code
    DEFPARAM CumulateOrders = False // Cumul des positions désactivé
    
    
    // Heikin-Ashi
    xClose = (Open+High+Low+Close)/4
    if(barindex>2) then
    xOpen = (xOpen[1] + xClose[1])/2
    endif
    
    // 1 bougie heikin ashi verte
    HAVert = xClose>xOpen
    // 1 bougie heikin ashi rouge
    HARouge = xClose<xOpen
    // 2 bougies heikin ashi vertes
    deuxVertes = HAVert AND HAVert[1]
    // 1 bougie heikin ashi verte, suivie d'une rouge puis une verte
    uneVerteUneRougeUneVerte = (HAVert AND HARouge[1] AND HAVert[2])
    // 2 bougies heikin ashi vertes, suivies d'une rouge
    deuxVertesUneRouge = HAVert[2] AND HAVert[1] AND HARouge
    
    //------> Sequence de bougies HA vertes
    sequenceHAVert = deuxVertes OR deuxVertesUneRouge OR uneVerteUneRougeUneVerte
    
    // 2 bougies heikin ashi rouges
    deuxRouges = HARouge AND HARouge[1]
    // 1 bougie heikin ashi rouge, suivie d'une verte puis une rouge
    uneRougeUneVerteUneRouge = (HARouge AND HAVert[1] AND HARouge[2])
    // 2 bougies heikin ashi rouges, suivies d'une verte
    deuxRougesUneVerte = HARouge[2] AND HARouge[1] AND HAVert
    
    //------>Sequence de bougies HA rouges
    sequenceHARouge = deuxRouges OR deuxRougesUneVerte OR uneRougeUneVerteUneRouge
    
    // le code qui suit est une tentative pour obtenir le plus bas et le plus haut de chaque séquence.
    IF HARouge THEN
    plusBasSequenceHAVert = low[1]
    plusBasSequenceHARouge = low
    ENDIF
    
    IF HAVert THEN
    plusHautSequenceHARouge = high[1]
    plusHautSequenceHAVert = high
    
    ENDIF
    
    BUY 1 CONTRACT AT MARKET
    
    GRAPH sequenceHARouge coloured(255,0,0,255)
    GRAPH sequenceHAVert coloured(0,255,0,255)
    //GRAPHONPRICE plusHautSequenceHAVert coloured(0,255,0,255)
    //GRAPHONPRICE plusBasSequenceHAVert coloured(255,0,0,255)
    //GRAPHONPRICE plusHautSequenceHARouge coloured(0,255,0,255)
    //GRAPHONPRICE plusBasSequenceHARouge coloured(255,0,0,255)
    
    
    HA.png HA.png
Viewing 5 posts - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.

Comparer les plus bas HA


ProOrder : Trading Automatique & Backtests

New Reply
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by MonsieurZ
4 years, 8 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 08/11/2020
Status: Active
Attachments: 2 files
Logo Logo
Loading...