tracer segment de 17H30 a 8h
Forums › ProRealTime forum Français › Support ProBuilder › tracer segment de 17H30 a 8h
- This topic has 7 replies, 2 voices, and was last updated 2 months ago by teshmi9z.
-
-
11/16/2023 at 4:32 PM #223820
bonjour je souhaite tracer un segment de la cloture de 17h30 jusqu’a ouverture du lendemain 8h ( pour le globex)
je n’arrive pas a configurer les points de mon segment ! j’arrive juste a tracer un ligne actuellement
savez vous comment je peux faire?
par la suite je souhaite codé des flèche durant la nuit Si macd croise au dessus/dessous de la ligne tracé
mais pas que l’indicateur confonde les journées: si on est “today” il prendra donc la veille de 17h30 jusqu’à minuit et le matin (00h01 à 08h00)
voila ma version actuel
12345678910111213globex = glo + glo2glo= time<070000glo2=time>220000if globex thenbackgroundcolor(174, 214, 241)endifif time=173000 thenx1=barindexdrawhline(close) coloured(100,100,69)endifreturn11/16/2023 at 11:02 PM #223847j’ai un peu avancé sur le code mais j’ai des soucis a arrêter le segment, je veux juste le tracer entre:
- le point de 17h35 (close//point noir)
- et de 23h55( close(17h35)//point vert)
pourquoi il continue le traçage jusqu’au début de journée ?
j’ai également essayé de tracer entre le point NOIR du jour et le point Vert de la veille mais impossible d’avoir un segment droit
voici mon code et un screen
si vous avez une solution je suis preneur, j’ai passé déjà des heures mais la je bloque. merci1234567891011121314151617181920212223242526272829303132333435363738394041//defparam drawonlastbaronly = trueglobex = glo + glo2glo= time<080000glo2=time>173000if globex thenbackgroundcolor(174, 214, 241)endifp1=time=173500p2=time=235500p3=time=080000// --- settingsDaysBefore = 3// --- end of settingsidate=date//plot Open/closeif today-idate<=DaysBefore thenif p1 thenDRAWPOINT(barindex, close, 2) COLOURED(0,0,0) ///NOIRx1=barindexy1=close//drawhline(close) coloured(100,100,69)endifif p2 thenDRAWPOINT(barindex, y1, 2) COLOURED(0,200,0) //VERTx2=barindexendifif p3 thenDRAWPOINT(barindex, y1, 2)COLOURED(200,0,0) //ROUGEx3=barindexy3=y1[1]endifDRAWSEGMENT (x1, y1, x2, y1) coloured(200,0,0) //ROUGE//DRAWSEGMENT(x2[1],y2[1],x3,y3)//DRAWLINE(x1, y1, X2, y1)endifreturn11/18/2023 at 2:51 AM #223881Bonjour,
Je n’avais encore jamais utilisé la fonction Time. Le code ci-dessous peut-il t’aider ? A adapter bien évidemment car j’ai placé un maximum d’éléments pédagogiques visuels.
Cordialement.
Time and DrawSegment1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071//---- Code testé sur ETHUSD 10 mn////----- HorlogeT= TimeT0= 000000T1= 080000T2= 173000T3= 235000//----- Positions horlogeIF Time= T0 THENxT0= BarIndexyM= Close // Matin ferméELSIF Time= T1 THENxT1= BarIndexyOpen= Close // OuvertELSIF Time= T2 THENxT2= BarIndexyS= Close // Soir ferméELSIF Time = T3 THENxT3= BarIndexENDIF//----- Process 1: Fond: Trading ouvertIF Time >= T1 AND Time <= T2 THEN//T1 et T2 balaye la plage horaireBackGroundColor(0,100,0)ENDIFIF Time >= T1 AND Time = T2 THEN//T1 amorce et Time croit//T2 stoppeDrawPoint(xT1,yOpen,3) Coloured(0,255,0)DrawText("Open", xT1, yOpen+5, Dialog, Bold, 14) Coloured(0,255,0)DrawPoint(xT2,yOpen,3) Coloured(0,255,0)DrawText("Close", xT2, yOpen+5, Dialog, Bold, 14) Coloured(0,255,0)DrawSegment(xT1, yOpen, xT2, yOpen) Coloured(0,255,0) Style(Line,4)ENDIF//----- Process 2: Trading fermé//----- MatinIF Time >= T0 AND Time <= T1 THEN//T0 amorce et Time croit//T1 balaye la plage horaire matinale et stoppe l'horlogeBackGroundColor(160,0,0)ENDIFIF Time >= T0 AND Time = T1 THEN//T0 amorce et Time croit//T1 stoppe l'horloge matinaleDrawPoint(xT0,yM,3) Coloured(255,255,0)DrawText("0<", xT0, yM+5, Dialog, Bold, 20) Coloured(255,255,0)DrawPoint(xT1,yM,3) Coloured(255,255,0)DrawText(">1", xT1, yM+5, Dialog, Bold, 20) Coloured(255,255,0)DrawSegment(xT0, yM, xT1, yM) Coloured(255,255,0) Style(Line,4)ENDIF//----- SoirIF Time >= T2 AND Time <= T3 THENBackGroundColor(100,0,0)ENDIFIF Time >= T2 AND Time = T3 THENDrawPoint(xT2,yS,3) Coloured(0,160,255)DrawText("2<", xT2, yS-5, Dialog, Bold, 20) Coloured(0,160,255)DrawPoint(xT3,yS,3) Coloured(0,160,255)DrawText(">3", xT3, yS-5, Dialog, Bold, 20) Coloured(0,160,255)DrawSegment(xT2, yS, xT3, yS) Coloured(0,160,255) Style(Line,4)ENDIFRETURN11/18/2023 at 3:03 AM #22388311/19/2023 at 3:39 PM #223922Bonjour,
Finalement, voici une tentative de réponse complète, qu’en penses-tu ?
J’ai calé l’horloge pour que la bougie ferme à l’heure souhaitée.
🙂
Time / DrawSegment / MACD12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879//---- Code testé sur ETHUSD 5 mn//----- HorlogeT0= 000000T1= 075500T2= 173000 // Pour une fermeture du chandelier à 17h35T3= 235000 // Pour une fermeture du chandelier à 23h55//----- Positions horlogeIF Time= T0 THENxT0= BarIndexyM= Close // Matin ferméELSIF Time= T1 THENxT1= BarIndexyOpen= Close // OuvertELSIF Time= T2 THENxT2= BarIndexyS= Close // Soir ferméELSIF Time = T3 THENxT3= BarIndexENDIFcFM= Time >= T0 AND Time <= T1 // Condition Fermé MatincOpen= Time >= T1 AND Time <= T2 // Condition marché ouvertcFS= Time >= T2 AND Time <= T3 // Condition Fermé SoirIF IsLastBarUpdate THEN // Plage horaire en cours: Segment rougeIF cOpen THENDrawSegment(xT1, yOpen, BarIndex, yOpen) Coloured(255,0,0) Style(Line,5)DrawText("Open", (BarIndex+xT1)/2, yOpen, Dialog, Bold, 20) Coloured(255,255,0)ELSIF cFM THENDrawSegment(xT0, yM, BarIndex, yM) Coloured(255,0,0) Style(Line,5)ELSIF cFS THENDrawSegment(xT2, yS, BarIndex, yS) Coloured(255,0,0) Style(Line,5)ENDIFELSE // Plages horaires du passé//----- Process 1: Fond: Trading ouvertIF cOpen THENBackGroundColor(0,100,0)ENDIFIF Time >= T1 AND Time = T2 THENDrawSegment(xT1, yOpen, xT2, yOpen) Coloured(0,255,255) Style(Line,4)DrawText("Open", (BarIndex+xT1)/2, yOpen, Dialog, Bold, 20) Coloured(255,255,0)ENDIF//----- Process 2: Trading fermé//----- MatinIF cFM THENBackGroundColor(40,40,40)ENDIFIF Time >= T0 AND Time = T1 THENDrawSegment(xT0, yM, xT1, yM) Coloured(0,255,255) Style(Line,4)ENDIF//----- SoirIF cFS THENBackGroundColor(60,60,60)ENDIFIF Time >= T2 AND Time = T3 THENDrawSegment(xT2, yS, xT3, yS) Coloured(0,255,255) Style(Line,4)ENDIFENDIF//----- MACDiMACD= MACD[12,26,9](close)//----- Synchronisation nocturne Segment Horloge / MACDIF (Time >= T0 AND Time <= T1) OR (Time >= T2 AND Time <= T3) THENIF iMACD CROSSES OVER 0 THENDrawArrowUp(BarIndex, High+5) Coloured(0,255,0)ELSIF iMACD CROSSES UNDER 0 THENDrawArrowDown(BarIndex, Low-5) Coloured(255,0,0)ENDIFENDIFRETURN11/21/2023 at 10:30 AM #22402011/21/2023 at 5:07 PM #224074Je découvre cette fonction Time et j’ignore pourquoi le code dépend beaucoup des paramétrages et des marchés en continue.
Le code fonctionne sur le Spot EURUSD en 1mn 5 mn 10 mn sur 1K unités
Aussi sur BTCUSD ou Etherum en 1 mn 5mn. Ce code commence à dérailler sur 10mn.
Ne fonctionne pas sur Euronext.
La recherche continue. 🙂
08/20/2024 at 7:16 AM #236532Du coup de deter
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455//---- Code testé sur ETHUSD 5 mn//----- HorlogeT0= 000000//T1= 065500//T2= 173000 // Pour une fermeture du chandelier à 17h35T3= 235000 // Pour une fermeture du chandelier à 23h55//----- Positions horlogeIF Time= T0 THENxT0= BarIndexyM= Close // Matin ferméELSIF Time= T1 THENxT1= BarIndexyOpen= Close // OuvertELSIF Time= T2 THENxT2= BarIndexyS= Close // Soir ferméELSIF Time = T3 THENxT3= BarIndexENDIFcFM= Time >= T0 AND Time <= T1 // Condition Fermé MatincOpen= Time >= T1 AND Time <= T2 // Condition marché ouvertcFS= Time >= T2 AND Time <= T3 // Condition Fermé SoirIF IsLastBarUpdate THEN // Plage horaire en cours: Segment rougeIF cOpen THENDrawSegment(xT1, yOpen, BarIndex, yOpen) Coloured(255,0,0) Style(Line,4)ELSIF cFM THENDrawSegment(xT0, yM, BarIndex, yM) Coloured(255,0,0) Style(Line,4)ELSIF cFS THENDrawSegment(xT2, yS, BarIndex, yS) Coloured(255,0,0) Style(Line,4)ENDIFELSE // Plages horaires du passé//----- Process 1: Fond: Trading ouvertIF Time >= T1 AND Time = T2 THENDrawSegment(xT1, yOpen, xT2, yOpen) Coloured(0,255,255) Style(Line,4)ENDIF//----- Process 2: Trading fermé//----- MatinIF Time >= T0 AND Time = T1 THENDrawSegment(xT0, yS[1], xT1, ys[1]) Coloured(0,5,255) Style(Line,4)ENDIF//----- SoirIF Time >= T2 AND Time = T3 THENDrawSegment(xT2, yS, xT3, yS) Coloured(0,2,255) Style(Line,4)ENDIFENDIFreturnre un peu mon post j’ai effectué quelque modif sur le code, pas de back ground et pas de MACD pour un simple affichage
-
AuthorPosts
Find exclusive trading pro-tools on