Versione beta dell'IDE di MetaTrader 4 che include un nuovo compilatore ed editor MQL4 - pagina 13

 

L'editor dovrebbe essere in grado di lavorare con il testo del programma non solo in C, ma anche in Assembler. Se la compilazione per mezzo del compilatore regolare non sarà implementata, si può rendere possibile l'uso di un compilatore esterno. Beh, se non ci sarà nessuna compilazione, allora almeno fate la colorazione del testo (per esempio, come nel plugin-e FarColorer a Far Manager, vedi figura) (i colori devono essere configurabili).

 
zdd:

L'editor dovrebbe essere in grado di lavorare con il testo del programma non solo in C, ma anche in Assembler. Se la compilazione per mezzo del compilatore regolare non sarà implementata, si può rendere possibile l'uso di un compilatore esterno. Beh, se non ci sarà nessuna compilazione, allora almeno fate la colorazione del testo (per esempio, come nel plugin-e FarColorer a Far Manager, vedi figura) (i colori devono essere configurabili).

Nostalgia per MS DOS?
 
artmedia70:
Nostalgia di MS DOS?
ZEUS su ZX
 

Un'altra versione della beta dell'IDE è stata caricataal vecchio indirizzo.

Cosa c'è di nuovo:

1. Valori correttamente percepiti delle enumerazioni con gli stessi nomi in MQL4/MQL5 (tuttavia, i membri delle enumerazioni MQL4 possono essere diversi nei valori dagli stessi membri di queste enumerazioni in MQL5)

2. Poiché nel terminale client MT4 sono possibili grafici autonomi con qualsiasi periodo timeframe, la variabile _Period in MQL4 non è di tipo enum e la funzione Period() non restituisce il tipo enum. Invece del tipo ENUM_TIMEFRAME, viene usato il tipo int. Inoltre, tutte le funzioni di sistema MQL4 che accettano un valore di timeframe come parametro, lo accettano come tipo int.

Corretta l'elaborazione delle chiamate di alcune funzioni con lo stesso nome in MQL4/MQL5, ma con parametri diversi.

4. Aggiunta la funzione MQL4 FileOpenHistory

Un avvertimento viene generato per l'uso simultaneo di AND e OR logici in un'espressione e sullo stesso livello. A causa dei cambiamenti nelle priorità delle operazioni logiche in MQL4. Questo avvertimento viene generato sia in MQL4 che in MQL5, allo stesso modo di Lint standard.

 
Stringo :

Ilvecchio indirizzo è Laid out la prossima versione beta dell'IDE.

Cosa c'è di nuovo:

1. Valore correttamente percepito dei trasferimenti dello stesso nome per MQL4/MQL5 (in questo caso i membri dei trasferimenti MQL4 possono differire in valore dagli stessi nomi dei membri di questi trasferimenti in MQL5)

A causa del fatto che il terminale client MT4 possibile grafica standalone con qualsiasi periodo timeframe, in MQL4 _Period variabile non è il tipo enum, e la funzione di Periodo () non restituisce tipo enum. Invece del tipo usato ENUM_TIMEFRAME tipo int. Inoltre, tutte le funzioni di sistema MQL4, prendendo il valore timeframe come parametro, lo prendono come int.

Corretta la gestione delle chiamate di alcune funzioni con lo stesso nome in MQL4/MQL5, ma con parametri di composizione diversi.

4. Aggiunta la funzione MQL4 FileOpenHistory

5. Un avvertimento durante l'uso di AND e OR logici nella stessa espressione e sullo stesso livello. A causa del cambiamento delle priorità delle operazioni logiche in MQL4. L'avvertimento è in MQL4 e MQL5, così come il Lint standard

Il file non può essere scaricato.
 
angevoyageur:
Il file non può essere scaricato.
fisso
 
1. Il menu Finestra ha una funzione "Nuova finestra", che, da quanto ho capito, dovrebbe funzionare in un file allo stesso tempo in posti diversi.

Но это функция не работает. Второе окно открывается. Переходишь к нужному месту, а по возврату в первое окно, оно прокручивается к тому же месту, что и второе.

