![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
Il problema è formulato molto semplicemente: come scrivere un EA che non rallenti quando aspetta una coda? Un ciclo infinito è impossibile, perché Sleep è un freno. Quindi, il ciclo asincrono va fuori strada. Ora catturare le attese sotto forma di lunghi millisecondi non è affatto il punto.
Non ingannare te stesso e gli altri.
Tutte le tue affermazioni qui descrivono un compito completamente diverso: come scrivere un EA che non rallenti su un hardware vecchio di 9 anni che è sovraccarico fino ai suoi limiti.
Questo thread e la vostra partecipazione, in particolare, mi hanno aiutato a scrivere un tale EA. Il carico della CPU arriva al 10% su un VPS molto debole quando ho più di una dozzina di Expert Advisors in esecuzione. Un clic per centinaia di posizioni e ordini pendenti. CopyTicks su ogni tick e così via. Quindi la sua affermazione è sbagliata.
Ho bisogno di creare un EA su una macchina forte con Idle-CPU che non aspetta in coda per lunghi millisecondi. Sfortunatamente, non hai eseguito un test EA sulla tua MuscleCar.
Nel tuo caso - potresti aver bisogno di cambiare il tuo computer con uno più potente. Allora non dovrete usare Sleep.
Forum sul trading, sistemi di trading automatico e test di strategie di trading
MT5 e la velocità in azione
fxsaber, 2020.11.04 16:21
Sfortunatamente, non hai eseguito il Benchmark EA sulla tua MuscleCar.
Per favore, dateci una cifra di riferimento a cui guardare per determinare se la potenza della macchina è sufficiente o no.
Si prega di chiedere a tutti i proprietari di ferro potente di condividere il risultato di questo consulente sulla loro macchina. Dovresti aspettare un minuto o due dopo averlo avviato.
Ecco perché sto facendo la domanda ai proprietari di MQ-Demo.
In questo caso, questa domanda resterà senza risposta. Questo è un server demo.
Ancora una volta: nel terminale si ottengono i prezzi più "recenti" per ogni simbolo.
Il terminale non si occupa di fissare o modificare i tempi di tick - come è venuto, così è dato. Il terminale non ha il compito di sincronizzare i tempi di tick di diversi simboli.
Quindi, la tua supposizione che il terminale "rallenta" e invia vecchi tick all'Expert Advisor in base al test che hai fornito è falsa.
A questo punto considererò la questione chiusa. La vostra formazione non è il compito principale degli sviluppatori.
Secondo me è meglio testare su una macchina lenta. Mostrerà problemi che altrimenti passerebbero inosservati su una macchina veloce.
Eseguirò il test più tardi in giornata e posterò i risultati.
In questo caso, questa domanda rimarrà senza risposta. Questo è un server demo.
Ancora una volta: nel terminale si ottengono i prezzi più "aggiornati" per ogni simbolo.
Il terminale non si occupa di fissare o modificare i tempi di tick - come è venuto, così è dato. Il terminale non ha il compito di sincronizzare i tempi di tick di diversi simboli.
Il tuo demo esiste per l'elaborazione tecnica. Se passo a un altro server, mi manderete al broker. Perché il tuo server genera il flusso di tick in modo tale da inviare tick vecchi? Se il problema non è nel terminale, è nella parte del server. In questo caso, il server appartiene a MQ. Quindi qualsiasi broker non ha nulla a che fare con questo.
Quindi, la tua supposizione, basata sul test che hai fornito, che il terminale "rallenta" e invia all'EA vecchi tick è falsa.
A questo punto considererò la questione chiusa. Il vostro apprendimento non è il compito principale degli sviluppatori.
La sua speculazione sulla mia supposizione è sbagliata. Non c'è bisogno di leggere tra le righe.
E arrivare al punto. La situazione reale sul tuo server (e su altri). L'ultimo tick in arrivo in Market Watch ha tempo 00:00:00.150, più tardi arriva un tick con tempo 00:00:00.148. Quando viene ricevuto al Terminal, da quanto tempo è vivo?
Si prega di fornire un Benchmark per guidarvi nel determinare se la vostra macchina è abbastanza potente o meno.
Si prega di chiedere a tutti i proprietari di hardware potente di condividere i risultati di questo consulente sulla loro macchina. Dovresti aspettare un minuto o due dopo averlo avviato.
Hardware mediocre senza carico.
Invito altri a condividere il risultato dell'esecuzione di questo script sulla loro macchina.
Il tuo copione.
Macchina.
Disco da 29gb. Stai testando da macchine domestiche e mi sembra di capire che sei da un VPS o da una macchina virtuale.