有一个有趣的交易想法。帮助我找到代码中的错误(mql4)。 - 页 2

 
Alexey Volchanskiy:
// и все Point заменить на _Point

mql4目前有四种点状 请求的变体

Point
Point()
_Point
(int)MarketInfo(Symbol(),MODE_POINT)

它们之间有什么区别,哪一个更适合用于实际交易?我正在通过市场信息在一个真实的账户上使用它。

 
Vladimir Zubov:

mql4目前有四种点状请求的变体

它们之间有什么区别,哪一个更适合用于实际交易?我正在通过市场信息在一个真实的账户上使用它。

老点 的变体甚至不在手册中。_Point和Point()的变体是正确的,但Renat建议使用函数。
 
Alexey Volchanskiy:
Point的旧变体甚至不在帮助中。_Point和Point()的变体是正确的,但Renat建议使用一个函数。
当然,他更清楚,但我想知道原因。
 
你能否上传历史文件所在的文件夹的属性窗口的截图。我认为属性或访问权限有问题。也许是操作系统阻止了测试人员修改带引号的文件
 
Vladimir Zubov:

mql4目前有四种点状请求的变体

它们之间有什么区别,哪一个更适合用于实际交易?我使用MarketInfo进行实际交易。

如果你需要获得不同于当前的点符号的值,你应该使用 MarketInfo(Symbol(),MODE_POINT)。

_Point和Point的变体是旧的兼容时代留下的。但是在这里将双倍类型明确转换为int是不合适的,因为Point()和MarketInfo(Symbol(),MODE_POINT)返回双倍类型的数字0.0001或0.00001(取决于4或5符号的报价精度)。

 

它是什么,如何才能解决?

2016.02.13 18:05:07.917 TestGenerator: 未匹配的数据错误(2016.02.12 23:45时超过了体积限制83)。

 
Yaroslav Gladkov:

它是什么,如何才能解决?

2016.02.13 18:05:07.917 TestGenerator: 未匹配的数据错误(2016.02.12 23:45时超过了体积限制83)。

这是一个历史数据错误。影响到模拟的准确性。
 
Vitalii Ananev:

如果你需要获得与当前符号不同的点值,你应该使用MarketInfo(Symbol(),MODE_POINT),如果是当前符号,我使用Point()

_Point和Point的变体是旧的兼容时代留下的。但是在这里将双倍类型明确转换为int是不合适的,因为Point()和MarketInfo(Symbol(),MODE_POINT)返回双倍类型的数字0.0001或0.00001(取决于4或5符号的报价精度)。

这就是我复制的(int),当然,在这种情况下我不使用。但当我感到困惑,不清楚哪种方法更好,为什么,我决定只使用信息马特,甚至在当前的角色上。
 

请看这个网站http://tickstory.com/

他们的软件能否解决这个问题TestGenerator: unmatched data error (volume limit 83 at 2016.02.12 23:45 exceeded)

 
Yaroslav Gladkov:

请看这个网站http://tickstory.com/

他们的软件能否解决这个问题TestGenerator: unmatched data error (volume limit 83 at 2016.02.12 23:45 exceeded)

配置终端在历史记录和窗口中存储最大条数。

重新加载终端

下载所需符号的报价历史(F2键),从M1开始。

重新加载终端。

P.S. 我的报价历史没有在图片中下载,因为我没有在这个终端使用测试器。