Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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
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!
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?
Cosa restituirà TimeGMT nel tester di strategia?
autoforex:
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?
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?
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, 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".
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.
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ì.