Impostazione testo linee grafico

Viewing 13 posts - 1 through 13 (of 13 total)
  • Author
    Posts
  • #154996 quote
    Vinci1966
    Participant
    Average

    Ciao Roberto, vorrei sapere se fosse possibile impostare sul lato destro del grafico un piccolo testo in corrispondenza delle diverse linee tracciate dall’indicatore.

    Se fosse possibile, cosa dovrei scrivere all’interno del codice?

    USDCAD-30-minuti.png USDCAD-30-minuti.png
    #155002 quote
    robertogozzi
    Moderator
    Master

    Esempio di frattali:

    UpperFractal = high[2] > high[3] AND high[2] > high[4] AND high[1] < high[2] AND high < high[2]
    LowerFractal = low[2]  < low[3]  AND low[2]  < low[4]  AND low[1]  > low[2]  AND low  > low[2]
    IF UpperFractal THEN
       DrawArrowDown(Barindex[2],high[2] + range[2])   coloured(255,0,0,255)
       DrawText("Short ↓",BarIndex,high[2] + range[2]) coloured(255,0,0,255)
    ENDIF
    IF LowerFractal THEN
       DrawArrowUp(Barindex[2],low[2] - range[2])      coloured(0,255,0,255)
       DrawText("Long ↑",BarIndex,low[2] - range[2])   coloured(0,255,0,255)
    ENDIF
    RETURN

    stampa una freccia e ad un poaio di barre di distanza una scritta.

    xx.jpg xx.jpg
    #155006 quote
    Vinci1966
    Participant
    Average

    Grazie Roberto.

    Ho provato ad integrarlo ma il testo viene in mezzo al grafico e non sul lato destro.

    Ti scrivo il codice, forse ho commesso qualche errore.

    src= CustomClose
    CicloS = Highest[ciclo](src) + std [ciclo](src)*0.12
    CicloI = Lowest[ciclo](src) – std [ciclo](src)*0.12
    
    IF CicloS THEN
    
    DrawText(“Ciclo 1 Sup”,BarIndex,high[2] + range[2]) coloured(255,0,0,255)
    Endif
    IF CicloI THEN
    
    DrawText(“Ciclo 1 Inf”,BarIndex,low[2] – range[2]) coloured(0,255,0,255)
    Endif
    
    return (CicloS + CicloI)/2 as “Pivot”, CicloS as “Ciclo Sup.”, CicloI as “Ciclo Inf.”

    MI servirebbe anche sul Pivot

    Ti ringrazio in anticipo

    USDCAD-30-minuti-1.png USDCAD-30-minuti-1.png
    #155008 quote
    robertogozzi
    Moderator
    Master

    Pubblica solo nella lingua del forum in cui stai postando. Ad esempio solo l’inglese nei forum di lingua inglese e il francese solo nei forum di lingua francese. L’ho spostao io da quello Francese a quello Italiano.

    Usa sempre il pulsante “Insert PRT code” quando inserisci il codice nei tuoi post per facilitare la lettura degli altri.

    Per favore rispetta le regole basilari ben evidenziate in giallo qui sotto. Grazie 🙂

    #155009 quote
    robertogozzi
    Moderator
    Master

    Basta che metti all’inizio, come prima riga:

    defparam drawonlastbaronly = true

    Puoi stampare testo su qualunque tuo indicatore.

    #155011 quote
    Vinci1966
    Participant
    Average

    Scusami.

    #155015 quote
    Vinci1966
    Participant
    Average

    Ho inserito la prima ed è cambiato.

    Il problema è che il testo si muove in base ai prezzi di mercato.

    Sicuramento non ti ho rappresentato con chiarezza quello che vorrei. Il testo dovrebbe rimanere fermo affianco alla linea tracciata.

    Nell’immagine che ti invio puoi rilevare cosa vorrei, vedi   il riquadro.

    USDCAD-30-minuti-2.png USDCAD-30-minuti-2.png
    #155018 quote
    Vinci1966
    Participant
    Average

    Dimenticavo, chiaramente se la linea si muove il testo si deve muovere con essa

    #155023 quote
    robertogozzi
    Moderator
    Master

    Devi indicargli il prezzo dove deve essere stampata, se è una linea ferma stamperà sempre nello stesso posto, se si muove si muove anche il testo.

    basta che invece di high o close metti il punto dove stamparla. Se è una linea avrà un prezzo, altrimenti non sarebbe visibile sul grafico. Dagli quel prezzo, che sia Pivot, oppure R1 o S3, ecc…

    #155026 quote
    Vinci1966
    Participant
    Average

    Scusami la mia ignoranza, come faccio ad indicargli il livello di prezzo della linea?

    #155027 quote
    Vinci1966
    Participant
    Average

    Ti riporto il codice, anche se manca il Pivo:

    defparam drawonlastbaronly = true

    src= CustomClose
    CicloS = Highest[ciclo](src) + std [ciclo](src)*0.12
    CicloI = Lowest[ciclo](src) – std [ciclo](src)*0.12

    IF CicloS THEN

    DrawText(“Ciclo 1 Sup.”,BarIndex,close) coloured(255,0,0,255)
    ENDIF
    IF CicloI THEN
    DrawText(“Ciclo 1 Iinf.”,BarIndex,low[2] – range[2]) coloured(0,255,0,255)
    ENDIF

    return (CicloS + CicloI)/2 as “Pivot”, CicloS as “Ciclo Sup.”, CicloI as “Ciclo Inf.”

    #155028 quote
    Vinci1966
    Participant
    Average

    Ci sono arrivato

    Grazie, grazie ….

    Sei un grande Roberto

    Auguroni

    #155029 quote
    robertogozzi
    Moderator
    Master

    Modifichi la riga così:

    DrawText(“TESTO”,BarIndex,Prezzo) coloured(255,0,0,255)
    • TESTO”  è quello che vuoi stampare
    • BarIndex è la barra/candela dove vuoi che venga stampato
    • Prezzo     è il punto del grafico dove deve stampare. Metti High se vuoi che ti stampi dove c’è il massimo corrente, High[3] se vuoi che lo faccia sul massimo di 3 barre fa, ecc… Se è l’indicatore Pivot, ogni linea ha un certo valore, devi vederlo nell’indicatore (non puoi stampare sull’indicatore di PRT, devi crearne un’altro personalizzato che lo replichi, tanto i pivot non sono che formule pubbliche diponibili, ce ne sono molti nella libreria)

    Tra la documentazione c’è anche DRAWTEXT https://www.prorealcode.com/documentation/drawtext/.

Viewing 13 posts - 1 through 13 (of 13 total)
  • You must be logged in to reply to this topic.

Impostazione testo linee grafico


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
Vinci1966 @vinci1966 Participant
Summary

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

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 12/23/2020
Status: Active
Attachments: 4 files
Logo Logo
Loading...