Discussione sull’articolo "Simulink: una Guida per gli Sviluppatori di Expert Advisor"

 

Il nuovo articolo Simulink: una Guida per gli Sviluppatori di Expert Advisor è stato pubblicato:

Non sono un programmatore professionista. E così, il principio di "passare dal semplice al complesso" è di primaria importanza per me quando lavoro allo sviluppo del sistema di trading. Cosa esattamente è semplice per me? Prima di tutto, è la visualizzazione del processo di creazione del sistema e la logica del suo lavoro. Inoltre, è un minimo di codice scritto a mano. In questo articolo, tenterò di creare e testare il sistema di trading basato su un pacchetto Matlab, e quindi scrivere un Expert Advisor per MetaTrader 5. I dati storici di MetaTrader 5 verranno utilizzati per il processo del test.

Con Simulink, l'utente può costruire un modello da zero o modificare un modello già esistente. Il pacchetto supporta il sviluppo di sistemi lineari e non lineari, che vengono creati sulla base di comportamenti discreti, continui e ibridi.

Le proprietà principali del pacchetto sono presentate sul sito dello sviluppatore:

  • Librerie estese ed espandibili di blocchi predefiniti;
  • Editor grafico interattivo per l'assemblaggio e la gestione di diagrammi a blocchi intuitivi;
  • Capacità di gestire progetti complessi segmentando i modelli in gerarchie di componenti di progettazione;
  • Model Explorer per navigare, creare, configurare e cercare tutti i segnali, i parametri, le proprietà e il codice generato associati al modello;
  • API (Application Programming Interface) che consentono di connettersi con altri programmi di simulazione e incorporare il codice scritto a mano;
  • Blocchi funzionali Embedded MATLAB™ per portare gli algoritmi MATLAB in Simulink e nelle implementazioni di sistemi incorporati;
  • Modalità di simulazione (Normal, Accelerator e Rapid Accelerator) per l'esecuzione di simulazioni interpretative o a velocità di codice C compilate utilizzando risolutori a passo fisso o variabile;
  • Debugger grafico e profiler per esaminare i risultati della simulazione e, quindi, diagnosticare le prestazioni e il comportamento imprevisto nel progetto;
  • Accesso completo a MATLAB per analizzare e visualizzare i risultati, personalizzare l'ambiente di modeling e definire segnali, parametri e dati di test;
  • Strumenti di analisi e diagnostica del modello per garantire la coerenza del modello e identificare gli errori di modeling.

Iniziamo quindi la revisione immediata dell'ambiente Simulink. Viene inizializzato da una finestra Matlab già aperta in due dei seguenti modi:

  1. utilizzando il comando Simulink nella finestra di comando;
  2. utilizzando l'icona Simulink sulla barra degli strumenti.

Figura 1. Inizializzazione di Simulink

Autore: Denis Kirichenko

 

Solo che qualcosa non funziona nel tuo Expert Advisor, non apre affatto le operazioni((((

 
ZahvatkiN:

Ma il tuo EA non funziona, non apre affatto i trade((.

Puoi essere più specifico? Stiamo parlando dell'EA che si trova nel file mts.mq5?

L'hai testato sullo storico?

File:
mts.mq5  11 kb
 

Sì, ho scaricato l'Expert Advisor e un altro file, l'ho eseguito sulla cronologia e non ha aperto un solo trade, l'ho provato su diversi timeframe, forse mi è sfuggito qualcosa... E funziona tutto?

 
ZahvatkiN:

Sì, ho scaricato l'Expert Advisor e un altro file, l'ho eseguito sulla cronologia e non ha aperto un solo trade, l'ho provato su diversi timeframe, forse mi sono perso qualcosa... Funziona per te?

ZahvatkiN, per favore rileggi le sezioni:

2. descrizione della strategia di trading

4. Implementazione della strategia in MQL5

Scarica la cronologia... per noi funziona tutto...

Modificare i parametri di ingresso per motivi di interesse...

 

Ho copiato solo 2 file, l'Expert Advisor Experts\mts.mq5 compilato senza errori e il file Scripts\testclose.mq5, che alla compilazione ha dato 8 avvertimenti, i parametri nelle proprietà sono cambiati, come i livelli di stop e take e i muwings, tutti uguali su qualsiasi time frame pulse è assente))). La scansione degli errori è allegata.

File:
1.jpg  490 kb
 
ZahvatkiN:

Ho copiato solo 2 file, l'Expert Advisor Experts\mts.mq5 compilato senza errori e il file Scripts\testclose.mq5, che alla compilazione ha dato 8 avvisi, i parametri nelle proprietà sono cambiati, come i livelli di stop e take e i muwings, tutti uguali su qualsiasi time frame pulse è assente))). Si allega la scansione degli errori.

Causa dell'errore 4756

 

dove si può vedere/scaricare il video?

 

Ciao!

Come posso aggiungere l'apertura del lotto iniziale all'Expert Advisor, in modo da non doverlo aprire sempre?

 

Un altro articolo molto bello, ma la traduzione è un po' complicata.

Cercare semplicemente tutto in un programma è veloce ma inutile quando si tratta di comandi informatici.

[ema21, ema55] = movavg(close, 21, 55, 'e');

è tradotto in

[ema21, ema55] = gltDurch(schließen, 21, 55, 'e');

Che ovviamente non può funzionare.

Spero che questo sia stato solo trascurato.

 

I file sono eseguibili solo se si ricreano i due bus virtuali (InputBus) con i 4 segnali open,ema21,ema55,num

e (OutputBus) con gli altri 10 segnali. Questi non vengono salvati nel file Simulink, ma nell'area di lavoro.

Quindi, creare e salvare l'area di lavoro.


Sono riuscito a creare e simulare il progetto con Matlab 2016b e a creare una DLL da esso, ma solo tramite il codificatore incorporato perché la comunicazione con Visual Studio produce errori.

con Visual Studio produce errori. Questa comunicazione è molto incerta. Su alcuni computer funziona senza problemi e VS si avvia con il progetto caricato, mentre su altri si blocca.

Se riuscirò a creare una strategia tramite Simulink come Dll e a integrarla in MT5, vi riferirò.