Come riferirsi a un tempo particolare - pagina 2

 
Ciao a tutti

Forse sto mischiando gli argomenti qui, ma permettetemi di riformulare il mio titolo / domanda in questo modo

Se voglio trovare una candela di un tempo particolare come (come faccio a trovare il high[],low[]close[],open[]) di una candela alle 7:00 del mattino, MT4 charts mostra le candele di chiusura e gli orari di apertura sui grafici per impostazione predefinita, quindi usiamo quello.

Print(high[], " Alto della candela delle 7:00);
Print(low[], " Basso della candela delle 7:00);

Quindi voglio trovare il massimo e il minimo di una particolare candela in un particolare momento.

Una volta trovato questo, voglio impostare un intervallo di tempo per il trading basato su quel punto di partenza e sulla candela iniziale che ho appena trovato.

Comunque, per tua informazione, penso di poter ottenere questo lavoro con le informazioni che tutti voi avete postato e gestire da lì, ma potrei aver descritto male la mia domanda.

Posterò il codice per chiunque lo veda una volta che avrò finito, forse allora potrò usarlo.

Grazie a tutti
 
RaptorUK:

No, perché Time[x] restituisce un datetime. . . ma si può fare . . .

leggere su TimeHour


Come fa a sapere 18?
if(TimeHour(Time[1]) >= 18

Diciamo che capisco TimeHour ma Time[1] è datetime quindi perché non deve essere convertito in qualche modo?

Presumo che TimeHour faccia questo per me, imposterò una dichiarazione di stampa così posso provare a vedere cosa sta facendo

Scusa per le probabili domande semplici dopo tutto questo tempo, ma sto ancora lottando per capire alcune delle funzioni

 
Il mio estratto conto dovrebbe stampare a 7?

if(TimeHour(Time[1]) == 7)
   {
   Print(TimeHour(Time[1]), " Time [1] what is this time");
   }

2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:10 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:09 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.18 08:09 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:44 2011.11.11 08:11 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:43 2011.10.28 08:08 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
2011.12.15 19:14:42 2011.10.14 08:09 Time_sampling EURUSD,M15: 7 Tempo [1] che cosa è questo tempo
 
Agent86:

Quindi voglio trovare il massimo e il minimo di una particolare candela ad una particolare ora.

Usa iBarShift: "Cerca la barra in base all'ora di apertura" e poi... "restituisce il turno della barra con l'ora di apertura specificata". Devi dargli una data...

. . . . quindi come fate a calcolare la data e l'ora che volete? Bene, supponiamo che tu voglia le 7 di questa mattina . . . (per me adesso sono le 9:30) prendete TimeCurrent() (questa è l'ora del server quindi potrebbe esserci uno spostamento di tempo rispetto alla vostra ora locale, dovete tenerne conto) poi dividetelo per i giorni (PERIOD_D1 * 60) e prendete il valore MathFloor da esso, questo vi dà Midnight come datetime . . . aggiungete 7 ore (7 * 60 * 60) e avete 7am come datetime.

 
Agent86:

Come fa a sapere 18?

Diciamo che ottengo TimeHour ma Time[1] è datetime quindi perché non deve essere convertito in qualche modo?

Non sono sicuro del perché tu abbia un tale problema con la documentazione. . . puoi spiegare? Per me, in questo caso, è chiarissimo . . sì, sono d'accordo, per alcune funzioni la documentazione può lasciare molto a desiderare . . . ma . . .

int TimeHour(datetime time)

Restituisce l'ora per il tempo specificato.

int = che tipo di variabile restituisce la funzione

datetime time = che tipo dovete passare alla funzione quando la chiamate

Restituisce l'ora per l'ora specificata. = cosa fa la funzione . . .

 
Agent86:
La mia istruzione di stampa dovrebbe stampare alle 7 ?

Sì, dovrebbe... sei su un grafico H1? Quindi Time[1] restituisce il tempo dell'ultima candela completa... se l'ora corrente è 08:11 allora l'attuale candela H1 è alle 8 del mattino e la precedente è alle 7... no?

 
RaptorUK:

Sì, dovrebbe... sei su un grafico H1? quindi Time[1] restituisce il tempo dell'ultima candela completa... se l'ora corrente è 08:11 allora la candela H1 corrente è 8am quindi la precedente è 7 am... no?

LOL, ok, sono sui grafici a 15 minuti, quindi ora capisco perché lo stampa in questo modo
Ok, rivedrò anche iBarShift

Grazie.
 

Ciao anche io sono a caccia di un indizio per ottenere i dati della prima barra del giorno.

Questo codice che ho fatto, non funziona di sicuro

double nyitohigh; // il valore alto della prima barra

double nyitolow; // il valore basso della prima barra


datetime ejfel = D'TimeYear().TimeMonth().TimeDay() 00:00'; //otteniamo mezzanotte

int shift=iBarShift(NULL,PERIOD_M15,ejfel,true); //otteniamo lo spostamento da ora

nyitohigh=iHigh(NULL,PERIOD_M15,shift); //ottenere il massimo

nyitolow=iLow(NULL,PERIOD_M15,shift); //ottenere il minimo

Ho controllato con Comment("Nyito teteje ",nyitohigh," Nyito alja ",nyitolow); ma scrive 0 e 0 sul commento.

potreste avere qualche buon suggerimento?

Agent86:
LOL, ok sono sui grafici a 15 minuti, quindi ora capisco perché lo stampa in questo modo
Ok rivedrò anche iBarShift

Grazie.


 
Szilar:

potresti avere qualche buon suggerimento?


Non puoi fare questo . . .

datetime ejfel = D'TimeYear().TimeMonth().TimeDay() 00:00'; //we get midnight   <---  no you don't !

. . . leggi la documentazione su datetime specialmente l'ultima frase.

 

Ciao.

Risolto.

doppio nyitohigh;

doppio nyitolow;


datetime ejfel = StrToTime("00:00");

int shift=iBarShift(NULL,PERIOD_M15,ejfel,true);

nyitohigh=iHigh(NULL,PERIOD_M15,shift);

nyitolow=iLow(NULL,PERIOD_M15,shift);

Szilar:

Ciao anche io sono a caccia di un indizio per ottenere i dati della prima barra del giorno.

questo codice che ho fatto, non funziona di sicuro

double nyitohigh; // il valore alto della prima barra

double nyitolow; // il valore basso della prima barra


datetime ejfel = D'TimeYear().TimeMonth().TimeDay() 00:00'; //otteniamo mezzanotte

int shift=iBarShift(NULL,PERIOD_M15,ejfel,true); //otteniamo lo spostamento da ora

nyitohigh=iHigh(NULL,PERIOD_M15,shift); //ottenere il massimo

nyitolow=iLow(NULL,PERIOD_M15,shift); //ottenere il minimo

Ho controllato con Comment("Nyito teteje ",nyitohigh," Nyito alja ",nyitolow); ma scrive 0 e 0 sul commento.

potreste avere qualche buon suggerimento?


Motivazione: