Cosa aggiorna RefreshRates() - pagina 11

 
Ihor Herasko:

Il principio della sincronizzazione dei dati in MQL4 (dove non c'è affatto una sincronizzazione ufficiale) e MQL5 è diverso. Di quali costrutti identici stiamo parlando?

Stiamo parlando del codice multipiattaforma. Secondo me, 9 su 10 stanno scrivendo tali codici. Sì, non sono stato attento alla sezione. Ma penso che le informazioni saranno utili.

 
Artyom Trishkin:

Almeno una volta ogni due minuti.

Questo è impostato in modo preciso? Cioè il terminale costruisce una serie temporale per altri 2 minuti dopo essere stato contattato e poi la "molla"?

 

Se il meglio che gli sviluppatori suggeriscono è di masturbarsi sul terminale almeno una volta ogni 2 minuti, sono senza parole... È piuttosto imbarazzante.

Nessun dato, ma tieni duro. Buona giornata a tutti).

 
Mikhail Nazarenko:

Se il meglio che gli sviluppatori suggeriscono è di masturbarsi sul terminale almeno una volta ogni 2 minuti, sono senza parole... È piuttosto imbarazzante.

Nessun dato, ma tieni duro. (Tutti di buon umore).

Questa è una conseguenza, creata dal vostro ambiente.
Non ci sono dati grezzi disponibili per l'utente.
Ed è una cosa triste.

 
Mikhail Nazarenko:

Se il meglio che gli sviluppatori suggeriscono è di masturbarsi sul terminale almeno una volta ogni 2 minuti, sono senza parole... È piuttosto imbarazzante.

Nessun dato, ma tieni duro. Buon umore a tutti))

Fare meglio)

È l'eterna lotta di "economia di risorse Vs facilità di implementazione". Sarebbe possibile mantenere aggiornata qualsiasi serie temporale richiesta fino alla chiusura del terminale. Ma se un utente (o un Expert Advisor) fa clic su diverse centinaia di tali serie temporali, il terminale inizierà a rallentare e avremo alcune domande.

Ma qui abbiamo una specie di battito del cuore. Facciamo il ping dei dati necessari per mostrare che siamo interessati a loro. Pratica normale

 
Mikhail Nazarenko:

Se il meglio che gli sviluppatori suggeriscono è di masturbarsi sul terminale almeno una volta ogni 2 minuti, sono senza parole... È piuttosto imbarazzante.

Nessun dato, ma tieni duro. (Tutti di buon umore).

Sapevate che Windows "dorme" anche i processi inattivi?

hai già scritto un reclamo a microsoft?
o ti stai "masturbando" ad ogni finestra?)

 
Roman:

Questa è una conseguenza dell'aver creato il proprio ambiente.
I dati grezzi non sono disponibili per l'utente.
E questo è un peccato.

Ci sono servizi.

Prendetelo e scrivete un servizio, mantenendo tutte le serie temporali aggiornate (o anche scaricate le quotazioni da qualsiasi luogo e mantenete il vostro database). Otterrete i dati grezzi.

E il terminale deve essere veloce per un milione di utenti che guardano un solo grafico, e solo alcuni geek-algotraders devono dare qualche serie temporale non nativa.

 
Andrey Khatimlianskii:

Ci sono servizi.

Uscire e scrivere un servizio che tenga aggiornate tutte le serie temporali (o anche scaricare le quotazioni da qualsiasi luogo e mantenere il proprio database). Otterrete i dati grezzi.

E il terminale deve essere veloce per un milione di utenti che guardano un solo grafico, e solo pochi geek-algotraders devono dare qualche serie temporale non nativa.

Andrei, è così che si parla di MKL4, se non mi confondo. Per quanto riguarda i servizi in MKL5, non tutto è così roseo neanche lì. In particolare, ho scritto di un bug.

Новая версия платформы MetaTrader 5 build 2755: Улучшения в окне котировок и отладчике
Новая версия платформы MetaTrader 5 build 2755: Улучшения в окне котировок и отладчике
  • 2021.02.21
  • www.mql5.com
В пятницу 15 января 2021 года будет выпущена обновленная версия платформы MetaTrader 5...
 
Andrey Khatimlianskii:

Ci sono servizi.
Uscire e scrivere un servizio che tenga aggiornate tutte le serie temporali(o anche scaricare le quotazioni da qualsiasi luogo e mantenere il proprio database). Otterrete i dati grezzi.
E il terminale deve essere veloce per un milione di utenti che guardano un solo grafico, e deve dare solo qualche serie temporale non nativa a pochi geek-algotraders.

Questo è quello che faccio, direttamente in EA.
Ecco perché non ci sono abbastanza metodi asincroni in mql per un'implementazione completa.

 
Denis Kirichenko:

Andrei, questo è ciò che riguarda MKL4, se non mi sbaglio. Per quanto riguarda i servizi in MKL5, anche lì non tutto è così roseo. In particolare, ho scritto di un bug.

Non importa, potrebbe essere un EA. Il punto è che ci sono opportunità per implementare gli aggiornamenti e il terminale si comporta correttamente (con parsimonia) di default.

Motivazione: