Auguri per MQL5 - pagina 62

 
FOREXMASTER >> :

Puoi negoziare con il tuo broker e piazzarlo con lui, ma probabilmente dovresti avere un po' di soldi seri per questo...

 

Signori, fate un grafico di croci e zeri (XO), è molto conveniente.

Altrimenti, tutti i candelieri e le barre.

 

I miei 9 copechi alla collezione.

Tester in un programma separato.

Funzione Rollover (cioè invece di comprare si aprirebbe solo vendere).

Collassabilità delle procedure non immediatamente necessarie (debuggate) nell'editor in 1 linea.

Migliorare il test dell'Expert Advisor multivaluta.

Sbarazzatevi del "guardare nel futuro" quando fate i test.

Variabili digitate.

Lavoro semplificato con INI e altri file digitati da Expert Advisor.

Possibilità di auto-ottimizzazionedell'Expert Advisor con parametri specificati.

Possibilità di richiedere dati dall'esterno (Internet) (via ftp, rss).

 
GlucK >> :

Migliorare il test degli EA multivaluta.

Sbarazzarsi del "guardare avanti" durante i test.

Leggi l'articolo Tester in MetaTrader 4: è necessario sapere. Allora non ci saranno domande sul guardare al futuro.
 
GlucK >> :

I miei 9 copechi per l'intero pacchetto.

...

Possibilità di auto-ottimizzazione di Expert Advisor con parametri dati.


>> questo è un suggerimento interessante, ma non facile. Qual è l'auto-ottimizzazione degli EA con parametri preimpostati?

 

Personalmente, mi trovo bene con la versione attuale della lingua, l'unica cosa che manca è:

  • ritorno di valori multipli da una funzione
  • strutture di dati o loro analoghi.
  • ricaricamento delle funzioni - si possono incontrare difficoltà senza di esso nelle lingue digitate, specialmente se il typecasting automatico non aiuta.
  • debugger

Caratteristiche come classi, modelli, interfacce sono ridondanti per questo linguaggio. Per la maggior parte dei trader (presumo che la maggior parte dei trader abbia un background più umanitario che tecnico), queste caratteristiche non sono ovvie (ma può giocare a favore di coloro che stanno per scrivere script per soldi).


Il linguaggio deve essere il più semplice possibile. Non rispetto il C++ per la sua irragionevole complessità (recentemente era una soluzione abbastanza ottimale per la maggior parte dei compiti, ora per la maggior parte delle applicazioni è irragionevolmente complicato). Per esempio, l'elaborazione dei dati e del testo è molto più conveniente da implementare in Python, C#, Ruby...


Ecco un esempio (usando MQL4 pseudo-modificato) per capire meglio le caratteristiche menzionate

//Объявление функции с несколькими возвращаемыми условиями
//orderType, takeProfit, magicNumber
int, double, int checkMarketCondition()
{

   //Тело функции

   return( order, profit);

}

void openOrder( int orderType, double takeProfit, int magicNumber)
{

    // ...
    //Разные проверки по вкусу
    // ...

    OrderSend(
       Symbol(), orderType, getLot(), getOpenPrice( orderType),
       getSlippage(), getStopLoss(), takeProfit, NULL, 
        magicNumber, 0, Green
    );

    // ...
    //Разные проверки по вкусу
    // ...

}


int start()
{

   //Тело функции
   openOrder( checkMarketCondition());
   //продолжение функции

   return(0);

}


 

Sarebbe auspicabile aggiungere al tester la possibilità di cambiare le proprietà del simbolo.

Per esempio, faccio un EA per il trading notturno. Tuttavia, gli spread sono diversi di notte e di conseguenza il test eseguito durante il giorno non è corretto. Ecco perché devi essere in grado di impostare manualmente gli spread e così via.

 
nickbilak писал(а) >>
Hai capito - voglio mt5 integrato con dotnet :)

Ne voglio uno anch'io. Meglio, ovviamente, che il terminale sia scritto in .NET2 o superiore (ma senza WPF!). In questo caso, è possibile fare il porting sotto Mono anche su Linux.

Allora il problema con il debugger è risolto - non sarà necessario in MetaEditor. Se creiamo un tester di strategia come build, possiamo fare il debug e ottimizzare tutto direttamente da Visual Studio.

Tuttavia c'è molto lavoro qui - per trasferire il terminale da MFC a .NET. Un altro svantaggio - dovrete scaricare .NET, e tutti loro. Ma, di regola, questo non è un problema. Gli installatori sono meglio divisi in due - con .NET redistributable e senza.

Come opzione per rendere l'integrazione con .NET via COM - ma non invidio in questo caso, i programmatori - sarà annoiato sia con Interop, e costruire wrapper su tutto ciò che è.

Ma i vantaggi di questa transizione sono molto di più. Ognuno potrà espandersi a suo piacimento. E ci saranno meno domande frivole - quasi tutto ciò che la gente chiede sugli algoritmi è stato implementato in .NET3.5.

Il linguaggio MQL4 ha fatto il suo lavoro.

Molte grazie agli sviluppatori.

 
Ho un capriccio molto modesto di poter testare sulla storia di oggi - una cosa utile quando si fa pipsing :)
 
Zet1972 писал(а) >>
Ho un desiderio molto modesto - essere in grado di testare sulla storia della data di oggi - cosa utile quando si fa pipsing :)

Bene, ora è facile) La fine del test è la data di domani ed è tutto...

Motivazione: