tempo nel terminale ai campionati - pagina 9

 
autoforex: Una candela con l'ora 22.00 GMT+2 viene ricevuta online. Cioè, se otteniamo nel commercio reale per questa barra:

TimeCurrent()=22.00 TimeGMT()=20.00

Ora, quando si avvia il tester e si visualizza il tempo sulla stessa candela, si ottiene: TimeCurrent()=22.00 TimeGMT()=22.00

Così si scopre che, secondo i vostri calcoli, la candela reale ci è arrivata alle 20.00 GMT+0 nel tester, spunterà alle 22.00 GMT+0. Cioè, nel tester, la candela spunterà due ore dopo lo stato reale delle cose. Giusto?
 
Yedelkin:
Quindi ne consegue, secondo i tuoi calcoli, che la candela nel processo di trading reale "è arrivata" alle 20:00 GMT+0 e si spegnerà nel tester alle 22:00 GMT+0. Pertanto, la candela si spegnerà nel tester 2 ore dopo lo stato reale delle cose. È corretto?

No, apparirà alle 22:00 GMT+2.

Il fatto è che la candela non è arrivata alle 20.00 GMT+0, ma alle 22.00 GMT+2 !!! Questo è lo stesso punto nel tempo, ma esattamente il tempo 22.00 GMT +2 sarà memorizzato nella storia insieme alla citazione!

Il punto è che il tester non ha il concetto di ora GMT. C'è solo CurrentTime(), e questo non è GMT, questo è il tempo del server al momento di una data citazione! Non otterrete mai l'ora GMT dal tester!

Документация по MQL5: Дата и время / TimeGMT
Документация по MQL5: Дата и время / TimeGMT
  • www.mql5.com
Дата и время / TimeGMT - Документация по MQL5
 
stringo:

Perché non puoi monitorare il tempo restituito da TimeTradeServer rispetto a TimeGMT e cogliere la differenza di calcolo che spunta dal nulla?

Quindi la funzionalità esistente non è sufficiente per voi?

E cosa restituirà TimeGMT nel tester di strategia?
 
Interesting:
Cosa restituirà TimeGMT nel tester di strategia?
Restituirà il tempo della candela corrente = CurrentTime(). Questo è facile da controllare.
 

autoforex:

Ora quando eseguiamo il tester e sulla stessa candela otteniamo il tempo:

TempoCorrente()=22.00

TempoGMT()=22.00

No, la candela apparirà alle 22.00 GMT+2.

La tua conclusione è contraria alle tue stesse osservazioni :) In primo luogo, si osserva che TimeCurrent()==22.00==TimeGMT(), ma non si vuole ammettere che è TimeCurrent()==TimeGMT() nel tester. Cioè, non vuoi ammettere che l'ora del server nel tester coincide con GMT.

Poi scrivi che "la candela apparirà alle 22.00 GMT+2", mentre mezz'ora prima, hai scritto che "quando avviamo il tester e aspettiamo l'ora alla stessa candela, otterremo: TimeGMT()=22.00". Quindi, a che ora scoppia la candela, alle 22.00 GMT +2 o alle 22.00 GMT +0? :) Non secondo la tua logica, ma secondo un fatto?

Non saprete mai il tempo di GMT da un tester!

Sì, e allo stesso tempo stai tranquillamente stampando l'ora GMT dal tester :) Altrimenti come farebbe a sapere che sono le 22.00?

Il fatto è che non c'è il concetto di ora GMT nel tester.

Da dove avete preso queste informazioni? Di cosa parla l'articolo del test che hai letto oggi?

 
Yedelkin:

La tua conclusione contraddice le tue stesse osservazioni :) In primo luogo, si osserva che TimeCurrent()==22.00==TimeGMT() nel tester, ma ostinatamente non si vuole ammettere che TimeCurrent()==TimeGMT() nel tester. Cioè, non vuoi ammettere che l'ora del server nel tester coincide con GMT.

Poi scrivi che "la candela apparirà alle 22.00 GMT+2", mentre mezz'ora prima, hai scritto che "quando avviamo il tester e aspettiamo l'ora alla stessa candela, otterremo: TimeGMT()=22.00". Quindi, a che ora spunta la candela, alle 22.00 GMT+2 o alle 22.00GMT+0? :) Non secondo la tua logica, ma secondo un fatto?

Sì, e allo stesso tempo stampi tranquillamente GMT dal tuo tester :) Altrimenti come farebbe a sapere che sono le 22.00?

Come fai a saperlo? Cosa ti dice l'articolo del test che hai letto oggi?

Beh, il tester non calcola correttamente il GMT. Non è affatto calcolato, è equiparato a CurrentTime()!
 
autoforex:
Beh, il tester non calcola correttamente il GMT. Non è affatto calcolato, ma equiparato a CurrentTime()!

Grande conclusione per sostenere la tua posizione :) - Colpa del tester :)

Allora, cosa dice l'articolo che avete letto oggi?

Quindi, a che ora scoppia la candela, alle 22.00 GMT+2 o alle 22.00 GMT+0? Supponiamo che il tester non calcoli correttamente il tempo - produce almeno alcuni valori "sbagliati".

 
Yedelkin:

Grande conclusione per sostenere la tua posizione :) - Colpa del tester :)

Allora, cosa dice l'articolo che avete letto oggi?

E non hai risposto a questa domanda: a che ora spunta la candela, alle 22.00 GMT+2 o alle 22.00 GMT+0? Cioè, non secondo la tua logica, ma secondo un fatto?

Probabilmente lei si ostina a volere che io arrivi a certe conclusioni da solo. Se mi sbaglio, è meglio che lo diciate direttamente, perché sono convinto di avere ragione e potrei non arrivare alle giuste conclusioni.

Il punto è che la funzione TimeGMT() fornisce il GMT, che è calcolato con l'ora legale dall'ora locale del computer.

Non ho letto l'articolo, non mi interessa. La candela appare alle 22.00 GMT+2 nei log del tester.

Документация по MQL5: Дата и время / TimeGMT
Документация по MQL5: Дата и время / TimeGMT
  • www.mql5.com
Дата и время / TimeGMT - Документация по MQL5
 
autoforex: Non ho letto l'articolo, non mi interessa.
Bene, questa è la fine, allora.
 
Yedelkin:
Bene, questa è la fine allora.

Ecco un estratto di un articolo che tocca il tempo (secondo il tuo consiglio):

Modellazione del tempo nel tester

Durante i test, l'ora locale TimeLocal() è sempre uguale all'ora del server TimeTradeServer(). Il tempo del server, a sua volta, è sempre uguale al tempo corrispondente al tempo GMT - TimeGMT(). Così, tutte queste funzioni producono lo stesso tempo quando vengono testate.

La ragione per cui non c'è differenza tra GMT, ora locale e del server nel tester è perché potrebbe non esserci sempre comunicazione con il server. Vogliamo che i risultati dei test siano coerenti indipendentemente dalla connettività. Le informazioni sull'ora del server non sono memorizzate localmente, ma sono prese dal server.

Da questo è solo corretto che il tempo sia lo stesso nel tester. Ma ciò non significa che questo tempo sia uguale a GMT. Secondo le mie osservazioni è uguale all'ora del server della quotazione, cioè SET (per il server della quotazione). Hai fatto una domanda su questo alla fine dell'articolo. Metto in dubbio la correttezza o la completezza della risposta data lì.