Segmento al posto della freccia

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #248864 quote
    RadetzkyRadetzky
    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

    Immagine-2025-07-11-123947.png Immagine-2025-07-11-123947.png
    #248867 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    JSJS
    Participant
    Master

    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
    Scherm­afbeelding-2025-07-14-om-17.35.29.png Scherm­afbeelding-2025-07-14-om-17.35.29.png
    #248870 quote
    robertogozzirobertogozzi
    Moderator
    Legend
    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
    RadetzkyRadetzky
    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
    Immagine-2025-07-11-123947-1.png Immagine-2025-07-11-123947-1.png
    #248888 quote
    robertogozzirobertogozzi
    Moderator
    Legend
    No, con gli indicatori non è possibile farlo, almeno per ora.
    #248900 quote
    RadetzkyRadetzky
    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.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

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 RadetzkyRadetzky
1 year, 2 months ago.

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