Auguri per MQL5 - pagina 43

 

Desideri:

1. finestre con trasparenza configurabile - in modo da poter sovrapporre più grafici, o

2. Visualizzazione di diverse coppie (strumenti) sullo stesso grafico con possibilità di controllare la scala di uscita per ogni strumento

3. Impostare avvisi sul grafico (tramite il tasto destro del mouse, per esempio, con la marcatura simultanea di un avviso con una linea (opzionale))

Naturalmente, questi desideri vanno oltre i desideri di MQL, ma qualcosa può essere implementato anche attraverso MQL.

 
1 Lavoro normale con le classi. 2 Array multidimensionali - a proposito, lo spazio di indirizzamento per gli array è insufficiente. 3 Un collegamento ai database, almeno a un server SQL, per esempio, gli array multidimensionali sono buoni, ma quando si possono eseguire procedure per lo statoblasting è meglio. 4 Il conteggio delle matrici e la documentazione degli altri elementi, se sono previsti, ad esempio le collezioni, è molto importante. Abbiamo dovuto imparare MQL4 e determinare per esperienza che l'indirizzamento agli elementi inizia con 0. Sarebbe bello descriverlo nella documentazione. 5 Un debugger sarebbe bello da avere. 6 La possibilità di un buffer multidimensionale per gli indicatori - per trasferire più parametri all'Expert Advisor per chiamata.
 
geokom:

2. Visualizzazione di diverse coppie (strumenti) sullo stesso grafico con la possibilità di controllare la scala di uscita per ogni strumento

3. Installazione di avvisi sul grafico (attraverso il tasto destro del mouse, per esempio, con la marcatura simultanea di un avviso con una linea (opzionale))

Naturalmente, questi desideri vanno oltre i desideri di MQL, ma qualcosa può essere realizzato anche attraverso MQL.

Tutto questo può essere implementato in MQL4 scrivendo indicatori appropriati.

 
dasmen:
3 Una connessione ai database, almeno al server SQL, per esempio. Gli array multidimensionali sono buoni, ma le procedure per l'elaborazione statistica sono migliori.

A proposito, sì. Nota per MetaQuotes: se ci sono classi in MQL5, si può costruire il supporto ADO (costruito nella libreria di Windows per lavorare con database di diversi formati, incluso ODBC)?

dasmen ha scritto (a):

2 Array multidimensionali - a proposito, lo spazio di indirizzo per gli array non è sufficiente.

MQL4 supporta gli array a 4 dimensioni. È troppo poco? Cosa conserva lì? Forse si può fare in modo più semplice.


Se in MQL5 si possono creare array di elementi non solo di tipi base, ma di qualsiasi classe definita dall'utente (per MetaQuotes: posso?), allora si potranno creare artificialmente array di qualsiasi complessità - memorizzando puntatori (oggetti di classe) ad altri array e strutture come elementi di array...


Potete anche creare array associativi . Sono convenienti per elaborare vari parametri di coppie di valute, indicatori e tutto ciò che ha un nome di carattere. Per esempio:

MySuperParamArray["EUR USD"] = iClose("EURUSD", PERIOD_H1, 0) / iOpen("EURUSD", PERIOD_H1, 0);
MySuperParamArray["AUDUSD"] = iClose("AUDUSD", PERIOD_H1, 0) / iOpen("AUDUSD", PERIOD_H1, 0);
MyGraalValue = MySuperParamArray["EURUSD"] / MySuperParamArray["AUDUSD"];
 

1. 1. La possibilità di testare completamente gli Expert Advisor multivaluta,
2. La possibilità di specificare i parametri da mostrare nei risultati di ottimizzazione e anche la possibilità di aggiungere le proprie funzioni per calcolare la stabilità e la redditività di un Expert Advisor. Ma ora devi scrivere un programma separato o usare altri programmi tester per analizzarli tutti :((((

3. Semplificare MetaEditor, perché ogni tanto mi sembra di essere negli anni '80 :)).

4. formattazione chiara del codice

5. L'avvio del tester non solo da una data ma anche da una data ora e il test a passi... per ora, l'uso di script aggiuntivi è una rottura di palle :(

6. la possibilità di spegnere la stampa nella rivista nel tester

... e naturalmente se l'aspetto del terminale non sarà come Win95 ma almeno un po' più moderno, farà solo piacere ...

 

Potrei ancora ripetere il desiderio!



risultato = iif ( condizione, risultato1, risultato2 )

 
YuraZ:

Potrei ancora ripetere il desiderio!



risultato = iif ( condizione, risultato1, risultato2 )

La parte inglese del forum ha alcune risposte alle tue domande - 'Intervista con Stanislav Starikov: Caratteristiche del nuovo MQL5'.

 

Sarebbe possibile fare in modo che il server calcoli dinamicamente le nuove barre usando sia la storia dei minuti che i nuovi minuti e usarli.

In Expert Advisors come serie temporale. Per esempio un periodo di H8 e includerli per i grafici così come per i timeframe standard caricabili.

Penso che il set di timeframe di default sia già caricato perché alcuni trader usano solo H4 e non hanno bisogno di caricare la cronologia dei timeframe inferiori, ad esempio un minuto. Ma ci sono molti trader che hanno bisogno di timeframe non standard che vengono disegnati all'arrivo di nuove quotazioni e possono accedervi dall'EA.

Puoi semplicemente aggiungere la casella di controllo Calcola periodi personalizzati e spuntare la lista dei timeframe che vuoi.

In questo caso sarà proprio come un'estensione del sistema esistente con il caricamento di timeframe standard e il calcolo di quelli personalizzati dal timeframe inferiore.

 
elritmo:

Sarebbe possibile fare in modo che il server calcoli dinamicamente le nuove barre usando sia la storia dei minuti che i nuovi minuti e usarli.

In Expert Advisors come serie temporale. Per esempio un periodo di H8 e includerli per i grafici così come per i timeframe standard caricabili.

Penso che il set di timeframe di default sia già caricato perché alcuni trader usano solo H4 e non hanno bisogno di caricare la cronologia dei timeframe inferiori, ad esempio un minuto. Ma ci sono molti trader che hanno bisogno di timeframe non standard che vengono disegnati all'arrivo di nuove quotazioni e possono accedervi dall'EA.

Puoi semplicemente aggiungere la casella di controllo Calcola periodi personalizzati e spuntare la lista dei timeframe che vuoi.

In questo caso, sarà proprio come un'estensione del sistema esistente con il caricamento di timeframe standard e il calcolo personalizzato da un timeframe di ordine inferiore.

Io ti sostengo. Vi diamo dei tempi personalizzati!

 

Creare tag invece di MagicNumber - possibilità di impostare/rimuovere > più di 1 tag.

OrderSetTag("buy1", "Atr1", "asdf");