文章 "在 MetaTrader 5 中交易策略优化的可视化" - 页 5

 
fxsaber:

这首先是一个市场漏洞。

它有可能被自动测试检测到,在作者进行修复之前不会被漏掉。

 

基本上是为了测试而做的,就像这样。请评价,也许我的结论不准确....。

我创建了一个原始的智能交易系统:

//-- 应用程序类的连接
#include "Program.mqh"
CProgram program;
//+------------------------------------------------------------------+
//| 专家初始化函数|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   program.OnTesterInitEvent();
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| 专家去初始化函数|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   program.OnTesterDeinitEvent();
  }
//+------------------------------------------------------------------+
//| 专家勾选功能|
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+


我试图跟踪面板的初始化阶段,就像在 OnTesterInit() 处理程序的主体中发生的那样。

面板已经出现。据我所知,所有资源都已加载。很可能是帧模式的问题。



小组

 
Dennis Kirichenko:

基本上是为了测试而做的,就像这样。请评价,也许我的结论不准确.....。

我创建了一个原始的智能交易系统:

...

因此,我试图跟踪面板的初始化阶段,因为这将发生在 OnTesterInit() 处理程序的主体中。

面板已经出现。据我所知,所有资源都已加载。很可能是帧模式的问题。

...

然后就更混乱了。原来这与资源无关。

我现在很忙,所以无法查找造成这种结果的原因。如果终端开发人员能给出提示,说明为什么会出现这种情况,那就更好了。

 
Anatoli Kazharski:

我现在很忙,所以无法查找造成这种结果的原因。如果终端的开发者能提供一些提示,说明为什么会出现这种情况,那就更好了。

首先,让丹尼斯把他的所有文件交给阿纳托利,然后让阿纳托利把它们安装到一个空的终端中。如果能重现,就可以对文件进行比较。

我稍后也会检查一下

 
Rashid Umarov:

首先,让丹尼斯把所有文件交给阿纳托利,然后让阿纳托利在一个空终端中安装这些文件。如果运行正常,就可以比较文件了。

我稍后也会检查一下

首先,我是这样尝试的。

1.下载MetaTrader 5 安装程序,将终端安装在默认目录下:


//---

2.安装完成后,我打开了终端数据目录:



//---

3.将 Expert Advisor 与已编译的文件从工作目录复制到此目录。

//---

4.开始优化,结果如下。一切正常。


//---

下面的存档中是文章中的智能交易系统的编译版本。让丹尼斯试着这样测试一下,然后告诉他结果如何。

附加的文件:
 

1.接下来,我从工作目录中复制了图像和库文件:

//---

2.然后,我编译了MacdSampleWithFrames 智能交易系统,并再次运行优化。一切正常:


 
Anatoli Kazharski:

1.接下来,我从工作 目录中复制了图像和库文件:

这些文件必须来自文章或 Codebase。否则,一切都会好起来的

 
Rashid Umarov:

您需要从文章或 Codebase 中获取。否则,当然没问题

我已经试过了。

我删除了从工作目录中复制的版本。我从文章中下载了专家版,从 Codebase 中下载了库版本。

一切正常。

 

我做到了

我是这样做的。

我在一个干净的地方安装了一个新的 MT5。MovingAverageWithFrames Expert Advisor 的路径如下: %MQL5\Experts\MacdSampleWithFrames\MovingAverageWithFrames.mq5.

事实证明,该机器人在第一个 MT5 中无法正常工作,因为源最初位于此处:%MQL5\Shared Projects\Testing\Frames\MovingAverageWithFrames\MovingAverageWithFrames.mq5.

显然,从共享项目 文件夹中连接资源是有问题的。

 
Dennis Kirichenko:

...

原来,机器人在第一个 MT5 中无法正常工作,因为源文件最初位于这里:%MQL5/Shared Projects\Testing\Frames\MovingAverageWithFrames\MovingAverageWithFrames.mq5.

很明显,从共享项目文件夹中连接资源是有问题的,即使连接了也是如此。

这种细微差别 应立即报告。在文章所附的存档中,文件位于 MQL5/Experts 目录中,而不是共享项目目录中。因此,在尝试其他方法之前,您应该先测试它们。

这样看来,是的,您是 对的:

关于交易、自动交易系统和测试交易策略的论坛

讨论文章 "在 MetaTrader 5 中可视化交易策略优化"

Dennis Kirichenko, 2018.02.25 22:10

我不是初学者。从这里开始 尝试。没有任何效果。我放弃了,继续我的工作。我意识到使用这个库非常不方便。版本很多,你很容易搞混......

也许我的手歪了,我要用圣水洒一洒,也许会有帮助....。