测试x64平台的新MQL5编译器--计算速度提高2至10倍 - 页 13

 
视觉策略测试模式 的另一个很好的改进--速度滑块现在可以正确和可预测地工作。
 
Renat Fatkhullin:

改进是肯定会有的。

是否有人已经在策略 测试器中测试了对历史的调试?

尝试了标准的Moving Average.ex5 - 不起作用(尝试了OHLC,每一个tick都在生成)。

在没有调试的情况下,其简单的回测(build 1114)也不工作。

附加的文件:
20150508.log  30 kb
 
unreal:

尝试了标准的Moving Average.ex5--它不起作用(尝试了OHLC,每个tick都在生成)。

在没有调试的情况下,一个简单的回测也不能工作(build 1114)。

对于步骤。

  1. 你必须在编辑器中正确设置测试的环境。



  2. 在测试器的终端设置中,设置正确的参数



  3. 设置断点,编译代码

  4. 用Ctrl+F5运行它(调试->在历史数据上开始),得到这个结果



我又用移动平均线做了一次,它很有效。


增加窗口的大小--你很可能有一个参数优化模式,而不是一个单通道。

 

优化功能被禁用,其余的都是一样的,调试本身似乎是有效的,但如果有这样的信息,无法测试专家顾问,如何检查它是否正常工作?

附加的文件:
20150508.log  56 kb
 
unreal:

优化功能被禁用,我也做了同样的事情,调试本身似乎是有效的,但如果有这样的信息,我怎么能检查它是否正常工作,我不能测试专家。

为什么你顽固地试图忽略这样一个事实,即你甚至没有工作的符号,尽管整个日志充满了错误信息,包括零卷?

您是否试图在没有平衡货币(卢布)转换率的情况下在卢布交易账户上测试外汇工具?

你确定有一个与交易服务器的连接,或者测试在没有任何连接的情况下运行?根据日志,你可以看到没有连接到交易服务器,也不可能获得所需工具的转换率或历史图表。

 
Renat Fatkhullin:

为什么你顽固地试图忽略一个事实,即你甚至没有工作的符号,尽管整个日志充满了错误信息,包括零卷?

您是否试图在没有平衡货币(卢布)转换率的情况下测试卢布账户的外汇工具?

你确定与交易服务器有连接,还是在没有任何连接的情况下进行了测试?根据日志,你可以看到没有连接到交易服务器,也不可能获得所需工具的转换率或历史图表。

与交易服务器的连接是MetaQuotes-Demo。

我添加了USDRUR和EURRUR来查看,错误--(符号 没有符号USDRUR的价格)消失了。

我寻找EURRUR符号,错误(没有EURRUR符号的价格),有一个图表到2013.03.06 - H1,这意味着它不能帮助我测试它?

我必须连接到另一个服务器?

连接到哪个服务器会更好?

 
unreal:

与交易服务器的通信 - MetaQuotes-Demo。

USDRUR和EURRUR被添加到视图中,错误(符号 没有符号USDRUR的价格)消失了。

我寻找EURRUR符号,错误(没有EURRUR符号的价格),有一个图表到2013.03.06 - H1,这意味着它不能帮助我测试它?

我必须连接到另一个服务器?

你最好连接到哪个服务器?

为什么你要在卢布账户上进行测试,让测试者做更多的工作,同时模拟基础货币的转换率,以便有准确的计算?


开设一个外汇账户,而不是卢布moex。为什么要用头撞墙,尤其是知道EURRUR完全是空的,根本没有当前的价格或历史。
 
Renat Fatkhullin:

为什么你要在卢布账户上进行测试,让测试人员做很多倍的工作,同时对基础货币的转换率进行模拟,以便有准确的计算结果?


开设一个外汇账户,而不是卢布moex。为什么要用头撞墙呢,尤其是当你知道EURRUR完全是空的,根本没有当前的价格或历史记录。

我明白了,谢谢你。

当我打开MetaQuotes-Demo 账户 时,我看到了选择moex的可能性,所以我认为有可能进行测试,但还没有做到这一点。

调试工作很好,如果能在测试器中选择按小时和分钟开始测试,那就更好了。

 
unreal:

我明白了,谢谢你。

当我打开MetaQuotes-Demo模拟 账户时,我看到了moex选项,所以我以为可以测试一下,但现在还不行。

调试工作很好。 如果在测试器中可以选择按小时和分钟的测试开始,那就更好了。

这可以通过指定调试开始条件来实现。

if(TimeCurrent()>=D"2015.01.12 12:42:23")DebugBreak();
 
unreal:

我明白了,谢谢你。

当我打开MetaQuotes-Demo模拟 账户时,我看到了moex选项,所以我以为可以测试一下,但现在还不行

调试工作很好,如果能在测试器中按小时和分钟开始测试,那就更好了。

对不起,我没有仔细看 - 这是一个选项。

谢谢你。

尼古拉-德姆科

它可以通过规定调试的开始条件来完成。

if(TimeCurrent()>=D'2015.01.12 12:42:23')DebugBreak();