FORTI. Problemi di applicazione - pagina 107
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
Il problema è che tutte le prove possono venire solo dal broker o dalla borsa, il che significa che non sarò in grado di ottenerle. Continuerò quindi a trattare la situazione per ora.
Ho ricevuto una risposta dal broker
"
Buon giorno Alexey Vyacheslavovich! La risposta degli sviluppatori -
Sembrano ritardi di rete sul lato client, ecco come è andata l'esecuzione sul lato server di trading:
"
Come ho capito dal registro:
1. Il tempo di esecuzione è approssimativamente lo stesso
2. le informazioni di esecuzione provengono dal server e sono state elaborate dal programma con un ritardo di 3 secondi
Il riferimento a un ritardo di 3 secondi da parte mia suona abbastanza strano, poiché il mio internet è abbastanza buono fino al router sul filo, il canale non era sovraccarico. I core del computer non erano caricati al 100%, ma forse alcuni core erano caricati al 100%.
Poi si scopre:
1. Gli sviluppatori non hanno fornito una corretta gestione delle priorità dei compiti (threads) che dovrebbero essere processati prima dalla CPU e il core di MT5 potrebbe essere stato forzato ad occupare sempre il core della CPU meno carico. E al 100% di carico, ridurre la priorità di esecuzione del calcolo per gli indicatori e altro codice utente.
2) I log di MT5 non sono affidabili.
Sì, ora non ci si può più fidare di nessuno.
La punizione per ciò che è stato fatto, in Russia, non è mai stata commisurata.
Puoi rubare una scatola di fiammiferi e andare in prigione per 3 anni, ma se rubi fiammiferi a tonnellate,
non si ottiene nulla!
Secondo i tuoi log di MT5:
e questi sono
è solo una trascrizione degli scambi.
Aggiunto da
Dai registri del SERVER mostra che il nucleo dello scambio, tutti eseguiti istantaneamente, ritardi di 3-4 ms, questo ritardo dal broker al nucleo dello scambio, perché le offerte in Plaza 2 sono un flusso separato,
che viene ottenuto dal server non è in tempo reale, ma "a fette".
In breve, devi scuotere il broker e gli sviluppatori.
I "ritardi della rete" non sono su di voi o su di me, lo sono!
Aggiunto
Ogni mattina (e a volte nel pomeriggio) per alcuni secondi il comando non viene eseguito
Ho ricevuto una risposta dal broker
I "ritardi della rete" non sono con voi e con me, lo sono!
Aggiunto
Ogni mattina (e a volte nel pomeriggio) per alcuni secondi il comando non viene eseguito
Quello che voglio sapere è dove è impostata l'ora, nel mio log del terminale è l'ora del mio computer e hanno l'ora del server MT5?
Ho la sincronizzazione del tempo - ogni 10 minuti dal server appropriato (ntp2.stratum2.ru), ho cambiato la batteria sulla mia scheda madre, significa che l'ora dovrebbe essere esatta. Ma sullo schermo vedo spesso che il tempo sul mio orologio è già passato, ma la barra continua ad agitarsi - è questo? L'ora dello scambio è una specie di sinistra?
Sono anche interessato a quale ora è specificata - nel mio terminale nel log è l'ora del mio computer, e hanno l'ora del server MT5?
Sto solo sincronizzando il mio tempo ogni 10 minuti con il server appropriato (ntp2.stratum2.ru), ho cambiato la batteria nella mia scheda madre, cioè il tempo dovrebbe essere esatto. Ma sullo schermo vedo spesso che il tempo sul mio orologio è già passato, ma la barra continua ad agitarsi - è questo? Lo scambio ha una specie di tempo residuo?
Non so come MQ abbia implementato la sincronizzazione dell'orario del server MT5 con l'orario di Exchange.
Ma dal momento che facciamo trading sul bmrz, quindi non importa a che ora il tuo computer o il server MT5, ciò che è importante che è il tempo di Exchange!
La sincronizzazione deve essere eseguita utilizzando l'ora di Exchange.
CioèTimeCurrent() NON è l'ora esatta
TimeTradeServer(cur_time); //restituisce l'ora corrente stimata del server commerciale.
TimeTradeServer non è l'ora esatta
Il punto è che dall'anno scorso Exchange trasmette TUTTE le informazioni necessarie per il commercio di scambio,
fino ad alcuni calcoli.
Nella specifica del protocollo Plaza 2, si dice
orologio del server tavolo di servizio
Ed ecco a cosa serve questa tabella
Originariamente mt5 "sedeva" su plaza 2 p2gate, che è "morto" e MQ aveva bisogno di
per riscrivere rapidamente il server in CGate, ma finché è già scritto e funziona, perché preoccuparsi?
Aggiungere-correggere qualcosa.
Aggiunto
Il problema della latenza è il risultato di un grave bug.
Il terminale non può inviare più di 60 transazioni in 1 secondo (cioè 2 plaza 2 login)
Con semplici calcoli, si può determinare quale "velocità" dovrebbe essere il broker che
che collega il server МТ5 e il gateway.
Non so come MQ abbia implementato la sincronizzazione dell'ora del server MT5 con l'ora di Exchange.
Ma dato che facciamo trading su bmrz, quindi non importa che ora abbia il tuo computer o il tuo server MT5, ciò che è importante è l'ora di scambio!
La sincronizzazione deve essere eseguita al momento di Exchange.
E cosa succede in realtà? Forse lo scambio ha un server per sincronizzare l'ora degli utenti del PC?
Cosa succede realmente? Forse l'exchange ha un server per sincronizzare l'ora del PC degli utenti?
Ho aggiunto le informazioni al mio post precedente.
Sono anche interessato a sapere che ora è - nel mio log del terminale è l'ora del mio computer, e loro hanno l'ora del server MT5?
Cosa produce questo script?
Che cosa dà questo script?
2018.04.26 16:59:58.686 Test_sr (Si Splice,M15) arrK=0.2021591274299704
Che cos'è questo?2018.04.26 16:59:58.686 Test_sr (Si Splice,M15) arrK=0.2021591274299704
Che cos'è?Non so, non ha niente a che fare con lo script di cui sopra. Mostratemi cosa emette sul conto di trading dove si è verificato il problema.