Discussione sull’articolo "Utilizzo degli indicatori MetaTrader 5 con il framework di apprendimento automatico ENCOG per la previsione delle serie temporali"

 

Il nuovo articolo Utilizzo degli indicatori MetaTrader 5 con il framework di apprendimento automatico ENCOG per la previsione delle serie temporali è stato pubblicato:

Questo articolo presenta la connessione di MetaTrader 5 a ENCOG - Advanced Neural Network e Machine Learning Framework. Contiene la descrizione e l'implementazione di un semplice indicatore di rete neurale basato su indicatori tecnici standard e un Expert Advisor basato su un indicatore neurale. Il codice sorgente, i binari compilati, le DLL e una rete addestrata esemplare sono allegati all'articolo.

La rete neurale artificiale è un algoritmo progettato dall'uomo che cerca di emulare la rete neurale del cervello.

Sono disponibili vari tipi di algoritmi neurali ed esiste una varietà di architetture di rete neurale. Il campo di ricerca è così ampio che esistono interi libri dedicati a un singolo tipo di rete neurale. Poiché tali dettagli non rientrano nell'ambito di questo articolo, posso solo consigliare di seguire i tutorial di Heaton Research o di leggere un libro sull'argomento. Mi concentrerò sugli input e sugli output della rete neurale feedforward e cercherò di descrivere l'esempio pratico della previsione delle serie temporali finanziarie.

Per iniziare a prevedere le serie temporali finanziarie dobbiamo pensare a cosa dobbiamo fornire alla rete neurale e cosa possiamo aspettarci in cambio. Nel pensiero più astratto della black box, otteniamo profitti o perdite assumendo posizioni long o short sul contratto di un determinato titolo e chiudendo l'operazione dopo un po' di tempo.

Attraverso l'osservazione dei prezzi passati di un titolo e dei valori degli indicatori tecnici, cerchiamo di prevedere il sentimento futuro o la direzione dei prezzi al fine di acquistare o vendere un contratto e assicurarci che la nostra decisione non venga presa lanciando una moneta. La situazione sembra meno simile alla figura seguente:

Figura 1. Previsione delle serie trimestrali finanziarie mediante indicatori tecnici

Autore: investeo

 

Caro investeo amico mio,

I miei più calorosi saluti a te, non ho potuto fare a meno di commentare il tuo sorprendente articolo non appena ho finito di leggerlo, e lo aspettavo con ansia,

hai fatto un ottimo lavoro per raggiungere le soluzioni nell'articolo precedente e ora ci stai mostrando la grande integrazione di Encog con MT5 tale sforzo deve essere altamente applaudito.

questo articolo è il migliore che abbia mai letto riguardo al trading (5 stelle fratello)

quindi ancora una volta grazie mille.

Saluti,

 
FM      2       Core 1  23:10:16        2000.01.01 00:00:00   Cannot open 'EncogNNTrainDLL.dll' (126)

Impossibile aprire la dll.

L'ho localizzata in C:\Program Files\MetaTrader 5\MQL5\Libraries e il mio terminale è in esecuzione in modalità Main, qualche indizio?

 
NFTrader:

Impossibile aprire la dll.

L'ho localizzata in C:\Program Files\MetaTrader 5\MQL5\Libraries e il mio terminale è in esecuzione in modalità Main, qualche indizio?


Ciao NFTrader,

Innanzitutto ti ringrazio per le tue parole di gratitudine, te ne sono davvero grato. Per utilizzare la DLL è necessario inserire la dll di ENCOG nella cartella principale di MetaTrader 5:

Because of "double DLL wrapping in .NET", the Cloo.dll, encog-core-cs.dll and log4net.dll files should be located in the folder of the client terminal. 
The EncogNNTrainDLL.dll file should be located in \Terminal Data folder\MQL5\Libraries\ folder.

Sono fuori per le vacanze, spero che tu e altri trader possiate farlo funzionare.

Cordiali saluti,

Investeo

 
Sarebbe anche opportuno capire: che tipo di insegnante viene utilizzato. Poi tutto va bene!
 

Buona vacanza a voi, spero che vi piaccia.

Ho messo

The Cloo.dll, encog-core-cs.dll and log4net.dll files in C:\Program Files\MetaTrader 5

e

 EncogNNTrainDLL.dll in C:\Program Files\MetaTrader 5\MQL5\Libraries

ma lo stesso errore, qualcuno sta affrontando questo problema?

FI    d  2       Core 1  20:40:09        2000.01.01 00:00:00   Cannot open 'EncogNNTrainDLL.dll' (126)
 

Ho trovato una strana soluzione

Ho inserito una copia di EncogNNTrainDll.dll in

C:\Program Files\MetaTrader 5\MQL5\Libraries (per l'indicatore)

e un'altra copia in

C:\Program Files\MetaTrader 5\tester\Agent-127.0.0.1-3000\MQL5\Libraries (per l'EA),

e ho creato una cartella di file in C:\Program Files\MetaTrader 5\tester\Agent-127.0.0.1-3000\MQL5\Files (in modo da poter inserire step5_network.eg)

e l'EA ha funzionato!


Ma l'indicatore non viene disegnato, anche se quando utilizzo la funzione print, restituisce il valore. (Ci sto ancora lavorando per capire perché non disegna!).

Documentation on MQL5: Common Functions / Print
  • www.mql5.com
Common Functions / Print - Documentation on MQL5
 

Articolo eccellente!!!

Dove hai trovato la versione 2.6 di Encog?

L'unica disponibile per il download è la versione 2.5.3, e non contiene "Encog.App.Quant"... quindi non posso compilarla.

Grazie

 
superluz:

Articolo eccellente!!!

Dove hai trovato la versione 2.6 di Encog?

L'unica disponibile per il download è la versione 2.5.3, e non contiene "Encog.App.Quant"... quindi non posso compilarla.

Grazie



Dopo aver scaricato il file EncogCSharp__2.zip

lo troverete qui

EncogCSharp__2.zipEncogCSharpNinjaIndicators\

 
Grazie mille!
 

Ciao,

Qualcuno con una versione a 64 bit di Metatrader è riuscito a farla funzionare?

Continua a bloccarsi... :-(

Ho ricompilato "EncogNNTrainDLL.dll" per 64 bit.

Ma metatrader continua a bloccarsi...


Qualsiasi input sarebbe gradito...