Errori, bug, domande - pagina 2163
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
Credo che tu sia molto più bravo nelle ottimizzazioni, ma dalla prospettiva di un utente comune sembra strano - affermi che il compilatore MQL genera codice paragonabile al C++, ma poi si scopre che gli array in MQL non sono affatto veloci.Un linguaggio gestito significa chiaramente che gli array devono essere strettamente controllati. Senza questo, la lingua non può essere sicura.
Per gli array statici, il controllo è più semplice e può essere parzialmente semplificato nella fase di ottimizzazione del codice. Per gli array dinamici c'è più controllo ed è difficile da semplificare.
Il codice è generato al livello qualitativo del C++, ma c'è certamente un overhead nelle cose gestite. La matematica, i loop e tutto il resto è a livello di C++.
l'indice dell'array si riduce nel migliore dei casi anche a un singolo comando diretto dell'assemblatore, quindi la domanda rimane
Nel linguaggio gestito solo in array statico con indicizzazione costante. Cioè, se l'ottimizzatore è sicuro al 100% che non c'è bisogno di controllare i limiti e la disponibilità del buffer.
Se le condizioni sono violate, appare il controllo buffer and bounds[s].
Questa è una conoscenza di base da avere quando si programma.
Se una funzione sovraccaricata ha un enumToString allora c'è un problema quando la si chiama per un intero...
Ho prestato attenzione a questo https://www.mql5.com/ru/forum/1111/page1297#comment_1382986
Ma non hanno cambiato nulla, quindi ::EnumToString nei template è inutile in molti casi
Continuando a esplorare progetti e inciampando in
#resource "\\Experts\\[Project 2018]\\Expert Name\\Resources\\img\\open_buy.bmp"
resource name is too long '\Experts\[Project 2018]\Expert Name\Resources\img\open_buy.bmp' CPanel.mqh 6 1
Perché abbiamo bisogno di progetti se siamo limitati?
Un progetto è PROJECT!!!!! che potrebbe avere 1000 immagini, suoni, file di aiuto e dobbiamo mettere tutto in una cartella?
Non sono un fan del casino nelle directory, per scrivere un sacco di qualità dovrebbe essere in ordine non solo nella tua testa, ma anche ovunque ...
Stavo prestando attenzione a questo https://www.mql5.com/ru/forum/1111/page1297#comment_1382986
Ma non è stato cambiato nulla, quindi ::EnumToString nei template è inutile in molti casi
Ciao da fxsaber:
Quindi prendere un elemento per indice da un semplice array dovrebbe essere un'operazione molto veloce, no?
Continuando a esplorare progetti e inciampando in
#resource "\\Experts\\[Project 2018]\\Expert Name\\Resources\\img\\open_buy.bmp"
resource name is too long '\Experts\[Project 2018]\Expert Name\Resources\img\open_buy.bmp' CPanel.mqh 6 1
Perché abbiamo bisogno di progetti se siamo limitati?
Un progetto è PROJECT!!!!! che può avere 1000 immagini, suoni, file di aiuto e dobbiamo mettere tutto in una cartella?
Non sono un fan del casino nelle directory, per scrivere un sacco di qualità dovrebbe essere in ordine non solo nella tua testa, ma anche ovunque ...
Ciao da fxsaber:
Il codice di cui sopra è basato su un difetto del compilatore
Risultato: 1... e perché non 2?
Perché il C++ segnala un errore durante la compilazione, perché entrambe le funzioni ovviamente si adattano e inoltre l'ordine attuale in MQL non permette di chiamare la funzione (2) esplicitamente a tutti
Se questo errore viene eliminato, il codice dato diventerà inutilizzabile per la maggior parte
Errore di compilazione: errore di ottimizzazione dell'albero
Correggeremo parzialmente gli oggetti che sono inclusi al momento della compilazione e non entrano nel codice come un oggetto con nome.
C'è poco spazio nelle descrizioni dei prodotti.
3600 caratteri sono troppo pochi per programmi grandi e seri.
Penso che molte persone saranno d'accordo con me.
Per descrivere i programmi avete bisogno di non meno di 5000 - 10000 caratteri. O almeno una scheda con il nome delle impostazioni del programma
Un moderatore può sempre chiedere di rimuovere l'acqua.
Ora sto scrivendo una descrizione del programma, ho usato tutti i 3600 caratteri solo per la descrizione delle impostazioni e non ho descritto nemmeno la metà delle caratteristiche...