SOMMET CREUX CASSURE
Forums › ProRealTime forum Français › Support ProBuilder › SOMMET CREUX CASSURE
- This topic has 3 replies, 1 voice, and was last updated 2 days ago by
christophe11560.
-
-
02/19/2025 at 11:37 AM #244021
Bonjour,
j’ai une difficulté avec mon code.
Je souhaite qu’un segment soit tracé lorsque 2 sommets consécutifs à la baisse sont cassés par le haut ou que deux creux à la hausse sont cassés à la baisse par le bas.Merci par avance pour vos retours 😉
02/19/2025 at 11:41 AM #244022code qui disfonctionne1234567891011121314151617181920212223242526272829303132CreuxNiv1= low[2]>low[1] and low[1]<LOwSommetNiv1 = high[2]<high[1] and high[1]>highIf SommetNiv1 thenS3x1 = S2x1S3y1 = S2y1S2x1 = S1x1S2y1 = S1y1S1x1 = barindex[1]S1y1 = high[1]EndifIf CreuxNiv1 thenC3x1 = C2x1C3y1 = C2y1C2x1 = C1x1C2y1 = C1y1C1x1 = barindex[1]C1y1 = low[1]EndifChangementDeSensUp=s1y1<s2y1 and high>=s1y1ChangementDeSensDn=C1y1>C2y1 and low<=c1y1if VersionChangementDeSens thenif ChangementDeSensUp thendrawsegment(barindex,S1y1,S1x1,S1y1)coloured(153,0,0) style (line,3)ENDIFif ChangementDeSensDn thendrawsegment(barindex,C1y1,C1x1,C1y1)coloured(0,153,0) style (line,3)ENDIFendifreturn02/19/2025 at 11:47 AM #244024Autant pour moi
merci d’annuler ma demande.
En corrigeant mon code dans le post, ce dernier fonctionne correctementbonne journée
02/19/2025 at 12:59 PM #244031Bonjour,
Par contre ma question vaut pour des creux ou des sommets de niveau 2.
Creux Niv2: 1 creux de niveau 1 entouré de 2 creux plus haut de niveau 1 => Cassure à la baisse de 2 creux de niveau 2 consécutifs à la hausse
Sommet Niv2: 1 sommet de niveau 1 entouré de 2 creux plus bas de niveau 1 => Cassure à la hausse de 2 sommets de niveau 2 consécutifs à la baisseVoir code ci-dessous qui ne fonctionne pas: Les segments ne sont pas tracés
sommet creux de niveau 2123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051CreuxNiv1= low[2]>low[1] and low[1]<LOwSommetNiv1 = high[2]<high[1] and high[1]>highIf SommetNiv1 thenS3x1 = S2x1S3y1 = S2y1S2x1 = S1x1S2y1 = S1y1S1x1 = barindex[1]S1y1 = high[1]EndifIf CreuxNiv1 thenC3x1 = C2x1C3y1 = C2y1C2x1 = C1x1C2y1 = C1y1C1x1 = barindex[1]C1y1 = low[1]EndifCreuxNiv2= C3y1>C2y1 and C2y1<C1y1SommetNiv2=S3y1<S2y1 and S2y1>S1y1If SommetNiv2 thenS3x2 = S2x2S3y2 = S2y2S2x2 = S1x2S2y2 = S1y2S1x2 = S2x1S1y2 = S2y1EndifIf CreuxNiv2 thenC3x2 = C2x2C3y2 = C2y2C2x2 = C1x2C2y2 = C1y2C1x2 = C2x1C1y2 = C2y1EndifREM Conditions:ChangementDeSensUpNiv2=s1y2<s2y2 and high>=s1y2ChangementDeSensDnNiv2=C1y2>C2y2 and low<=c1y2if ChangementDeSensUpNiv2 thendrawsegment(barindex,S1y2,S1x2,S1y2)coloured(153,0,0) style (line,3)ENDIFif ChangementDeSensDnNiv2 thendrawsegment(barindex,C1y2,C1x2,C1y2)coloured(0,153,0) style (line,3)ENDIFreturn -
AuthorPosts