Discussione sull’articolo "Interazione MetaTrader 5 e MATLAB"

 

Il nuovo articolo Interazione MetaTrader 5 e MATLAB è stato pubblicato:

In questo articolo si parlerà dei dettagli dell'interazione tra MetaTrader 5 e il pacchetto matematico MatLab. Mostra il meccanismo di conversione dei dati, il processo di sviluppo di una libreria universale per interagire con il desktop MatLab. Copre anche l'uso di DLL generate dall'ambiente MatLab. Questo articolo è destinato a lettori esperti che conoscono C++ e MQL5.

Questo metodo di interazione non può essere definito elegante e veloce, ma è il più affidabile e copre l'intero pacchetto MATLAB. Naturalmente, dovremmo menzionare la velocità di sviluppo del modello finale. L'essenza dello sviluppo è scrivere un wrapper di libreria universale per l'interazione con MetaTrader 4/5 e MATLAB Engine. Dopo questo script/indicatore/esperto MetaTrader 4/5 può gestire il desktop virtuale MATLAB. E l'intero algoritmo matematico può essere memorizzato nel programma MQL come stringhe, quindi puoi usarlo per proteggere la tua proprietà intellettuale (per maggiori dettagli vedi l'articolo "Proteggetevi, sviluppatori!"). Può anche essere memorizzato in file separati di funzioni m o funzioni P nella cartella <MetaTrader 5>\MQL5\Libraries.  

Possibili ambiti di applicazione di tale interazione:

  • Per testare o dimostrare "modelli/idee matematici" senza dover scrivere programmi complessi (la protezione della proprietà intellettuale può essere organizzata come nel programma MQL e tramite il pacchetto MATLAB - utilizzando le funzioni P).  
  • Per scrivere modelli matematici complessi utilizzando tutte le funzionalità di MATLAB.
  • A tutti coloro che non distribuiranno i propri script/indicatori/esperti.

Procediamo. Spero che tu abbia letto i 1.1 tipi di dati in MATLAB e MQL5, 1.2 Confronto tra Tipi di Dati MQL5 e MATLAB, 2.1 MATLAB Engine API e Funzioni MCR2.3 C++ Libreria Standard Input/Output , poiché non li metteremo in pausa e li analizzeremo più . Leggere attentamente il seguente schema a blocchi, che illustra l'algoritmo della futura libreria:  

 Figura 1. Schema a Blocchi dell'Algoritmo della Libreria

Autore: Andrey Emelyanov