Errori, bug, domande - pagina 1287
![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
GMT.
TimeGMT();
Perché il mio profilo mostra 4 codici pubblicati in CodeBase?
Ma se vado su CodeBase attraverso il menu e seleziono "My Codes", ho 7 codici pubblicati:
Qual è il trucco?
Il calcolo è davvero diverso. I risultati degli utenti non tengono conto delle pubblicazioni importate da mql4.com, ne hai 3.
Vengono contate solo le pubblicazioni originariamente pubblicate su mql5.com - hai 4 di queste = tre per MT5 + una per MT4.
Penso che tutti abbiano notato che non è necessario fare attenzione alle maiuscole e alle minuscole per accedere al proprio account qui. Quando sto scrivendo qui ora, potete vedere che il mio login è scritto in piccole lettere e numeri. Se faccio il login con tutte le lettere maiuscole o maiuscole-piccole, sarò comunque loggato. Ok, non mi dirige in alcun modo.
Nel suo ME5 creato un progetto, che dovrebbe collegare un altro partito e il disagio è che quando la finestra per aggiungere un utente per scrivere un compagno di accesso, il messaggio appare che non c'è tale. Ho chiesto in ServiceDesk, mi hanno detto che devo rispettare il caso delle lettere. Cioè qui alla registrazione non è importante, ma quando si aggiunge al progetto ME5 è importante. Se il caso non ha importanza qui, allora fate in modo che anche nei progetti non abbia importanza.Puoi dirmi cosa c'è che non va, almeno approssimativamente. Potrebbe essere a causa di WinXP?
Controllato in WinXP - il tuo codice funziona.
Il tuo oggetto appare nella lista degli oggetti sul grafico?
Versione del terminale e bit rate
MetaTrader 5, build 1085
Descrizione del problema
Grado di dipendenza del tempo di ricerca degli ordini o delle offerte dal loro numero. È chiaro che il tempo di esecuzione delle funzioni HistoryOrderGetDouble, HistoryOrderGetInteger, HistoryDealGetInteger, HistoryDealGetDouble chiamate per ogni ordine nella storia dovrebbe aumentare linearmente con il numero crescente di ordini trattati da esse:
tempo di esecuzione totale = tempo di esecuzione della query per ordine * numero di ordini;
In realtà non è così. Invece, c'era una dipendenza dalla potenza rivelata di unconteggio di millisecondi =0,000005*n^2 doven è il numero di ordini da elaborare.
Sequenza di azioni
Questo script mostra il problema esistente:
Il risultato ottenuto
Sembra ovvio che il tempo di esecuzione di questo script dovrebbe aumentare linearmente all'aumentare di end_order_index. Così, se l'elaborazione di 1000 ordini in TestRegression richiede 16 ms, l'elaborazione di 2 000 ordini dovrebbe richiedere 16 * 2 = 32 ms. Ma non è questo il caso. Invece, la dipendenza è una dipendenza a gradini. Lo script mostra il seguente messaggio:
Funzione per la dipendenza del tempo di elaborazione dal numero di ordini:
Risultato atteso
Questa operazione dovrebbe richiedereO(n) tempo, mentre richiedeO(n^2).
Ulteriori dettagli
Per assicurarsi che lo script funzioni correttamente, dovreste eseguirlo su un account con una grande quantità di offerte e ordini.
Si allega il grafico in funzione del tempo rispetto al numero di ordini. Illustra chiaramente la dipendenza di grado del funzionamento della funzione dalla quantità di ordini
Importante: secondo le mie osservazioni, questa spiacevole dipendenza è apparsa in MetaTrader 5 intorno all'inizio dell'estate 2014. Prima di allora tutto funzionava velocemente.
Buona giornata! Spero di aver posto la mia domanda nella sezione corretta. Ho provato a usare MT5 sotto Wine e non funziona. Wine mostra un errore durante l'avvio di Wine, anche se l'applicazione funziona. Non è nemmeno chiaro dove conservare i certificati. Ho provato a installarlo o semplicemente a copiare l'applicazione, l'errore è lo stesso. Ho anche disabilitato i suoni per sicurezza, ma non aiuta. Non ho idea di dove posso scaricare una versione stabile che funzioni inequivocabilmente sotto Linux.
Pomeriggio,
Qual è l'errore? Che sistema è? Versione vino?
Pubblico qui la mia richiesta nel servizio di scrivania per accelerare la sua elaborazione. (È passata una settimana ormai, nessuna risposta.)Aperto,Iniziato: 2015.03.03 10:49,#1169959
Versione del terminale e bit rate
MetaTrader 5, build 1085
Descrizione del problema
Grado di dipendenza del tempo di ricerca degli ordini o degli affari dal loro numero. È chiaro che il tempo di esecuzione delle funzioni HistoryOrderGetDouble, HistoryOrderGetInteger, HistoryDealGetInteger, HistoryDealGetDouble chiamate per ogni ordine nella storia dovrebbe aumentare linearmente con il numero crescente di ordini trattati da esse:
tempo di esecuzione totale = tempo di esecuzione della query per ordine * numero di ordini;
In realtà non è così. Invece, è stata rilevata una dipendenza dalla potenza dovemillisecondi =0,000005*n^2 doven è il numero di ordini da elaborare.
Un modello simile accade quando si calcola un gran numero di indicatori. Tutto è iniziato bruscamente con la versione 1079.
Ho 8 TF aperti allo stesso tempo, con 10 indicatori su ciascuno. È impossibile lavorare.
Chi ha questo nella vita reale.....
gli orari sono costantemente in bilico su mt4