È ora di convertire le librerie in MQL5

Renat Fatkhullin  
Abbiamo fatto una grande quantità di lavoro per mettere a punto il compilatore MQL5 per rendere più facile la conversione delle librerie esistenti scritte in altri linguaggi.

E il linguaggio MQL5 continua ad evolversi. Nuove caratteristiche dovrebbero apparire presto, incluso un potente profilatore di codice.

Ora abbiamo due compiti da portare a termine:
1) selezionare librerie di terze parti utili per la conversione
2) raccogliere volontari per realizzare progetti di conversione (noi li finanzieremo).

Vorremmo iniziare con una lista di potenziali progetti. Aiuto con link e brevi descrizioni, per favore.
Vladimir Gomonov  
Renat:
Nuove caratteristiche tra cui un potente profilatore di codice saranno presto disponibili.
Questo è davvero forte. Altrimenti, a volte è difficile prevedere quali disegni siano più veloci o più lenti. Dobbiamo misurare "manualmente".

2) Raccogliere volontari per progetti di conversione (finanzieremo questo)

Un po' più di dettagli, per favore (costi, dove/chi contattare, ecc.).

Mykola Demko  
Renat:
Prima dobbiamo selezionare i progetti, poi l'importo del finanziamento sarà chiaro.

Siamo concentrati sul serio sviluppo di MQL5.community e stiamo investendo attivamente risorse in esso. Ci saranno molte notizie la prossima settimana.

Qual è l'obiettivo?

Per trasformare MetaTrader in

1 NeuroDayTrader

2 MathLab

3 altri

Renat Fatkhullin  
Anche questo. La piattaforma è forte con le librerie.

Abbiamo una buona funzionalità e accesso ai mercati. Ora dobbiamo rafforzare la direzione delle biblioteche.

Dopo aver implementato i membri statici e l'overloading degli operatori, abbiamo reso la conversione delle librerie C++ un ordine di grandezza più facile. Naturalmente, le operazioni in stile puntatore e accesso diretto in C/C++ dovranno essere riscritte, ma ci sono molte librerie in altri linguaggi gestiti più sicuri.
TheXpert  
Renat:

E lo sviluppo del linguaggio MQL5 è in corso. Presto ci saranno nuove caratteristiche, incluso un potente profilatore di codice.

un profiler è davvero forte.

Una domanda veloce - è possibile fare il debug delle librerie normalmente ora? Tutti i bug non sono sempre rilevati in una volta sola - alcuni di essi possono rimanere e apparire mentre la libreria viene utilizzata attivamente.

Vorrei iniziare a raccogliere una lista di potenziali progetti. Aiuto con link e brevi descrizioni, per favore.

Quale dovrebbe essere l'obiettivo dei progetti?

E anche quale formato.

-- librerie wrapper intorno alle DLL usate di frequente,

-- sostituzione completa usando solo le DLL di sistema,

-- sostituzione completa con strumenti nativi?


https://www.mql5.com/ru/articles/1565 -- FANN è una neuro-biblioteca molto popolare, puoi assolutamente portarla.

https://www.mql5.com/ru/code/10684 -- wrapper MT4 per R -- maggiori dettagli qui

Используем нейронные сети в MetaTrader
Используем нейронные сети в MetaTrader
  • 2009.11.30
  • Mariusz Woloszyn
  • www.mql5.com
В статье показано как применять нейронные сети в программах на MQL, используя свободно распространяемую библиотеку FANN. На примере стратегии с использованием индикатора MACD построен эксперт, использующий нейросетевую фильтрацию сделок, которая привела к улучшению характеристик торговой системы.
Andriy Voitenko  

Questo potrebbe essere fuori tema. Ma nel mio tempo ho preso l'algoritmo MNC per il mio articolo da qui: http://alglib.sources.ru/

Se si stima che ALGLIB potrebbe essere utile ai programmatori-trader, voglio evidenziare le seguenti sezioni dell'algoritmo

  • Regressione lineare.
  • Reti neurali.
  • Interpolazione, approssimazione.
  • Trasformata veloce di Fourier.
  • Correlazione.

Tutto questo può essere tradotto in mql5 in modo che sia sempre a portata di mano.

ALGLIB
  • alglib.sources.ru
ALGLIB - ��� �����-������������� ���������� ���������� �������, �������������� ��������� ������ ���������������� (C++, C#, Pascal, VBA) � ��������� ������������ ������ (Windows, Linux, Solaris). ����������� ALGLIB �������� � ����: �������� ������� (������ ���������, EVD, SVD) ������� ������ ��������� (�������� � ����������) ������������...
Andrey Dik  
La trasformata di Hilbert-Huang.
Igor Makanu  
Renat: Voglio iniziare con una lista di potenziali progetti. Lo userò come riferimento e ne farò una breve descrizione, per favore.

per cominciare, questo progetto può essere portato:http://leenissen.dk/fann/wp/download/

Non ho pretese, è abbastanza semplice creare NS, e per i compiti tipici è un codice abbastanza fattibile

e come opzione, sarebbe bello avere una trasformazione wavelet come libreria in un programma standard MT5 - un sacco di rumore, ma le realizzazioni sono uno o due e pochi.

Non so se questa è una contraddizione o no, ma non so se metaquotes ha intenzione di fare grafici CW, Renko e Rangebars nella loro piattaforma, molte piattaforme forniscono questi grafici dal server.

Serge  
Io voto perFANN.
Renat Fatkhullin  
L'obiettivo principale sono le librerie native in MQL5 senza bisogno di DLL.

Stiamo lavorando molto duramente sulle prestazioni del compilatore e lo avvicineremo alle prestazioni del compilatore C++. Questo significa una seria riduzione della necessità di DLL.

Inoltre, è probabile che la prossima build dell'editor avrà un supporto nativo per la compilazione di codice C/C++ DLL. Così sarà possibile compilare semplici DLL direttamente dal meta-editor. Se hai Visual Studio 2005/2008/2010 in locale, verrà utilizzato un compilatore locale, altrimenti verrà utilizzato il nostro servizio di compilazione online.

Questo ti permetterà di condividere le DLL sorgente e di compilarle facilmente per conto tuo. Il che darà un maggiore controllo della sicurezza.
Motivazione: