IMBALANCE projections rectangulaires
Forums › ProRealTime forum Français › Support ProBuilder › IMBALANCE projections rectangulaires
- This topic has 7 replies, 2 voices, and was last updated 1 year ago by Nicolas.
-
-
10/07/2023 at 5:18 PM #222142
Bonjour toute le monde,
Je lance un topic de continuation concernant les imbalances sur un sujet déjà lançé par michel et suivi par nicolas
à cette adresse : https://www.prorealcode.com/topic/fin-conditionnelle-de-trace-dun-rectangle/
Personnellement, j’utilise les imbalances dans un code qui permet de dessiner un chandelier, mais je suis obligé de dessiner le rectangle
manuellement: soit qu’il a été grignoté, soit qu’il a été couvert, soit qu’il n’a pas été touché.
123456789TopImbalance = high<low[2]if TopImbalance thendrawcandle(low[2], low[2], high[0], high[0]) coloured("yellow")endifBottomInbalance = high[2]<lowif BottomInbalance thendrawcandle(low[0], low[0], high[2], high[2]) coloured ("yellow")endifreturnPourquoi ne pas le faire en automatique ?
Grace au topic sus-cité on a un début de réponse prometteur .
ci dessous le code du topic
123456789101112131415161718192021222324252627REM Store supportIF high[2] < low THEN$support[i]= high[2]$bar[i]=barindexi=i+1ENDIFREM check support lineif islastbarupdate and i>1 thenfor j = 0 to i-1checklow = $support[j]bars = max(1,barindex-$bar[j])endbar=barindexfor z = 1 to barsif low[z]<checklow thenendbar=barindex[z]endifnextif endbar<barindex thendrawrectangle($bar[j]-2,low[max(0,barindex-$bar[j])],endbar,$support[j]) coloured("yellow") bordercolor(0,0,0,0)ELSEdrawrectangle($bar[j]-2,low[max(0,barindex-$bar[j])],barindex,$support[j]) coloured("yellow") bordercolor(0,0,0,0)endifnextendifRETURNil ne reste pas grand chose pour qu’il soit parfait.
1/il n’y a que des bottom imbalances ( high[2]<low) donc manque les top imbalances (high<low[2])
2/ et c’est là que cela devient intéressant réduire le grignotage du rectangle (ou pas) au fur et à mesure du temps.
voir exemple.
Merci de votre aide pour enfin finir ce sujet.
10/10/2023 at 3:49 PM #22223910/10/2023 at 6:36 PM #222253Bonjour Nicolas,
Oui c’est cela même , d’avoir les tops et bottoms imbalances (rectangles) sur le même graphique.
Et si c’est possible réduire le grignotage du rectangle (ou pas) au fur et à mesure des chandeliers qui se dessinent .
Peut être au niveau du controle de la boucle en redessinant un nouveau rectangle ??? (voir fichier au dessus)
10/11/2023 at 8:52 AM #222261Il faudrait tester avec le code ci-dessous, je n’ai pas modifié le comportement de tracement des rectangles, il faut bien comprendre qu’on ne les trace qu’une seule fois dans le passé, depuis la barre courante.
Peut être que l’on pourrait les tracer plusieurs fois avec un niveau de transparence de plus en plus élevé, à la file .. à étudier 🙄
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455defparam drawonlastbaronly=trueREM Store supportIF high[2] < low THEN$support[i]= high[2]$bar[i]=barindexi=i+1ENDIFREM Store resistanceif high<low[2] then$res[y]= low[2]$resbar[y]=barindexy=y+1endifREM check support lineif islastbarupdate and i>1 thenfor j = 0 to i-1checklow = $support[j]bars = max(1,barindex-$bar[j])endbar=barindexfor z = 1 to barsif low[z]<checklow thenendbar=barindex[z]endifnextif endbar<barindex thendrawrectangle($bar[j]-2,low[max(0,barindex-$bar[j])],endbar,$support[j]) coloured("yellow",50) bordercolor(0,0,0,0)ELSEdrawrectangle($bar[j]-2,low[max(0,barindex-$bar[j])],barindex,$support[j]) coloured("yellow",50) bordercolor(0,0,0,0)endifnextendifREM check resistance lineif islastbarupdate and y>1 thenfor j = 0 to y-1checkhigh = $res[j]bars = max(1,barindex-$resbar[j])endbar=barindexfor z = 1 to barsif high[z]>checkhigh thenendbar=barindex[z]endifnextif endbar<barindex thendrawrectangle($resbar[j]-2,high[max(0,barindex-$resbar[j])],endbar,$res[j]) coloured("cyan",50) bordercolor(0,0,0,0)ELSEdrawrectangle($resbar[j]-2,high[max(0,barindex-$resbar[j])],barindex,$res[j]) coloured("cyan",50) bordercolor(0,0,0,0)endifnextendifRETURN10/11/2023 at 5:01 PM #222293J’ai un message d’erreur
Détection d’une boucle sans fin ou avec trop d’itérations
10/11/2023 at 5:41 PM #222300OK trop d’unités dans le graphique 3000 unités passent, pas 4000 . Je suis en en 1 mn.
Il faudrait le publier, c ‘est un très bon indicateur sur prix.
Merci
10/12/2023 at 9:33 AM #22231810/12/2023 at 10:21 AM #222333J’ai posté l’indicateur de Imbalances ici : Imbalances indicator
-
AuthorPosts