Come scoprire se il mercato è chiuso? (mql4) - pagina 6

 
Alexey Busygin:
In alcuni casi, la risposta deve venire dal server DC! E i DC non se ne preoccupano molto, ecco perché non funziona così bene.

Oh, bene. Questo ha risolto il problema.

:))))))))

 
Vasyl Nosal:

Oh, bene. Questo ha risolto il problema.

:))))))))

Sì certo, perché usare qualcosa che non funziona.
 
Vasyl Nosal:

E oggi

IsTradeAllowed(Symbol(), TimeCurrent())

mostra vigliaccheria.

La funzione sembra concentrarsi solo sul programma di trading. E non può considerare tali eccezioni come vacanze, perché richiede un programma supplementare da parte del broker che non lo considera necessario.

Di conseguenza, arriviamo alla conclusione che non esiste un modo semplice per determinare un mercato chiuso. Rimane il metodo che è già stato testato molte volte nella pratica.

A proposito, perché avete l'ora locale?

Perché il tempo del server (TimeCurrent()) non cambia nei fine settimana.
 
Ihor Herasko:

...

Perché il tempo del server (TimeCurrent()) non cambia nei fine settimana.
Non è vero.
 
Vero, nessun cambiamento, ultimo orario noto del server o tick, nessun tick nessun cambiamento di orario.
 
Alexander Bereznyak:
Davvero, nessun cambiamento, ultima ora conosciuta del server o tick, nessun tick nessun cambiamento di tempo.
Cazzo..., è difficile per te andare al terminale ora e guardare?
 
Vasyl Nosal:
Cazzo, è difficile per te andare al terminale e guardarlo ora?

Perché l'hai fatto? Potete vedere voi stessi che non cambia. Inoltre, c'è una dicitura chiara nella documentazione:https://docs.mql4.com/ru/dateandtime/timecurrent.

Restituisce l'ultima ora conosciuta del server

Cioè, questo è il tempo dell'ultimo tick in entrata per uno qualsiasi dei simboli di Market Watch. Questo tempo può cambiare nei fine settimana, se il broker fornisce quotazioni anche nei fine settimana e nei giorni festivi. Ma la stragrande maggioranza dei broker non ha niente del genere - si otterrà sempre l'ora dell'ultima spunta del venerdì nel fine settimana.

TimeCurrent - Документация на MQL4
  • docs.mql4.com
TimeCurrent - Документация на MQL4
 
Ihor Herasko:

Perché l'hai fatto? Potete vedere voi stessi che non cambia. Inoltre, c'è una dicitura chiara nella documentazione:https://docs.mql4.com/ru/dateandtime/timecurrent.

Cioè, è l'ora dell'ultimo tick in entrata per uno qualsiasi dei simboli nel Market Watch. Nei fine settimana, questo tempo può cambiare se il broker fornisce dati di quotazione anche nei fine settimana e nei giorni festivi.

Perché se vai al terminale nel fine settimana, l'ora è aggiornata dalla data in cui sei entrato e non importa se ci sono le zecche o no.
 
Vasyl Nosal:
Perché se si va all'uscita del terminale, il tempo viene aggiornato lì in base alla data in cui si è entrati nel terminale e non importa se ci sono tick o meno.

Lei scarta l'ovvio senza dichiarare i fatti. Dove l'avete visto? Forse nei terminali dei broker che danno quotazioni nel fine settimana? Allora è giusto - ci sarà un aggiornamento, ma non quando il terminale parte, ma quando arrivano i tick.

Anche se, molto probabilmente, intende un'altra volta. Per esempio, il tempo nel diario. Ma questo tempo non può essere ottenuto programmaticamente. E qui ci riferiamo esattamente a TimeCurrent().

 
Vasyl Nosal:
Perché se vai al terminale nel fine settimana, l'ora è aggiornata alla data in cui hai fatto il login e non importa se ci sono dei tick.

Dimostrare, per favore. E un'altra cosa: "Stai parlando di TimeCurrent() - l'ultimo tempo conosciuto del server, giusto? E, a proposito, a giudicare dalla tua logica, è sufficiente disconnettersi da Internet (non ci saranno zecche - imitazione del fine settimana), aspettare 5 minuti, poi andare al terminale e il tempo viene aggiornato nel terminale?

Motivazione: