Come riferirsi a un tempo particolare

 
Capisco l'uso di Time[] e iTime, tuttavia per riferirsi a un particolare tempo o intervallo di tempo si usa semplicemente datetime?

https://docs.mql4.com/dateandtime/Hour

È tutto quello che c'è da fare?

Si prega di consigliare

Grazie

 
Non sono sicuro di cosa intendi con "riferirsi a un particolare momento o intervallo di tempo", puoi fare un esempio di cosa intendi per favore?
 
Oops scusa

Quindi prendi l'esempio dai documenti?


if(Hour()>=12 || Hour()<17)
{
OrderSend code
}

Oppure

if(Minute()>=720 || Minute()<725)   //I may not be using this correctly
         {
         int m=TimeMinute(TimeCurrent());
         Print (m, " Minutes");
        
Non credo di capire le funzioni DateTime
 

Dovete leggere la documentazione e assicurarvi di aver capito cosa dice... non date per scontato.

Cliccate su questo link --> Minute() " Restituisce il minuto corrente (0,1,2,..59) dell'ultimo tempo del server conosciuto al momento dell'avvio del programma (questo valore non cambierà nel tempo di esecuzione del programma).". . . . quindi per un tempo del server di 12:34 Minute() restituirà 34

"questo valore non cambierà nel tempo di esecuzione del programma" Penso che questo significhi da tick a tick, cioè l'esecuzione di start() NON l'esecuzione dell'EA.

 
Mi manca qualcosa qui


string var1=TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES);
Stampa (var1, " var1");

Produce questa stampa? Cosa sto guardando qui, sembra che stampi in modo casuale saltando i giorni ecc.


2011.12.07 08:23:17 2011.10.14 11:55 Time_sampling EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 Time_sampling EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 Campionamento temporale EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 Campionamento temporale EURUSD,M15: 2011.10.14 11:55 var1
2011.12.07 08:23:16 2011.10.12 00:59 Campionamento temporale EURUSD,M15: 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:59 Campionamento temporale EURUSD,M15: 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:59 Campionamento temporale EURUSD,M15: 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:58 Campionamento temporale EURUSD,M15: 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:58 Campionamento temporale EURUSD,M15: 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:58 Campionamento temporale EURUSD,M15: 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:57 Campionamento temporale EURUSD,M15: 2011.10.12 00:57 var1
2011.12.07 08:23:16 2011.10.12 00:57 Campionamento temporale EURUSD,M15: 2011.10.12 00:57 var1
2011.12.07 08:23:15 2011.10.07 06:51 Campionamento temporale EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Campionamento temporale EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Campionamento temporale EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Campionamento temporale EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Campionamento temporale EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Campionamento temporale EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Campionamento temporale EURUSD,M15: 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:50 Campionamento temporale EURUSD,M15: 2011.10.07 06:50 var1
2011.12.07 08:23:14 2011.10.04 17:42 Campionamento temporale EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Campionamento temporale EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Campionamento temporale EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Campionamento temporale EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Campionamento temporale EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Campionamento temporale EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Campionamento temporale EURUSD,M15: 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15: 2011.10.04 17:42 var1

 
Agent86:

Cosa sto guardando qui,

Prendete la prima riga in alto . . . . capire. . . ecco un indizio . .

2011.12.07 08:23:172011.10.14 11:55Campionamento del tempoEURUSD,M15:2011.10.14 11:55 var1
Oggi/OraTempo nella STNome EA/Script/IndicatorStrumentoPeriodo di tempoLo stesso del "Tempo nel ST".

Non sono sicuro di quale sia il tuo problema, se è perché il tuo ST sembra eseguire quello che stai eseguendo sporadicamente allora non posso aiutarti perché non posso vedere il tuo codice. . o cosa ci stai facendo.

 
Apri un grafico EURUSD, M15 e fai clic destro -> aggiorna in modo da avere la cronologia per lo ST e riprova il tuo test.
 
Ok, grazie a tutti

Forse sto guardando tutto questo in modo sbagliato.

Forse devo semplicemente fare riferimento a qualcosa come if(Time[1] >= 18:00 && Time[1] < 21:00) o qualche schema simile per creare un trade a tempo

Posso creare un intervallo di tempo usando questo metodo?
Non sono davvero sicuro di quale sia il metodo più tipico per creare un intervallo di tempo per piazzare trade

Grazie a tutti per l'aiuto, continuerò a leggere
 
Agent86:
Ok, grazie a tutti

Forse sto guardando tutto questo in modo sbagliato.

Forse devo semplicemente fare riferimento a qualcosa come if(Time[1] >= 18:00 && Time[1] < 21:00) o qualche schema simile per creare un trade a tempo

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

if(TimeHour(Time[1]) >= 18 && TimeHour(Time[1]) < 21)

leggere su TimeHour

 
o
datetime now = Time[0],
         bod = now - now % 86400,
         HR1800 = bod + 18*3600,
         HR2100 = bod + 21*3600;
if (Time[1] >= HR1800 && Time[1] < HR2100) ...
vedere anche
 
Grazie a tutti, questo dovrebbe darmi abbastanza per lavorare su questo argomento ora

Leggerò e farò un po' di codice

Grazie