文章 "连接 NeuroSolutions 神经网络" - 页 6

 
非常感谢。
 

有人知道是否有类似本文中的示例,但使用的是 MQL4?

谢谢

 
国内最棒的自动交易论坛  谢谢分享  无私奉献  功德无量
 

我希望还有人在浏览这个版块....。

请告诉我问题出在哪里...

2015.02.09 23:39:15 Core 1 2015.02.01 00:00:00 Cannot load 'D:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.0.1-3000\MQL5\Libraries\NeuroSolutionsAdapter.dll'.

但是这个库在指定的地址下是可用的,我还在MQL5 手册 中指定的其他目录下乘了它。

没有任何帮助,谁遇到过测试器的这种行为?

 
Alex_Eliseev:

我希望还有人在浏览这个版块....。

请告诉我问题出在哪里...

2015.02.09 23:39:15 Core 1 2015.02.01 00:00:00 Cannot load 'D:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.0.1-3000\MQL5\Libraries\NeuroSolutionsAdapter.dll'.

但是这个库在指定的地址下是可用的,我还在 MQL5 手册中指定的其他目录下乘了它。

没有用,谁遇到过测试器的这种行为?

看起来是这样的
附加的文件:
Dll_JPG.jpg  82 kb
 
Alex_Eliseev:

我希望还有人在浏览这个版块....。

请告诉我问题出在哪里...

2015.02.09 23:39:15 Core 1 2015.02.01 00:00:00 Cannot load 'D:\Program Files\Alpari Limited MT5\Tester\Agent-127.0.0.0.1-3000\MQL5\Libraries\NeuroSolutionsAdapter.dll'.

但是这个库在指定的地址下是可用的,我还在 MQL5 手册中指定的其他目录下乘了它。

没有用,谁遇到过测试器的这种行为?

很可能您使用的是 MT5 x64。而库是为 x32 编写的。
 

就像我没有使用 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);
}

在哪里?

my-net.dll - NeuroSolutions在你的网络上创建的库

Globals.h- 创建后附加到库中的文件(在编译MQL脚本前将其放入 "my-net "子文件夹中)


并将其添加到主程序中:

#include "ns-unit.mqh"
void init()
{
  if (!NSInit())
  {
    Print("NeuroSolutions启动错误");
    return -1;
  }
} 

void deinit()
{
  NSDeinit();
}


接下来,您可以成功使用getResponse 程序读取给定输入的网络响应,并使用train 程序在真实模式下重新训练网络。

这些过程的第一个参数始终是pNeuralNetwork 参数,其中写有网络结构的地址。

对于train 程序,如果不需要交叉检查,后三个参数可以设为零。


就这样。已测试 - 可以运行)

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

我希望还有人在浏览论坛的这个版块....。

MQL5 的一切都很清楚,非常感谢作者。

但谁能帮我将 dll 网络连接到 NinjaTrader(C#)?

我自己也在想办法,但就是想不出来。请帮帮我。

 
下午好!您能告诉我谁在 MT4 上成功启动了机器人 吗?
 
奇怪的是,我检查了这篇文章 https://www.mql5.com/zh/articles/236,但他的神经网络总是向后猜测,因为他导出 的数据第一行是总计,第二行是昨天 ..... yesterday-1 .... 等,另一篇文章也是一样 https://www.mql5.com/zh/articles/830 ....,我们训练神经网络向后猜测,但我们想向前猜测 ....