#include "my-net\\Globals.h"#import "my-net.dll"int createNetwork(int &pNeuralNetwork, int networkType);
int destroyNetwork(int pNeuralNetwork);
int loadWeights(int pNeuralNetwork, uchar &weightsPathName[]);
int getResponse(int pNeuralNetwork, int exemplars, double &inputData[], double &outputData[]);
int train(int pNeuralNetwork, int epochs, int exemplars, double &inputData[], double &desiredData[], int cvExemplars, double &cvInputData[], double &cvDesiredData[]);
int saveWeights(int pNeuralNetwork, uchar &weightsPathName[]);
#import
int pNeuralNetwork;
bool NSInit()
{
if (createNetwork(pNeuralNetwork, 1)!=0) returnfalse;
uchar str[];
StringToCharArray(BEST_WEIGHTS_PATH_NAME, str);
if (loadWeights(pNeuralNetwork, str)!=0) returnfalse;
returntrue;
}
void NSDeinit()
{
destroyNetwork(pNeuralNetwork);
}
Dove,
my-net.dll - la libreria che NeuroSolutions crea sulla vostra rete
Globals.h - il file che viene allegato alla libreria dopo la sua creazione (mettetelo nella sottocartella "my-net" prima di compilare lo script MQL)
e aggiungerlo al programma principale:
#include "ns-unit.mqh"void init()
{
if (!NSInit())
{
Print("Errore di iniziazione di NeuroSolutions".);
return -1;
}
}
void deinit()
{
NSDeinit();
}
Successivamente, è possibile utilizzare con successo le procedure getResponse per leggere la risposta della rete su un dato input e train per riqualificare la rete in modalità reale.
Il primo parametro di queste procedure sarà sempre il parametro pNeuralNetwork, in cui è scritto l'indirizzo della struttura della rete.
Per la procedura train , gli ultimi tre parametri possono essere impostati a zero se non è necessario un controllo incrociato.
В статье предложен вариант адаптивной системы, состоящей из множества стратегий, каждая из которых производит свои "виртуальные" торговые операции. Реальная торговля происходит в соответствии с сигналами стратегии, которая на текущий момент является самой прибыльной. За счет использования объектно-ориентированного подхода, классов для работы с данными и торговых классов Стандартной библиотеки, архитектура системы получилась простой и масштабируемой, теперь вы легко сможете создавать и исследовать адаптивные системы, включающие сотни торговых стратегий.
strano ho esaminato questo articolo https://www.mql5.com/it/articles/236 ma sempre lui rete neurale indovinare a schiena, perché lui esportare i dati prima riga totay seconda riga ieri ..... ieri-1 .... ecc un altro articolo è lo stesso troppo https://www.mql5.com/it/articles/830 .... ci addestrare la rete neurale a schiena ma vogliamo indovinare a avanti ....
Qualcuno sa se esiste un esempio come quello di questo articolo, ma in MQL4?
Saluti
Spero che qualcun altro stia ancora navigando in questa sezione del forum....
Potreste dirmi quale potrebbe essere il problema...
2015.02.09 23:39:15 Core 1 2015.02.01 00:00:00 Impossibile caricare 'D:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.0.1-3000\MQL5\Libraries\NeuroSolutionsAdapter.dll'.
ma questa libreria è disponibile all'indirizzo specificato, l'ho anche moltiplicata in alcune altre directory specificate nel manuale MQL5.
Chi ha riscontrato questo comportamento del tester?
Spero che qualcun altro stia ancora navigando in questa sezione del forum....
Potreste dirmi quale potrebbe essere il problema...
2015.02.09 23:39:15 Core 1 2015.02.01 00:00:00 Impossibile caricare 'D:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.0.1-3000\MQL5\Libraries\NeuroSolutionsAdapter.dll'.
ma questa libreria è disponibile all'indirizzo specificato, l'ho anche moltiplicata in alcune altre directory specificate nel manuale MQL5.
Chi ha riscontrato questo comportamento del tester?
Spero che qualcun altro stia ancora navigando in questa sezione del forum....
Potreste dirmi quale potrebbe essere il problema...
2015.02.09 23:39:15 Core 1 2015.02.01 00:00:00 Impossibile caricare 'D:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.0.1-3000\MQL5\Libraries\NeuroSolutionsAdapter.dll'.
ma questa libreria è disponibile all'indirizzo specificato, l'ho anche moltiplicata in alcune altre directory specificate nel manuale MQL5.
Chi ha riscontrato questo comportamento del tester?
come ho fatto senza l'adattatore dll:
ns-unit.mqh
Dove,
my-net.dll - la libreria che NeuroSolutions crea sulla vostra rete
Globals.h - il file che viene allegato alla libreria dopo la sua creazione (mettetelo nella sottocartella "my-net" prima di compilare lo script MQL)
e aggiungerlo al programma principale:
Successivamente, è possibile utilizzare con successo le procedure getResponse per leggere la risposta della rete su un dato input e train per riqualificare la rete in modalità reale.
Il primo parametro di queste procedure sarà sempre il parametro pNeuralNetwork, in cui è scritto l'indirizzo della struttura della rete.
Per la procedura train , gli ultimi tre parametri possono essere impostati a zero se non è necessario un controllo incrociato.
Questo è tutto. Testato: funziona :)
Spero che qualcun altro stia ancora navigando in questa sezione del forum....
Tutto è chiaro con MQL5, grazie mille all'autore.
Ma chi può aiutarmi a collegare la rete dll a NinjaTrader (C#)?
Sto cercando di capirci qualcosa da solo, ma non ci riesco. Aiuto, per favore.