Segmento al posto della freccia

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #248864 quote
    Radetzky
    Participant
    Senior

    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
    RETURN

    #248867 quote
    robertogozzi
    Moderator
    Master

    Il segmento va dove gli dici di andare, con la riga:

    DrawSegment(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:

    DrawSegment(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:

    DrawSegment(Barindex[5],Close,BarIndex+10,close)coloured(0,255,0)style(line,5)
    //   oppure
    DrawSegment(Barindex+10,Close,BarIndex[5],close)coloured(0,255,0)style(line,5)
    JS and Iván González thanked this post
    #248868 quote
    JS
    Participant
    Senior

    Prova questi…

    DefParam DrawOnLastBarOnly=True
    
    SegmentLength=10
    
    indicator1 = ExponentialAverage [5]
    indicator2 = ExponentialAverage [20]
    
    If (indicator1 CROSSES OVER indicator2) then
    CrossBarUp=BarIndex
    CrossPriceUp=Close
    Up=1
    Dn=0
    ElsIf indicator1 CROSSES UNDER indicator2 then
    CrossBarDown=BarIndex
    CrossPriceDown=Close
    Dn=1
    Up=0
    EndIf
    
    IF Up THEN
    DrawSegment(CrossBarUp,CrossPriceUp,CrossBarUp+SegmentLength,CrossPriceUp)coloured(0,255,0)style(line,5)
    
    ELSIF Dn THEN
    DrawSegment(CrossBarDown,CrossPriceDown,CrossBarDown+SegmentLength,CrossPriceDown)coloured(255,0,0)style(line,3)
    EndIf
    
    Return indicator1,indicator2
    robertogozzi and Iván González thanked this post
    #248870 quote
    robertogozzi
    Moderator
    Master
    Per andare verso destra è obbligatorio usare + N:
    BarIndex+N
    Per andare verso sinistra puoi usare indifferentemente:
    BarIndex[N]
    //   oppure
    BarIndex-N
    perché in realtà la seconda è come se fosse scritta:
    BarIndex[0]-N
    ma essendo [0] facoltativo, in quanto assunto per difetto, si può indicare solo -N.
    #248886 quote
    Radetzky
    Participant
    Senior
    GRAZIE  ROBERTO ho ottenuto  quello che  chercavo  apportando  una piccola  modifica alla formula (Barindex [0]  al posto di [5]……perfetto !
    1
    2
    3
    //   oppure
    DrawSegment(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
    #248888 quote
    robertogozzi
    Moderator
    Master
    No, con gli indicatori non è possibile farlo, almeno per ora.
    #248900 quote
    Radetzky
    Participant
    Senior
    Grazie Roberto ……sempre  gentile  e diponibile , complimenti.
Viewing 7 posts - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.

Segmento al posto della freccia


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
Radetzky @radetzky Participant
Summary

This topic contains 6 replies,
has 3 voices, and was last updated by Radetzky
6 months, 3 weeks ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 07/14/2025
Status: Active
Attachments: 3 files
Logo Logo
Loading...