错误、漏洞、问题 - 页 2286

 
Ilyas:

谢谢你的留言。

我应该用它来做什么?

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

错误、漏洞、问题

A100, 2018.09.01 15:25

执行错误:无法在'Test2.ex5'中找到'g'。

//Test.mqh
class A {};
//Test1.mq5
#include "Test.mqh"
#import "Test2.ex5"
        void g( A* );
#import
void OnStart()
{
        A  a[1];
        ArrayPrint( a ); //(*)
        g(&a[0]);
}
//Test2.mq5
#property library
#include "Test.mqh"
void g( A* ) export {}

而如果你把Test1.mq5中带(*)的那一行去掉,就可以了。它是如何影响的?Build 1881/32

这不是通常的编译时错误--程序没有启动(而且ArrayPrint 只是作为一个例子存在--你可以用其他合适的函数代替它)

毕竟,这个错误在一年前 就已经被发现了......。它被修复过很多次,但一直在重新出现。而且在这里也不起作用https://www.mql5.com/ru/forum/1111/page2131#comment_6575893

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2018.08.30
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
fxsaber:

通过mklink的终端的哪个文件夹应该放在RAMdisk上,以便从内存而不是从SSD上读/写数据?我愿意提供数据,说明这在优化过程中会带来多大的速度提升。

测试仪文件夹被移至5GbRAMDisk,并在MT5目录下执行。

mklink /j Tester z:\Tester


固态硬盘现在正安然入睡,优化的速度是~1.5倍(目测),而且是免费的。

 

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

虫子、虫子、问题

fxsaber, 2017.01.26 17:33

既然优化器模型是基于代理的,那么是什么阻止了你实现已经通过优化器的单次运行还没有完成?

例如,优化。现在还剩下几个小时。但我已经看到了有趣的结果。我想看到一些好的单一结果--在回测器中运行。但同时也不能停止优化(特别是与GAs有关)。在这种情况下,是否有可能释放一个本地代理,并向其发送一个单一的运行。然后继续给这个代理加载优化包。

现在研究被停滞,直到优化器完成。而这有时需要非常长的时间。

相关的,尽管有优秀的缓存。请打开opt文件的格式。

举例来说,我为什么需要它。在这里,我对盈利能力优化(PF)的结果进行了整理

看看交易的数量--它们在统计学上毫无意义:少于30个。但是,他们的PF是脱胎换骨的,有成百上千个这样的结果。那么,为什么这个垃圾会出现在表中?

如果opt-format是开放的,那么这些垃圾可以被自动杀死,只留下有趣的或多或少具有统计学意义的结果。

关于同时按多个标准进行自定义排序等,该怎么说。


ZZY 它应该是不仅可以阅读,而且可以自己编写opt-files。然后将其反馈给测试人员,因为它已经实现了

从而利用测试仪的所有GUI优势进行无垃圾缓存。要做到这一点,只需打开opt-format。

 

优化的结果 可以根据不同的标准进行分类

MT5已经有一个机制,用于指定所谓的公式合成的文本公式。

我建议使用文本公式的相同机制来设置任意的排序标准。

 
Slava:

"在你面前,一切都已经被偷走了"。

在一天开始的时候,满打勾。然后出价和/或要价和/或炒家全额,如果有的话其他都是增量。平均为每格10字节。

由于对ticks的访问是严格按顺序进行的,所以组织对数组中每个元素的快速访问是没有问题的

是的,真的。很好!
诚然,我只研究了酒吧。并匆忙得出结论,认为这和抽搐的情况一样。我错了。
但是,这就很奇怪了--为什么这些酒吧几乎没有包装地保存着?

这很容易检查:看任何一年的hcc文件大小,然后用函数Bars 计算该年的条数。它是~42.2字节/1分钟吧。这还不到60,但显然是多余的。

 
fxsaber:

测试仪文件夹被移至5GbRAMDisk,并在MT5目录下执行。


固态硬盘现在正安然入睡,优化速度是原来的~1.5倍(目测),免费了

哇,多么简单和出乎意料的解决方案。
真棒!而且好极了

 

7月9日的1881 版中有一个奇怪的错误。

没能马上理解它。

我最小化了终端窗口,设置了所有参数并输入了100美元的存款。

我把窗口打开到全屏,按了开始键。优化后一小时....一个小时后,我发现那里不是100美元,而是10,000美元。


当我把终端扩展到全屏时 - 存款字段被重置为默认值!




即使在优化已经运行的情况下也会出现同样的错误


 
与本主题无关的评论已被移至"信号服务的常见问题"。
 
fxsaber:
在测试器中,一个很大的要求是,如果最后一个已知的最后一个是零,则通过出价/询问来关闭。

在视频中

证券交易所工具的真实刻度。条形图是由Bid建立的,没有fin-data,BUY开仓。可以清楚地看到,当前的平仓价格

PositionGetDouble(POSITION_PRICE_CURRENT)

始终等于零,尽管Bid正在发生重大变化。我们如何向测试者解释,股票符号应该以Bid方式关闭BUY位置?现在甚至连股权都没有计算。

 
每次我做单次运行时,都以这个条目开始
Core 1  MetaTester 5 forced to stop

原因是什么呢?


每一次运行都以ExpertRemove 结束。