Questo risulta di nuovo in due finestre che mostrano la stessa cosa.

2. Suggerisco di cambiare l'ordine (ordinamento per priorità) dell'output dei messaggi durante la compilazione. Ogni volta che compiliamo, dobbiamo scorrere la lista verso il basso perché ci sono linee come 'stderror.mqh', 'stdlib.mqh' in cima.

Preferirei vedere prima gli errori, poi gli avvertimenti, e solo dopo i messaggi informativi e cognitivi.

3. Quando si verifica un errore di sintassi durante la compilazione, vai direttamente al punto in cui si è verificato l'errore (o al primo errore se ce ne sono diversi). È molto comodo e implementato in tutti gli IDE professionali.

Ma ora dobbiamo scorrere la lista dei messaggi, cliccare due volte sull'errore e solo allora passare alla correzione dell'errore.

4. Voglio davvero un Intellisense indipendente dal caso.

5. Sarebbe bello se questa lista avesse le proprie variabili.

6. Mi piacerebbe vedere le impostazioni dello Stylizer, in modo da poter personalizzare il proprio codice di stile.

7. Una piccola cosa, ma comunque. Nel codice, quando si preme il tasto Fine, è logico andare all'ultimo carattere della linea (codice), anche se dopo il codice ci sono ancora molti spazi alla fine della linea. Questo è già implementato con il tasto Home.

8. Quando si cancellano linee vuote con il tasto Del (per tirare il codice più in alto). Prima vengono rimossi gli spazi nella linea (anche se la linea è vuota - senza codice), e solo dopo viene rimossa la linea stessa. Sarebbe più comodo se la linea senza codice fosse cancellata immediatamente, indipendentemente da quanti spazi abbia. Semplicemente conveniente. Oppure aggiungete una stringa di tasti di scelta rapida per la cancellazione, come Ctrl+L o Ctrl+Y.


Ci sarà un debugger per MT4? Se è così, sarebbe bene aggiungere un tooltip che mostri il valore della variabile come tooltip quando si punta il cursore del mouse sul nome della variabile. Sarebbe molto utile. Ora devo aggiungerlo alla WatchList ogni volta.

E i miei suggerimenti?
 
zdd:

L'editor dovrebbe essere in grado di lavorare con il testo del programma non solo in C, ma anche in Assembler. Se la compilazione per mezzo del compilatore regolare non sarà implementata, si può rendere possibile l'uso di un compilatore esterno. Beh, se non ci sarà nessuna compilazione, allora almeno fate la colorazione del testo (per esempio, come nel plugin-e FarColorer a Far Manager, vedi figura) (i colori devono essere configurabili).

Perché non sarà mai un assemblatore di supporto, e se avete bisogno di un editor di testo con la funzionalità che vi interessa, potete trovarli su Internet in abbondanza,

per tutti i gusti e colori.

 

Ho letto il thread, ma non ho trovato la risposta alle mie domande:

1. Un file compilato con la nuova versione del compilatore funzionerà più velocemente?

2. Sarà possibile compilare il codice per scelta in MT4 o MT5, o funzionerà automaticamente in MT5? E se no, forse fare un aiuto di compatibilità?

3. Come ho capito c'è un grande rischio che il vecchio codice non si compili, e questo è molto frustrante per me:

3.1 Non sono un programmatore e sarà impossibile per me fare semplici modifiche al codice se ha errori critici dovuti all'incompatibilità;

3.2 Dovrò pagare di nuovo i programmatori per il lavoro che hanno già fatto, e questo è uno degli svantaggi principali.

Quindi forse ha senso mantenere il vecchio compilatore come alternativa di scelta, dato che si garantisce che i vecchi file compilati funzioneranno?

Off-topic, perché è così difficile passare a MT5, è l'interfaccia o i famigerati locs? O i DC non sono disposti a cambiare nulla?

Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5
 

1. Il compilatore ha altri scopi.

2. Non lo farà. L'aiutante è già in parte lì.

3. Avete già il codice compilato, il vecchio compilatore che potete salvare voi stessi sul vostro computer.

Motivazione: