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?
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.
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
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 🙂
Basta che metti all’inizio, come prima riga:
defparam drawonlastbaronly = true
Puoi stampare testo su qualunque tuo indicatore.
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.
Dimenticavo, chiaramente se la linea si muove il testo si deve muovere con essa
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…
Scusami la mia ignoranza, come faccio ad indicargli il livello di prezzo della linea?
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.”
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/.