Linee sul grafico
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Linee sul grafico
- This topic has 34 replies, 3 voices, and was last updated 6 years ago by
Fabiotti.
-
-
06/29/2018 at 2:53 PM #74822
si da errore perchè ho provato a modificarlo, questo è il codice senza errore
1234567891011121314151617181920//DEFPARAM CalculateOnLastBars = false//DEFPARAM DrawOnLastBarOnly = true//MioVolume = 0 non stampa nienteONCE Prezzo = 0//ONCE MiaBarra = 0ONCE MioVolume = max(0,min(MioVolume,999999)) //intervallo accettato 0 - 999999IF Volume >= MioVolume AND MioVolume > 0 THEN//MiaBarra = BarIndexIF close > open THENPrezzo = highELSEPrezzo = lowENDIFENDIF//DRAWSEGMENT(MiaBarra,Prezzo,BarIndex,Prezzo) COLOURED(138,43,226,255)//DRAWLINE(MiaBarra,Prezzo,BarIndex,Prezzo) COLOURED(138,43,226,255)DRAWHLINE(Prezzo) COLOURED(0,0,0) //(138,43,226,255)RETURNvolevo aggiungere un secondo parametro con la possibilità di dare un altro valore (la linea disegnata di un altro colore in modo da capire le differenze). con la possibilità di eliminare le linee con una spunta.
Inserendo i parametri vorrei che mi disegnasse un rettangolo sulle ombre inferiori delle candele rosse e sulle ombre superiori delle candele verdi. (con la possibilità di allargare il rettangolo o toglierli nel caso mettessi 0 come valore).
06/30/2018 at 11:37 AM #74919Le linee non possono essere eliminate con una spunta, solo l’indicatore stesso può decidere se, come e dove stamparle. L’utente non può intervenire se non alcune cose previste dalle prioprietà degli indicatori. Può solo variare il codice per adeguarlo a diverse esigenze.
Il rettangolo si può stampare, oppure no. Allargarlo si potrebbe, ma il valore varrebbe per TUTTI i rettangoli, non uno più grande ed un altro più piccolo. Vuoi che il rettangolo sia visibile su tutte le barre oppure solo sull’ultima?
06/30/2018 at 4:50 PM #74951per il rettangolo va bene su tutte le barre, se si può mettere una grandezza del rettangolo in modo che se lo metto a 0 non segna nulla mentre se metto un altro valore si allunga in base al valore (va bene il valore uguale per tutti). direi come hai detto tu. (ti allego le immagini)
07/03/2018 at 10:08 AM #75141Questo è il codice, non stamperà il rettangolo sull’ultima barra perché la stampa va sulle barre future (BarIndex+2), quindi o lo lasci così, oppure togli il +2 ed ottieni un rettangolo che dalla barra corrente va indietro. Se togli anche -2 dalla barra di partenza otterrai un rettangolo uguale all’ombra e NON lo vedrai (se non perché è colorato diversamente dall’ombra, ma non sarà facile scorgerlo).
Se, all’inizio, indichi un numero alto di barre oppure non indichi il parametro CALCULATEONLASTBARS otterrai un grafico illeggibile pieno di linee orizzonatli. Eventualmente inserisci dei limiti di voilume molto alti. Io le prove le ho fatte sul DAX €1 a 15 minuti con volumi di 10.000 per entrambi i valori.
12345678910111213141516171819202122232425262728293031323334DEFPARAM CalculateOnLastBars = 2000//DEFPARAM DrawOnLastBarOnly = true//MioVolume = 0 non stampa niente//MioVolume2 = 0 non stampa nientePrezzo = 0Massimo = 0Minimo = 0//ONCE MiaBarra = 0ONCE MioVolume = max(0,min(MioVolume,999999)) //intervallo accettato 0 - 999999ONCE MioVolume2 = max(0,min(MioVolume2,999999)) //intervallo accettato 0 - 999999IF Volume >= MioVolume AND MioVolume > 0 THEN//MiaBarra = BarIndexIF close > open THENPrezzo = highELSEPrezzo = lowENDIFENDIFIF Volume >= MioVolume2 AND MioVolume2 > 0 THEN//MiaBarra = BarIndexIF close > open THENMassimo = highMinimo = closeELSEMassimo = closeMinimo = lowENDIFENDIF//DRAWSEGMENT(MiaBarra,Prezzo,BarIndex,Prezzo) COLOURED(138,43,226,255)//DRAWLINE(MiaBarra,Prezzo,BarIndex,Prezzo) COLOURED(138,43,226,255)DRAWHLINE(Prezzo) COLOURED(138,43,226,255) //(138,43,226,255)DRAWRECTANGLE(BarIndex-2,Massimo,BarIndex+2,Minimo)coloured(255,10,10,255)RETURN1 user thanked author for this post.
07/03/2018 at 11:15 AM #75155ciao, è possibile aggiungere 2 parametri? miovolume: 10000+ (le colora di un colore) miovolume2 20000 (le colore di un altro)? se invece è compreso tra questi le colore di un altro ancora? mettendo 0 di default per evitare confusione.
si può mettere nella finestra dei parametri anche “rettangolo” dove inserendo 0 non disegna nulla e inserendo un valore mi allunga il triangolo in avanti? per il disegno del triangolo si può far partire direttamente dall’ombra della candela verde max – rossa min, compresa nei valori che ho dato del volume?
07/03/2018 at 2:32 PM #75167I 2 parametri sono quelli indicati alle righe 3 e 4, in più ho aggiunto le BarreRettangolo; se non sai come indicarli tra le variabili delle proprietà basta che importi il file che allego (che potrai rinominare come più ti piace).
I colori, sia delle due righe che del rettangolo puoi variarli come vuoi, qui trovi i codici https://www.prorealcode.com/wp-content/uploads/2015/09/P1jHlnG.jpg.
123456789101112131415161718192021222324252627282930313233343536373839404142DEFPARAM CalculateOnLastBars = 2000//DEFPARAM DrawOnLastBarOnly = true//MioVolume = 0 non stampa niente//MioVolume2 = 0 non stampa niente//BarreRettangolo = 0 stampa un rettangolo pari all'ombra della candela, quindi quasi invisibilePrezzo = 0Massimo = 0Minimo = 0//ONCE MiaBarra = 0ONCE MioVolume = max(0,min(MioVolume,999999)) //intervallo accettato 0 - 999999ONCE MioVolume2 = max(0,min(MioVolume2,999999)) //intervallo accettato 0 - 999999ONCE BarreRettangolo = max(0,min(BarreRettangolo,999999)) //intervallo accettato 0 - 999999IF Volume >= MioVolume AND MioVolume > 0 THEN//MiaBarra = BarIndexIF close > open THENPrezzo = highr = 138g = 43b = 226ELSEPrezzo = lowr = 144g = 238b = 144ENDIFENDIFIF Volume >= MioVolume2 AND MioVolume2 > 0 THEN//MiaBarra = BarIndexIF close > open THENMassimo = highMinimo = closeELSEMassimo = closeMinimo = lowENDIFENDIF//DRAWSEGMENT(MiaBarra,Prezzo,BarIndex,Prezzo) COLOURED(138,43,226,255)//DRAWLINE(MiaBarra,Prezzo,BarIndex,Prezzo) COLOURED(138,43,226,255)DRAWHLINE(Prezzo) COLOURED(r,g,b,255) //(138,43,226,255)DRAWRECTANGLE(BarIndex,Massimo,BarIndex+BarreRettangolo,Minimo)coloured(255,10,10,255)RETURN1 user thanked author for this post.
07/03/2018 at 4:12 PM #75172Le linee di un colore andavano bene, se il volume supera il valore scritto me le disegna tutte di uno stesso colore (quindi andava bene quello precedente) , mentre se supera l’altro me le disegna del colore del secondo.
esempio nell’immagine
miovolume: 6000 (verde)
miovolume2: 4000 (viola)
il rettangolo lo posso far disegnare su tutte?
07/03/2018 at 4:47 PM #75175Il rettangolo lo disegna già su tutte le candele che soddisfano la seconda condizione. Lo di segna anche se metti 0 nel numero barre, solo che ti sembra invisibile perché ricopre l’ombra, se ingrandisci parecchio il grafico lo noterai.
07/03/2018 at 4:55 PM #75177può essere fatto sulle condizioni che soddisfano anche la prima?
il miovolume deve essere uguale al miovolume2 solo che inserendo un valore diverso mi disegna le linee di un altro colore diverso, mentre da quello che capisco ora il miovolume2 è il rettangolo, non si può separare?
07/04/2018 at 3:42 PM #75220Le barre hanno colore diverso se sono rialziste o ribassiste.
Il rettangolo ha SEMPRE uno stesso colore di default stabilito da PRT, si può solo cambiarne il bordo.
07/04/2018 at 9:20 PM #75234le linee possono avere tutte lo stesso colore sia che siano rialziste o ribassiste?
miovolume: 4000 linee di un colore (uguali o superiori al 4000)
miovolume2: 6000 (linee di un colore diverso se uguali o superiori al 6000)
rettangolo: che si disegna sia sulle condizioni del miovolume e del miovolume2 (il colore è indifferente)
si può mettere anche un check? disegna linee (spuntano compaiono – tolto si eliminano solo le linee)?
saluti
07/05/2018 at 3:35 PM #75363Non si può mettere una tick box per selezionare alcune linee, al massimo si può decidere di visualizzare solo l’ultima.
07/05/2018 at 9:48 PM #7540307/05/2018 at 10:06 PM #75404Dopo vari aggiustamenti e modifiche non riesco più a trovare il bandolo della matassa, ti spiace riepilogarmi quello che vuoi. Grazie.
07/06/2018 at 1:40 AM #75407le linee possono avere tutte lo stesso colore sia che siano rialziste o ribassiste?
miovolume = 4000 linee di un colore
miovolume2 = 6000 linee di un colore diverso (così da differenziare)
rettangolo: che si disegna sia sulle condizioni del miovolume e del miovolume2 (il colore è indifferente).
-
AuthorPosts
Find exclusive trading pro-tools on