Si, mi pare corretto.
Sto cercando un modo per evitare quel fastidioso ricalcolo, ma ancora non ci sono riuscito.
Questo è l’ultimo codice da me postato, riscritto per evitare i continui incrementi della candela in corso:
DEFPARAM DrawOnLastBarOnly = true
//DaAnno = 2000
//AdAnno = 2999
//DaMese = 1
//Amese = 12
IF BarIndex = 0 THEN
FOR i = 0 TO 5
$Totale[i] = 0
NEXT
$LastOpen[0] = 0
ENDIF
IF $LastOpen[0] <> open THEN
IF OpenYear >= DaAnno AND OpenYear <= AdAnno AND OpenMonth >= DaMese AND OpenMonth <= Amese THEN
IF OpenDayOfWeek >= 0 AND OpenDayOfWeek <= 5 THEN
Bullish = close > open
Bearish = close < open
x = $Totale[OpenDayOfWeek] / 100000
Tbull = floor(x,0)//round(($Totale[OpenDayOfWeek] / 100000) - 0.5)
Tbear = $Totale[OpenDayOfWeek] - (Tbull * 100000)
Tbull = Tbull + Bullish
Tbear = Tbear + Bearish
$Totale[OpenDayOfWeek] = (Tbull * 100000) + Tbear
$LastOpen[0] = open
ENDIF
ENDIF
ENDIF
FOR i = 0 TO 5
x = $Totale[i] / 100000
Tbull = floor(x,0)//round(($Totale[i] / 100000) - 0.5)
Tbear = $Totale[i] - (Tbull * 100000)
Prezzo = highest[10](high)
Offset = average[10,0](range)
DrawText("gg #i# = #Tbull# & #Tbear#",BarIndex,Prezzo + (Offset * ((i + 1) * 0.5)))
NEXT
RETURN
Questo è quello che avevi scritto te, modificato per evitare gli incrementi, per avere sostituito OpenHour con OpenTime (con OpenHour devi mettere solo l’ora, da 0 a 23, con OpenTime devi mettere sempre 6 cifre, da 000000 a 235959, anche se poi ProRealTime toglie gli zeri iniziali) ed ho dichiarato le due variabili per la selezione dell’ora (se non importi il file ITF devi togliere i commenti dalle 6 variabili):
DEFPARAM DrawOnLastBarOnly = true
//DaAnno = 2000
//AdAnno = 2999
//DaMese = 1
//Amese = 12
//DaOra = 0900000
//AdOra = 1300000
IF BarIndex = 0 THEN
FOR i = 0 TO 5
$Totale[i] = 0
NEXT
$LastOpen[0] = 0
ENDIF
IF $LastOpen[0] <> open THEN
IF OpenYear >= DaAnno AND OpenYear <= AdAnno AND OpenMonth >= DaMese AND OpenMonth <= Amese AND OpenTime >= DaOra AND OpenTime <= AdOra THEN
IF OpenDayOfWeek >= 0 AND OpenDayOfWeek <= 5 THEN
Bullish = close > open
Bearish = close < open
x = $Totale[OpenDayOfWeek] / 100000
Tbull = floor(x,0)//round(($Totale[OpenDayOfWeek] / 100000) - 0.5)
Tbear = $Totale[OpenDayOfWeek] - (Tbull * 100000)
Tbull = Tbull + Bullish
Tbear = Tbear + Bearish
$Totale[OpenDayOfWeek] = (Tbull * 100000) + Tbear
$LastOpen[0] = open
ENDIF
ENDIF
ENDIF
FOR i = 0 TO 5
x = $Totale[i] / 100000
Tbull = floor(x,0)//round(($Totale[i] / 100000) - 0.5)
Tbear = $Totale[i] - (Tbull * 100000)
Prezzo = highest[10](high)
Offset = average[10,0](range)
DrawText("gg #i# = #Tbull# & #Tbear#",BarIndex,Prezzo + (Offset * ((i + 1) * 0.5)))
NEXT
RETURN
Ciao Roberto, solo oggi ho potuto testare il codice mi esce questo….ti invio screen dell’immagine.
Se hai importato il file ITF deve funzionare, mentre se hai fatto il Copia & Incolla mi sono appena reso conto che ho indicato uno zero in più alle righe 6 e 7 (l’orario è sempre formato da 6 cifre), scusami. Basta toglierli.
Roberto inserendo facendo copia e incolla cosi con 6 cifre esce come prima ti allego screen.
a questo punto come importo il file ITF?
DEFPARAM DrawOnLastBarOnly = true
DaAnno = 2018
AdAnno = 2021
DaMese = 1
Amese = 12
DaOra = 090000
AdOra = 130000
IF BarIndex = 0 THEN
FOR i = 0 TO 5
$Totale[i] = 0
NEXT
ENDIF
IF OpenYear >= DaAnno AND OpenYear <= AdAnno AND OpenMonth >= DaMese AND OpenMonth <= Amese AND OpenHour >= DaOra AND OpenHour <= AdOra THEN
IF OpenDayOfWeek >= 0 AND OpenDayOfWeek <= 5 THEN
Bullish = close > open
Bearish = close < open
Tbull = round(($Totale[OpenDayOfWeek] / 100000) - 0.5)
Tbear = $Totale[OpenDayOfWeek] - (Tbull * 100000)
Tbull = Tbull + Bullish
Tbear = Tbear + Bearish
$Totale[OpenDayOfWeek] = (Tbull * 100000) + Tbear
ENDIF
ENDIF
FOR i = 0 TO 5
Tbull = round(($Totale[i] / 100000) - 0.5)
Tbear = $Totale[i] - (Tbull * 100000)
Prezzo = highest[10](high)
DrawText("gg #i# = #Tbull# & #Tbear#",BarIndex,Prezzo + (range * ((i + 1) * 0.5)))
NEXT
RETURN
Tu non stai usando l’ultima versione, quella modificata, se vuoi usare OpenHour devi indicare solo le ore da 0 a 23, non 6 cifre. Puoi provare usando solo le ore, da 9 a 13.
Ad ogni modo per importare un file ITF devi entrare nella sezione degli indicatori (ProBuilder) e da li IMPORTARE il file ITF dalla cartella dove l’hai salvato (vedi le due foto).
Roberto ho effettuato l’import del file ITF sulla piattaforma adesso funziona , ti allego screen, ti chiedo : i valori della colonna di sinistra corrispondono al totale delle candele verdi, mentre quelli della colonna di destra corrispondono al totale delle candele rosse, è corretto?
ho sbagliato a mandarti lo screen avendo effettuato l’import del file ITF devo impostare le ore o con 9 , 13 oppure 090000 , 130000
ti invio screen dell’analisi fatta su Nasdaq vedi per cortesia vedi se su 4 ore Nasdaq i risultati sono corretti e affidabili (colonna sinistra= totale candele verdi; colonna destra= totale candele rosse è cosi? )
grazie
A dire la verità sulle immagini allegate (questa e la precedente), l’indicatore non c’è.
Comunque si, a sinistra ci sono le candele rialziste e a destra quelle ribassiste. Nel caso tu le volessi scambiare, basta che alla riga 29 inverti Tbull e Tbear all’interno di DrawText.
l’indicatore non c’è? perchè? mi compaiono le colonne lo ho impostato sul prezzo. guarda
Roberto solo adesso mi sono reso conto (ma è solo colpa mia che non te lo detto prima) abbi pazienza scusa, mi servono anche i giorni della settimana nelle variabili (lun, mar, mer, gio, ven, ) oltre anno, mese ed ora, cioè nell’analisi dovrei ottenere il numero delle candele verdi o rosse con fasce orarie dei rispettivi giorni della settimana, il mio obbiettivo sarebbe quello di esportare questi dati in base a mese giorno ed ora per trasferirli in Excel . Pertanto ti chiedo se puoi gentilmente riformulare il codice aggiungendo quest’ultima variante e se puoi metterlo anche sotto forma di file ITF.
grazie ancora e scusami.
ciao
Roberto in realtà vorrei fare l’analisi in modo tale da avere risultati del numero di candele verdi e rosse in maniera da avere il numero di candele solo dei lunedì dalle 9 alle 13 di gennaio del 2020
” solo ” martedi ” ” ” “
E’ quello che fa adesso, 0=Domenica, 1=Lunedì, ecc…
si Roberto ma come faccio ad impostare il codice se voglio avere SOLO dati del numero di candele del gennaio 2020? scusa ma proprio non riesco sto diventando matto perdonami.