Separatore di periodi

Viewing 13 posts - 1 through 13 (of 13 total)
  • Author
    Posts
  • #83852 quote
    Marcotrading
    Participant
    Junior

    Salve, non riesco a trovare la funzione separatore di periodi all’interno della piattaforma, affinché mi tracci all’interno del grafico delle linee verticali che mi separano i prezzi giorno per giorno.

    Questa funzione è disponibile?

    #83857 quote
    robertogozzi
    Moderator
    Master

    Non c’è una funzione.

    Si può fare con un indicatore da mettere sul prezzo (come le medie, ad esempio, non sotto come Macd o Rsi):

    IF IntraDayBarIndex = 0 THEN
       DRAWVLINE(BarIndex - 1) COLOURED(0,255,0,255)
    ENDIF
    RETURN
    #83859 quote
    Jakub
    Participant
    Average

    Salve,

    certamente è possibile fare ciò che lei ha richiesto.

    La invito a fare riferimento al seguente screenshot che ho creato per lei:

    [attachment file=83860]

    Cordiali saluti,

    Jakub

    robertogozzi thanked this post
    Grafico1.png Grafico1.png
    #83873 quote
    DavideSbarra
    Participant
    Average

    Salve, mi intrometto nel discorso chiedendo come far apparire la chiusura della giornata alle ore 23:00 e non a mezzanotte?

    Grazie in anticipo

    #106836 quote
    Roberto71
    Participant
    Junior

    Buon pomeriggio a tutti,

    vorrei chiedervi se fosse possibile inserire i separatori di periodo settimanale e mensile su grafico giornaliero.

    Grazie

    #106839 quote
    robertogozzi
    Moderator
    Master

    Una linea verticale, oppure un cambio  di colore del fondo?

    #106850 quote
    Roberto71
    Participant
    Junior

    Ciao Roberto,

    una linea verticale che venga disegnato  in automatico senza che debba tracciarla io (anche livelli precedenti ad oggi ).

    Grazie

    #106933 quote
    robertogozzi
    Moderator
    Master

    Eccolo (BLU=separatore mensile,  VERDE=separatore mensile, tabella dei colori http://cloford.com/resources/colours/500col.htm):

    IF OpenDayOfWeek = 1 THEN
       DRAWVLINE(barindex)coloured(0,255,0,255) //VERDE (l'ultimo parametro è la trasparenza, 0-255)
    ENDIF
    IF OpenMonth <> OpenMonth[1] THEN
       DRAWVLINE(barindex)coloured(0,0,255,255) //BLU (l'ultimo parametro è la trasparenza, 0-255)
    ENDIF
    RETURN
    x-1.jpg x-1.jpg
    #107114 quote
    Roberto71
    Participant
    Junior

    Ottimo, 6 un grande.

    Grazie 1000.

    A presto, Roberto.

    #194419 quote
    Edisone
    Participant
    Average

    Ciao Roberto,

    è possibile fare in modo che se sono su un TF settimanale mi disegni solo linee verticali mesili mentre se cambio il TF in Daily mi disegni solo le linee delle settimane e quindi negli altri TF non disegni nulla ?

    Grazie

    #194432 quote
    robertogozzi
    Moderator
    Master

    Le linee tracciate da un indicatore personalizzato possono solo essere stampate sul grafico dove è stato messo.

    NON è possibile stampare oggetti di un grafico MINORE su uno MAGGIORE. Sul Giornaliero puoi vedere i dati settimanali, mentre non viceversa, perché il settimanale non ha modo di vedere gli intervalli giornalieri.

    #194501 quote
    Edisone
    Participant
    Average

    Scusami mi sono spiegato male, mi piacerebbe che fosse possbile:

     

    // se siamo in un TF Daily allo mostra solo questo:
    IF OpenDayOfWeek = 1 THEN
    DRAWVLINE(barindex)coloured(210,210,210,255) style(Line,1) 
    
    // se siamo in un TF Weekly allo mostra solo questo:
    IF OpenMonth <> OpenMonth[1] THEN
    DRAWVLINE(barindex)coloured(210,210,210,255) style(Line,1) 
    ENDIF
    RETURN
    #194547 quote
    robertogozzi
    Moderator
    Master

    Occorre usare la costante GETTIMEFRAME per sapere su quale TF è in quel momento e stampare l’una o l’altra (oppure niente):

    ONCE TF       = gettimeframe
    ONCE TFdaily  = 86400
    ONCE TFweekly = 604800
    IF TF = TFdaily THEN
       // se siamo in un TF Daily allo mostra solo questo:
       IF OpenDayOfWeek = 1 THEN
          DRAWVLINE(barindex)coloured(210,210,210,255) style(Line,1)
       ENDIF
    ENDIF
    IF TF = TFweekly THEN
       // se siamo in un TF Weekly allo mostra solo questo:
       IF OpenMonth <> OpenMonth[1] THEN
          DRAWVLINE(barindex)coloured(210,210,210,255) style(Line,1)
       ENDIF
    ENDIF
    RETURN

    la costante di sistema GetTimeFrame restituisce il numero di secondi in una singola barra:

    • 1 = 1 second
    • 10 = 10 seconds
    • 60 = 1 minute
    • 300 = 5 minutes
    • 3600 = 1 hour
    • 14400 = 4 hours
    • 86400 = 1 day (24 hours)
    • 172800 = 2 days (48 hours)
    • 604800 = 1 week (7 days)
    • 2592000 = 1 month (30 days)
    • 31536000 = 1 year (365 days)
    • -1 = default TF (oppure TF non temporali, quali Tick, Renko, ecc…)
    Edisone thanked this post
Viewing 13 posts - 1 through 13 (of 13 total)
  • You must be logged in to reply to this topic.

Separatore di periodi


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
Summary

This topic contains 12 replies,
has 2 voices, and was last updated by robertogozzi
3 years, 9 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 10/31/2018
Status: Active
Attachments: 2 files
Logo Logo
Loading...