Segmento al posto della freccia
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Segmento al posto della freccia
- This topic has 6 replies, 3 voices, and was last updated 1 week ago by
Radetzky.
-
-
07/14/2025 at 3:36 PM #248864
Buongiorno Sig Roberto
sul segnale generato dall’incrocio di due EMA ho provato a sustituire la normale raffigurazione del segnale (drawpoint(barindex, HIGH,1)) con DrawSegment sulla chiusura di barra.
l’idea e di ottenere un segmento dalla CHbarra e per un 5/10 barre verso la destra del monitor in modo di avere un aiuto in caso di poolback sul livello .
Putroppo il segmento va verso la sinistra del monitor : c’è modo di averlo dall’altra parte verso destra (DX) per 5/10 barre??
GRAZIE ….sotto il primordiale codice
indicator1 = ExponentialAverage [5]
indicator2 = ExponentialAverage [20]up = (indicator1 CROSSES OVER indicator2)
Dn = (indicator1 CROSSES UNDER indicator2)IF Up THEN
DrawSegment(Barindex[5],Close,BarIndex,close)coloured(0,255,0)style(line,5)ELSIF Dn THEN
DrawSegment(Barindex[5],Close,BarIndex,Close)coloured(255,0,0)style(line,3)ENDIF
RETURN07/14/2025 at 4:38 PM #248867Il segmento va dove gli dici di andare, con la riga:
1DrawSegment(Barindex[5],Close,BarIndex,close)coloured(0,255,0)style(line,5)va verso destra, partendo dalla quinta barra precedente (che è a sinistra) fino a quella corrente.
Per andare verso sinistra avresti dovuto scrivere:
1DrawSegment(Barindex[5],Close,BarIndex[10],close)coloured(0,255,0)style(line,5)allora sarebbe partito dalla quinta barra precedente, andando a sinistra fino alla decima barra precedente.
In ogni caso tutto questo è teorico, infatti NON importa qual’è la prima o la seconda barra che indichi, lui parte sempre dalla più lontana indicata (da sinistra), fino alla più recente indicata (verso destra).
Nel tuo caso se vuoi andare più a destra di 10 barre puoi scrivere, indifferentemente:
123DrawSegment(Barindex[5],Close,BarIndex+10,close)coloured(0,255,0)style(line,5)// oppureDrawSegment(Barindex+10,Close,BarIndex[5],close)coloured(0,255,0)style(line,5)07/14/2025 at 4:38 PM #248868Prova questi…
Segment123456789101112131415161718192021222324252627DefParam DrawOnLastBarOnly=TrueSegmentLength=10indicator1 = ExponentialAverage [5]indicator2 = ExponentialAverage [20]If (indicator1 CROSSES OVER indicator2) thenCrossBarUp=BarIndexCrossPriceUp=CloseUp=1Dn=0ElsIf indicator1 CROSSES UNDER indicator2 thenCrossBarDown=BarIndexCrossPriceDown=CloseDn=1Up=0EndIfIF Up THENDrawSegment(CrossBarUp,CrossPriceUp,CrossBarUp+SegmentLength,CrossPriceUp)coloured(0,255,0)style(line,5)ELSIF Dn THENDrawSegment(CrossBarDown,CrossPriceDown,CrossBarDown+SegmentLength,CrossPriceDown)coloured(255,0,0)style(line,3)EndIfReturn indicator1,indicator22 users thanked author for this post.
07/14/2025 at 4:46 PM #248870Per andare verso destra è obbligatorio usare + N:
1BarIndex+NPer andare verso sinistra puoi usare indifferentemente:
123BarIndex[N]// oppureBarIndex-Nperché in realtà la seconda è come se fosse scritta:
1BarIndex[0]-Nma essendo [0] facoltativo, in quanto assunto per difetto, si può indicare solo -N.
07/15/2025 at 12:52 PM #248886GRAZIE ROBERTO
ho ottenuto quello che chercavo apportando una piccola modifica alla formula (Barindex [0] al posto di [5]……perfetto !
123// oppureDrawSegment(Barindex+10,Close,BarIndex[5],close)coloured(0,255,0)style(line,5)IF Up THEN
DrawSegment(Barindex+10,Close,BarIndex[0],close)coloured(0,255,0)style(line,2)………………………………………………………………………………………………………………………………………………………..
solo che mi è venuta un’altra domanda successiva : è possibile riportare il segmento generato sul gafico H1 nel 15min ??
manualemte si può fare ricalando il segnale con una TL ( visibile nei tf inferrirori) aiuterebbe a vedere il ruolo di supporto /resistenza
rigrazio anticipatamente sia se possibile o no ……
allego foto
07/15/2025 at 3:42 PM #248888No, con gli indicatori non è possibile farlo, almeno per ora.
07/16/2025 at 5:56 PM #248900 -
AuthorPosts