Comparer les plus bas HA
Forums › ProRealTime forum Français › Support ProOrder › Comparer les plus bas HA
- This topic has 4 replies, 2 voices, and was last updated 3 years ago by MonsieurZ.
-
-
08/11/2020 at 3:49 PM #141416
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.
08/12/2020 at 8:03 AM #141442Sauf 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.
08/12/2020 at 9:15 AM #14146808/12/2020 at 10:00 AM #141470Ces 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.
06/18/2021 at 9:59 AM #171970Bonjour à 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éfinir le plus bas et le plus haut d'une séquence de bougie123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354// Définition des paramètres du codeDEFPARAM CumulateOrders = False // Cumul des positions désactivé// Heikin-AshixClose = (Open+High+Low+Close)/4if(barindex>2) thenxOpen = (xOpen[1] + xClose[1])/2endif// 1 bougie heikin ashi verteHAVert = xClose>xOpen// 1 bougie heikin ashi rougeHARouge = xClose<xOpen// 2 bougies heikin ashi vertesdeuxVertes = HAVert AND HAVert[1]// 1 bougie heikin ashi verte, suivie d'une rouge puis une verteuneVerteUneRougeUneVerte = (HAVert AND HARouge[1] AND HAVert[2])// 2 bougies heikin ashi vertes, suivies d'une rougedeuxVertesUneRouge = HAVert[2] AND HAVert[1] AND HARouge//------> Sequence de bougies HA vertessequenceHAVert = deuxVertes OR deuxVertesUneRouge OR uneVerteUneRougeUneVerte// 2 bougies heikin ashi rougesdeuxRouges = HARouge AND HARouge[1]// 1 bougie heikin ashi rouge, suivie d'une verte puis une rougeuneRougeUneVerteUneRouge = (HARouge AND HAVert[1] AND HARouge[2])// 2 bougies heikin ashi rouges, suivies d'une vertedeuxRougesUneVerte = HARouge[2] AND HARouge[1] AND HAVert//------>Sequence de bougies HA rougessequenceHARouge = 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 THENplusBasSequenceHAVert = low[1]plusBasSequenceHARouge = lowENDIFIF HAVert THENplusHautSequenceHARouge = high[1]plusHautSequenceHAVert = highENDIFBUY 1 CONTRACT AT MARKETGRAPH 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) -
AuthorPosts
Find exclusive trading pro-tools on