MetaTrader 5策略测试仪的开发计划 - 页 10

 
fxsaber:

你能帮助我理解吗?

有什么问题呢?
下面是一个示例代码

//#include <iostream>
//#include <string>

class A{
public: 
    void test(int){printf("1");}
};
class B : public A{
public:
    template<typename T>
    void test(T){printf("2");}
};

int main()
{
  B b;
  b.test(1);
  
  return 0;
}

void OnStart(){
    main();
}

以前的结果是:1
现在的结果是:1 + 警告:"已废弃的行为,隐藏方法调用将在未来的MQL编译器版本中被禁用"。
在未来,结果可能像C++中那样:2


当未来来临,你将在现在有警告的项目中出现依赖关系,没有人知道......

 
Sergey Dzyublik:

在你的例子中,警告是合理的。在具有不同签名的例子中,它不是。

 

新的点数模式包含一个虚数。

在那里,利润的计算是没有数量的。同时,在计算净值的开盘价 时,也考虑到了成交量。

制作试验品很容易。

 
fxsaber:

在你的例子中,警告是合理的。在具有不同签名的例子中,它不是。

添加一个默认参数(也是const),就会出现正式的不同签名

class A { public:
        void f( int, unsigned int = 1 ) const { Print( 1 ); }
};
class B : public A { public:
        void f( unsigned int          )       { Print( 2 ); }
};
void OnStart()
{
        B b;
        b.f( 1 );
}

在C++中的结果是:2,在MQL中。1

 

请将信息添加到终端的测试者 报告中

  • 符号名称。
  • 测试仪操作模式。
  • 测试时间间隔。
 

在测试器中仍然缺少毫秒。


 
A100:

添加一个默认参数(也是const)--将有正式的不同签名

C++中的结果:2,在MQL中。1

这就是问题的关键:"形式上",但事实上,有一个重叠的参数数量是相同的
 

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

新版MetaTrader 5平台build 2085:与Python的整合以及策略测试器的大规模改进

Igor Makanu, 2019.09.09 21:52

Build 2138 Win 10 - 64

测试仪又出问题了

我开始测试自定义符号,我在它之前生成了4个不同的符号,所有的图表都是脚本在最后打开的。

我开始测试,当我选择一个符号时,所有的自定义符号在测试器中都可用,我选择了第一个,然后我选择了一个,然后测试了一下,我想选择下一个,所有的自定义符号都消失了,除了我测试的那个,我在市场观察中发现了自定义符号,我打开了所有TF的图表,但仍然有三个符号不在测试器中。

我重新启动了终端,没有任何变化--只有一个自定义符号可用,我从市场观察和历史中删除了自定义符号,现在在测试器的符号选择窗口中出现了一个空窗口。

本来是可以的,但现在我甚至不能选择外汇符号,下拉列表出现了,我看到了符号,点击--列表崩溃了,但所选的符号不在那里!我重新启动了终端,但我还是设法选择了欧元。

我又生成了自定义符号,但现在不知什么原因,只有那个符号可以选择,其他的都没有出现在列表中。


(((!))一般来说,我对这个建筑有某种麻烦!

确认问题。我在Market Watch里有自定义符号。在测试器中--没有。

同时,在测试器中从以前的符号中选择自定义(在测试版的右边新的水平列表中)的工作。这样的定制可以在最下面的截图中看到。It's without Custom\ path...

 

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

MetaTrader 5交易策略测试器开发计划

fxsaber, 2019.09.10 09:43

这一创新

在实践中被证明是非常方便的!符号和EA的情况也是如此。

2141是一个遗憾,它被删除了。希望会有一个替代方案。一直在积极使用它。

 
fxsaber:

确认问题。自定义符号存在于市场观察中。在测试器中没有。

然而,在Tester中从以前的符号中选择自定义(在beta-builds中,在新的水平列表中的右侧)可以工作。这样的定制可以在最下面的截图中看到。It's without Custom\ path.

感觉这个问题只出现在MQ-Demo-账户上。我在其他服务器上没有注意到这个错误。