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.
Nel tuo caso - cambia il tuo computer con uno più potente. E poi si può smettere di usare Sleep
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.
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.
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.
2020.11 . 0417 : 55 : 08.418 Terminal MetaTrader 5 x64 build 2560 started for MetaQuotes Software Corp.
2020.11 . 0417 : 55 : 08.420 Terminal the the the the Windows 10 build 18362 , Intel Core i5- 7400 @ 3.00 GHz, 22 / 31 Gb memory, 29 / 222 Gb disk, IE 11 , UAC, GMT + 1
Hardware mediocre senza carico.
Но если Вы хотите сравнить тики, полученный в OnTick и полученный в OnBookEvent, тогда вас ждёт разочарование, так как L'elaborazione degli eventiè sequenziale, non parallela. Quello che l'utente pivomoe ha cercato di dirti
Credo che questo sarà sempre un problema a causa della sua consistenza.
Tuttavia, sembra che valga la pena di tenere d'occhio sia le notizie che i notiziari se si vuole avere le ultime notizie il più presto possibile.
Виртуальный хостинг для MetaTrader 4/5 является лучшим VPS-решением для Форекса. Оно не требует настройки, дает минимальные задержки до сервера и отличается низкими ценами. Всего за 15 USD в месяц вы получите виртуальную платформу, которая работает круглые сутки, экономит вашу прибыль и даже окупает себя. Создать удаленную копию приложения...
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.