Errori, bug, domande - pagina 2750
![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
Mi dispiace, non lo formulo bene.
Sono stato più confuso dalla tua enfasi iniziale sulle stringhe, anche se si tratta della funzione.
Se il test fosse stato fatto con la funzione cache, sarebbe stato molto più chiaro
Come possibile soluzione al problema, gli sviluppatori suggeriscono di introdurre una variabile predefinita:
E perché due chiamate consecutive a un intervallo dovrebbero dare lo stesso risultato?
E perché due chiamate consecutive a un intervallo dovrebbero dare lo stesso risultato?
E perché due chiamate consecutive a un intervallo dovrebbero dare lo stesso risultato?
Perché stiamo parlando solo di Tester senza usare Sleep- il 99% degli EA.
Non conosco i ritardi arbitrari di Tester, poiché non ho mai visto questa modalità essere utile.
Non posso dire nulla sui ritardi casuali del tester, poiché non ho mai visto questa modalità essere utile.
L'ho usato solo per fare il debug delle funzioni di lavoro con gli ordini
È abbastanza comodo vedere quanto il grafico del tester cambierà la sua pendenza, cioè quanto la logica di trading di lavorare con gli ordini di mercato "ritarda"
Un difetto nel debugger ME (build 2370) - dopo l'attivazione di unpunto di interruzione, invece di continuare l'esecuzione del codice premendo (F5), lo stessopunto di interruzioneviene effettivamente attivato di nuovosenza eseguire alcun codice.
Passi di replay:
1) Impostare manualmenteil breakpoint per entrambe le linee " arr.Add()";
2) Avviare il debug (F5);
3) Utilizzare PCM per aprire il file annidato <Generic\ArrayList.mqh> in una nuova scheda.
4) Trova la linea "if(m_size==ArraySize(m_items))" nella funzione "bool CArrayList::Add(T item)" e impostail breakpoint manualmente.
5) Mentre nella scheda "ArrayList.mqh", continuate a eseguire il codice (F5).
Questofarà scattare lo stessobreakpoint di prima senza alcuna esecuzione effettiva di codice.
Grazie per il messaggio.
Corretto da
Perché stiamo parlando solo del Tester senza usare Sleep- 99% degli EA.
Non posso dire nulla sui ritardi arbitrari di Tester, poiché non ho mai visto questa modalità essere utile.
Senza cambiare fondamentalmente nulla, è più facile fare (che in effetti è il caso) quella registrazione:
significherebbe
almeno non ci sono dubbi sulla copia delle stringhe
Senza cambiare fondamentalmente nulla, è più facile fare (cosa che in effetti è) che la voce
significherebbe
almeno la questione della copia delle linee scompareNon è quello che chiede, ha bisogno dell'accesso più veloce alla struttura MqlTick su ogni tick.
è una specie di paradosso che ci sia l'accesso a _Symbol .... ma non avete accesso a
anche se il linguaggio MQL è posizionato come il linguaggio per lo sviluppo di strategie di trading.... Non so cosa sia il TS se non si conoscono i prezzi attuali sul tick corrente
chiede qualcos'altro alla fine, ha bisogno dell'accesso più veloce possibile alla struttura MqlTick su ogni tick
E cosa c'è di sbagliato in
non è abbastanza buono? Mi mostri dov'è il collo di bottiglia? Se è anche lento, allora gli sviluppatori hanno un modo per inlineare/ottimizzare tale chiamata - senza alcun cambiamento fondamentale
Cosa c'è che non va
non è abbastanza buono? Se è anche lento, allora gli sviluppatori hanno un modo per inlineare/ottimizzare tale chiamata
sì, è lento, almeno nel tester, lo scrivo nel testerhttps://www.mql5.com/ru/forum/1111/page2749#comment_16487642
con un gran numero di passaggi dell'ottimizzatore c'è un guadagno
Non so come spiegare, non so come spiegare le cose elementari...
Come si scrivono gli EA? - Si compila una libreria in stile procedurale o OOP, ogni funzione è completamente trasferibile ad un altro progetto, e per garantire questo si scrive Bid, Ask ovunque - il mio esempio. Poi si assembla una strategia di trading dagli spazi vuoti. Cosa offrono gli sviluppatori ora - scrivere SymbolInfoDouble() ovunque