![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
in altre parole non sta usando un protocollo tcp/ip per la connessione al feed dei prezzi. [...] La connessione price feed al broker è simile, o effettivamente di tipo UDP
Tcpview sembra indicare che la connessione da MT4 al broker è TCP, non UDP.
Solo informazioni utili sulla precisione del tempo di sistema in Windows, e in MetaTrader rispettivamente [...]
Penso che tu ti stia riferendo a cose come GetTickCount(). Tutte le versioni di Windows dal 2000 in poi forniscono anche un timer di sistema ad alta frequenza. Vedi http://msdn.microsoft.com/en-us/library/ms644904(VS.85).aspx ecc. La granularità tipica di 16ms di GetTickCount() non ha alcuna influenza sulla capacità di disegnare un grafico di 100ms, in particolare perché un tale grafico sarebbe quasi certamente disegnato sulla base del timestamp del broker, non sul tempo del computer locale. Se il timestamp di MT4 avesse una precisione al millisecondo, cosa che non è.
Personalmente sono sicuro che la decisione di non avere un grafico in tick sia stata una pura decisione di design [...]
Indubbiamente vero. In parte a causa della definizione un po' insolita di "tick" della piattaforma MT4, e il fatto che porta a un numero molto diverso di "tick" a seconda del broker a cui si è connessi.
1. Esattamente, mi riferisco a "GetTickCount()", che è usato in MetaTrader4.
2. Usare "QueryPerformanceCounter" e "QueryPerformanceFrequency" per i tempi di alta precisione sembra ingenuo, perché queste funzioni sono basate sulla velocità di clock della CPU.
Sappiamo bene che la velocità di clock della CPU non è stabile e può essere cambiata dal sistema in corsa.
2. L'uso di "QueryPerformanceCounter & QueryPerformanceFrequency" per i tempi di alta precisione sembra ingenuo [...]
[...] perché queste funzioni sono basate sulla velocità di clock della CPU.
3. Non abbiamo bisogno di sincronizzare le marche temporali per ottenere il grafico artificiale di 100 ms.
4. MT4 ha la capacità di avere precisione 1 ms, perché possiamo riprogrammare PIC.
http://blogs.msdn.com/b/oldnewthing/archive/2008/09/08/8931563.aspx?PageIndex=2:
"
Carsten Orthbandt
La maggior parte delle volte che si parla di QPC manca una cosa molto molto importante.
Il fatto che QPC è grossolanamente inaffidabile. A seconda dell'hardware attuale e del carico della CPU, QPC salta casualmente avanti e/o indietro di diversi secondi (nella mia esperienza era di solito ~4 secondi).
Si _può_ lavorare intorno a questo tracciando anche il tempo del wall-clock e cercando di rilevare questi salti.
"
Carsten Orthbandt [...]
I processori sono prodotti non da Microsoft.
I processori sono prodotti non da Microsoft.
Non lo sono? Wow! Non l'ho mai saputo. Grazie.