Tracciare linea in automatico
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Tracciare linea in automatico
- This topic has 17 replies, 3 voices, and was last updated 2 years ago by robertogozzi.
Tagged: giornaliero, ieri, linea, linee, massimo, minimo, oggi, precedente, rottura, tracciare
-
-
10/21/2022 at 3:40 AM #202872
Ha tracciato la linea rossa, come hai fatto tu, alla barra delle ore 08:30 (Foto1).
Alle 10:00 ha rotto il minimo giornaliero ed ha tracciato anche la linea celeste (Foto2).
Ha continuato ad aggiornare la linea celeste fino alle 18:30 (Foto3).
Alle 19:00 ha rotto il minimo del giorno precedente ed ha tracciato una nuova linea rossa. la linea celeste non si vede perché si sovrappone alla rossa (Foto4).
Alle 19:35 ha smesso di stampare la linea rossa, ma ha continuato a stampare quella celeste del minimo giornaliero, facendola partire dal nuovo minimo dove la rossa si è fermata (Foto5).
La linea celeste ha proseguito fino a fine giornata (Foto6).
Dopo avere tracciato la Linea 1 che tu hai indicato sulla tua foto, cosa deve fare quando il minimo giornaliero viene superato? Deve stampare la Linea2 facendola partire dal punto dove è terminata la linea 1? Poi continua aggiornarla, ma quando supera il minimo del giorno precedente deve smettere di stamparla celeste ed iniziare a stamparla in rosso (se si, deve continuare a stampare anche la linea 1 del massimo?). A quel punto non deve più stampare la linea celeste in quanto il nuovo minimo giornaliero non viene più rotto?
1 user thanked author for this post.
10/21/2022 at 7:30 AM #202880Grazie Roberto per l’aiuto e la pasienza,
1) Dopo avere tracciato la Linea 1 che tu hai indicato sulla tua foto, cosa deve fare quando il minimo giornaliero viene superato? Deve stampare la Linea2 facendola partire dal punto dove è terminata la linea 1? SI
2) Poi continua aggiornarla, ma quando supera il minimo del giorno precedente deve smettere di stamparla celeste ed iniziare a stamparla in rosso: NO la linea rossa disegnata prima non viene più modificata ma continua invece ad aggiornare la line a celeste sul nuovo minimo, MA se poi se risale termina di disegnare la line celeste ed inizia ad disegnare una nuova linea di colore ad esempio Verde facendola partire dal punto dove è terminata la liane celeste che si aggiorna ad ogni nuovo massimo relativo. Allego una foto.
10/30/2022 at 3:38 AM #203205L’ho riscritto per mettere in ordine tutte le barre (è meglio se scarichi il file ITF):
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124DEFPARAM DrawOnLastBarOnly = TrueONCE HH = 0ONCE LL = 0ONCE HHprec = 0ONCE LLprec = 0ONCE RotturaHH = 0ONCE RotturaLL = 0ONCE RotturaMAX = 0ONCE RotturaMIN = 0ONCE FineHH = 0ONCE FineLL = 0ONCE FineMAX = 0ONCE FineMIN = 0ONCE BarraHH = 0ONCE BarraLL = 0ONCE BarraMAX = 0ONCE BarraMIN = 0//IF BarIndex <= BarraFine THEN// verifica ad inizio nuovo giornoIF (OpenTime = 000000) OR (OpenTime < OpenTime[1]) THENHHprec = HHLLprec = LLHH = highLL = lowBarraInizio= BarIndexApertura = openRotturaHH = 0RotturaLL = 0RotturaMAX = 0RotturaMIN = 0FineHH = 0FineLL = 0FineMAX = 0FineMIN = 0BarraHH = 0BarraLL = 0BarraMAX = 0BarraMIN = 0IF HH > HHprec THENRotturaHH = 1BarraHH = BarraInizioPrezzoHH = highFineHH = BarIndexENDIFIF LL < LLprec THENRotturaLL = 1BarraLL = BarraInizioPrezzoLL = lowFineLL = BarIndexENDIFENDIF// aggiornare i Massimi/Minimi delm giorno correnteHH = max(HH,high)LL = min(LL,low)// Verificare se c'è stata una rottura dei Massimi/Minimi del Giorno PrecedenteIF (HH > HHprec) AND (RotturaHH = 0) THENRotturaHH = 1RotturaMAX= 0PrezzoHH = highFineHH = BarIndexELSIF (LL < LLprec) AND (RotturaLL = 0) THENRotturaLL = 1RotturaMIN= 0PrezzoLL = lowFineLL = BarIndexENDIF// Verificare se i Massimi/Minimi correnti sono stati superati (purché ci sia stata la rottura opposta sui// Massimi/Minimi del Giorno Precedente)IF (HH > HH[1]) AND (RotturaMAX = 0) AND (RotturaLL = 1) AND (RotturaHH = 0) THENRotturaMAX = 1InizioMAX = FineLL//BarIndexPrezzoMAXi = PrezzoLLPrezzoMAX = highFineMAX = BarIndexENDIFIF (LL < LL[1]) AND (RotturaMIN = 0) AND (RotturaHH = 1) AND (RotturaLL = 0) THENRotturaMIN = 1InizioMIN = FineHH//BarIndexPrezzoMINi = PrezzoHHPrezzoMIN = lowFineMIN = BarIndexENDIF// Verificare se i Massimi/Minimi (dopo la rottura del Giorno Precedente), aumentano/diminuisconoIF (HH > PrezzoHH) AND (RotturaHH = 1) THENPrezzoHH = highFineHH = BarIndexENDIFIF (LL < PrezzoLL) AND RotturaLL = 1 THENPrezzoLL = lowFineLL = BarIndexENDIF// Verificare se i Massimi/Minimi (dopo la rottura dei valori Giornalieri), aumentano/diminuisconoIF (HH > PrezzoMAX) AND (RotturaMAX = 1) AND (RotturaHH = 0) AND (RotturaLL = 1) THENPrezzoMAX = highFineMAX = BarIndexENDIFIF (LL < PrezzoMIN) AND (RotturaMIN = 1) AND (RotturaHH = 1) AND (RotturaLL = 0) THENPrezzoMIN = lowFineMIN = BarIndexENDIF//Termina = BarIndexENDIFDrawSegment(BarraInizio,HHprec,Termina,HHprec) coloured("Green") style(Line,2) //VerdeDrawSegment(BarraInizio,LLprec,Termina,LLprec) coloured("Blue") style(Line,2) //Blù//IF RotturaHH = 1 THENDrawSegment(BarraInizio,Apertura,FineHH,PrezzoHH) coloured("Red") style(Line,2) //Rossoendif//IF RotturaLL = 1 THENDrawSegment(BarraInizio,Apertura,FineLL,PrezzoLL) coloured("Purple") style(Line,2) //Porporaendif//IF RotturaMAX = 1 THENDrawSegment(InizioMAX,PrezzoMAXi,FineMAX,PrezzoMAX) coloured("Cyan") style(Line,2) //Celesteendif//IF RotturaMIN = 1 THENDrawSegment(InizioMIN,PrezzoMINi,FineMIN,PrezzoMIN) coloured("Bisque") style(Line,2) //Sabbiaendif//RETURNi colori delle varie barre (che vedi scritte anche nei commenti del codice) sono:
- VERDE Massimo del Giorno PRECEDENTE
- BLU Minimo del Giorno PRECEDENTE
- ROSSO rottura della barra VERDE
- POPRPORA rottura della barra BLU
- CELESTE rottura del Massimo del Giorno CORRENTE
- SABBIA rottura del Minimo del Giorno CORRENTE
Se vuoi variarli puoi sostituirli, nel codice, con altri a piacere tra quelli qui indicati https://www.prorealcode.com/wp-content/uploads/2015/09/P1jHlnG.jpg.
Nelle proprietà ti ho messo un numero finale della barra dove l’indicatore deve smettere di funzionare (tienilo con 6 o 7 “nove”, 9999999, in modo che non termini). Serve solo per il debugging, cioè la verifica del funzionamento, per le barre passate. Se tu vuoi verificarne il funzionamento dalla barra 260 (supponendo che adesso sia 1000 o più) mettici il valore 260 e poi incrementa quel numero col mouse barra dopo barra per vedere come le linee cambiano sul grafico.
Per conoscere il numero di barra di ogni candela utilizza questo indicatore (o scarica BarInfo.itf):
1RETURN BarIndex AS "Bar ID"1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on