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
Per curiosità, ho controllato. Il risultato è il seguente
Ma mi sembra che ci sia qualcosa di sbagliato qui (intendo il controllo dell'algoritmo)...
Yedelkin:
Si è scoperto che StringConcatenate è più lento di string binding che usa operazioni di addizione. Qual è l'intoppo?
Nel primo passaggio, si ottiene la giusta dimensione del buffer per memorizzare il risultato dell'addizione e della trasformazione delle stringhe, cioè non c'è una rilocazione del buffer per le stringhe d,(stringa)b e(stringa)c.
Stringhe di caratteristiche.
Nel primo passaggio si ottiene la giusta dimensione del buffer per memorizzare il risultato dell'addizione e della trasformazione delle stringhe, cioè la rilocazione del buffer per le stringhe d,(stringa)b e(stringa)c non avviene.
Provato diversi modi di confrontare - non ottiene il risultato che voglio. Mi sono ritrovato con un codice come questo:
Risultati:
Domanda. La funzione OrdersTotal() restituisce il numero totale di ordini attivi per un conto di trading. C'è un modo semplice per ottenere il numero di ordini attivi per un certo simbolo?
Prendi tutta la storia e fai un campionamento.
Domanda. Le funzioni HistorySelect() e HistorySelectByPosition() richiedono la storia degli ordini e la storia delle operazioni. Ho eseguito lo script esplicativo da Expert Advisor, e la sua lista di operazioni è disposta in ordine crescente. È così per caso, o le funzioni HistorySelect() e HistorySelectByPosition() sono programmate per restituire liste ordinate in ordine crescente?
Domanda. Le funzioni HistorySelect() e HistorySelectByPosition() richiedono la storia degli ordini e la storia delle operazioni. Ho eseguito lo script esplicativo della Guida, e la sua lista di offerte è disposta in ordine crescente. È così per caso, o le funzioni HistorySelect() e HistorySelectByPosition() sono state programmate per restituire le liste ordinate in ordine crescente?
Non importa quante volte ho sperimentato, il risultato è lo stesso: viene restituita una lista ordinata in un certo modo.
Una volta ho anche voluto scrivere una richiesta per un parametro aggiuntivo specificando esattamente come le voci dovrebbero essere ordinate.
Ma poi ci ho pensato bene e ho deciso che non ne vale la pena (possono rispondere da soli a quel tipo e tutto il resto), anche se forse è un errore che non ho scritto...
... ordinate voi stessi e tutto il resto
Solo se c'è un ordinamento forzato preimpostato è una cosa, ma creare manualmente un ordinamento aggiuntivo è un'altra.
È solo che in MT4 ho ordinato manualmente (e anche filtrato), se non sbaglio ho ordinato in "bolle".
Ho preso il codice di ordinamento dal database lì, quindi questo può essere chiarito.
E non ho ancora deciso il modo migliore per ordinare in MQL5, dal momento che ho capito che le query della storia non sono ora legate alla scheda della storia (l'ordinamento e il contenuto non dipendono da ciò che l'utente ha fatto nella scheda).