Discussion de l'article "Connecter les NeuroSolutions Réseaux Neuronaux" - page 6

 
Je vous remercie de votre attention.
 

Quelqu'un sait-il s'il existe un exemple comme celui de cet article, mais en MQL4 ?

Merci beaucoup.

 
Le meilleur forum d'auto-trading en Chine, merci pour le partage, la contribution désintéressée, c'est une grande réussite.
 

J'espère que quelqu'un d'autre parcourt encore cette section du forum....

Pourriez-vous me dire quel est le problème ?

2015.02.09 23:39:15 Core 1 2015.02.01 00:00:00 Cannot load 'D:\NProgram Files\NAlpari Limited MT5\NTester\NAgent-127.0.0.0.1-3000\NMQL5\NLibraries\NNeuroSolutionsAdapter.dll'.

mais cette bibliothèque est disponible à l'adresse spécifiée, je l'ai également multipliée dans d'autres répertoires spécifiés dans le manuel de MQL5.

Qui a rencontré un tel comportement de la part du testeur ?

 
Alex_Eliseev:

J'espère que quelqu'un d'autre parcourt encore cette section du forum....

Pourriez-vous me dire quel est le problème ?

2015.02.09 23:39:15 Core 1 2015.02.01 00:00:00 Cannot load 'D:\NProgram Files\NAlpari Limited MT5\NTester\NAgent-127.0.0.0.1-3000\NMQL5\NLibraries\NNeuroSolutionsAdapter.dll'.

mais cette bibliothèque est disponible à l'adresse spécifiée, je l'ai également multipliée dans d'autres répertoires spécifiés dans le manuel de MQL5.

Qui a rencontré un tel comportement de la part du testeur ?

Cela ressemble à ceci
Dossiers :
Dll_JPG.jpg  82 kb
 
Alex_Eliseev:

J'espère que quelqu'un d'autre parcourt encore cette section du forum....

Pourriez-vous me dire quel est le problème ?

2015.02.09 23:39:15 Core 1 2015.02.01 00:00:00 Cannot load 'D:\NProgram Files\NAlpari Limited MT5\NTester\NAgent-127.0.0.0.1-3000\NMQL5\NLibraries\NNeuroSolutionsAdapter.dll'.

mais cette bibliothèque est disponible à l'adresse spécifiée, je l'ai également multipliée dans d'autres répertoires spécifiés dans le manuel de MQL5.

Qui a rencontré un tel comportement de la part du testeur ?

Il est très probable que vous ayez MT5 x64. Et les bibliothèques sont écrites pour x32.
 

comme je l'ai fait sans l'adaptateur dll :


ns-unit.mqh

#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) return false;
  uchar str[];
  StringToCharArray(BEST_WEIGHTS_PATH_NAME, str);
  if (loadWeights(pNeuralNetwork, str)!=0) return false;
  return true;
}

void NSDeinit()
{
  destroyNetwork(pNeuralNetwork);
}

où,

my-net.dll - la bibliothèque que NeuroSolutions crée sur votre réseau

Globals.h - le fichier qui est attaché à votre bibliothèque après sa création (mettez-le dans le sous-dossier "my-net" avant de compiler le script MQL)


et ajoutez-le au programme principal :

#include "ns-unit.mqh"
void init()
{
  if (!NSInit())
  {
    Print("Erreur d'initiation de NeuroSolutions.);
    return -1;
  }
} 

void deinit()
{
  NSDeinit();
}


Ensuite, vous pouvez utiliser avec succès les procédures getResponse pour lire la réponse du réseau sur une entrée donnée et train pour réentraîner le réseau en mode réel.

Le premier paramètre de ces procédures sera toujours le paramètre pNeuralNetwork, où l'adresse de la structure du réseau est écrite.

Pour la procédure train , les trois derniers paramètres peuvent être mis à zéro si la vérification croisée n'est pas nécessaire.


C'est tout. Testé - cela fonctionne :)

Адаптивные торговые системы и их использование в терминале MetaTrader 5
Адаптивные торговые системы и их использование в терминале MetaTrader 5
  • 2010.09.01
  • MetaQuotes Software Corp.
  • www.mql5.com
В статье предложен вариант адаптивной системы, состоящей из множества стратегий, каждая из которых производит свои "виртуальные" торговые операции. Реальная торговля происходит в соответствии с сигналами стратегии, которая на текущий момент является самой прибыльной. За счет использования объектно-ориентированного подхода, классов для работы с данными и торговых классов Стандартной библиотеки, архитектура системы получилась простой и масштабируемой, теперь вы легко сможете создавать и исследовать адаптивные системы, включающие сотни торговых стратегий.
 

J'espère que quelqu'un d'autre parcourt encore cette section du forum....

Tout est clair avec MQL5, merci beaucoup à l'auteur.

Mais qui peut m'aider à connecter dll-network à NinjaTrader (C#) ?

J'essaie de trouver une solution, mais je n'y arrive pas. Aidez-moi, s'il vous plaît.

 
Bonjour, pouvez-vous me dire qui a réussi à lancer le robot sur MT4 ?
 
Bizarre, j'ai examiné cet article https://www.mql5.com/fr/articles/236 mais le réseau neuronal devine toujours en arrière, parce qu'il exporte les données de la première ligne du total de la deuxième ligne hier ..... hier-1 .... etc. Un autre article est le même https://www.mql5.com/fr/articles/830 .... nous entraînons le réseau neuronal en arrière mais nous voulons qu'il devine en avant ....