脚本: ThirdPartyTicks - 页 11

 

为了以防万一,我想再次指出,MT4 和 MT5 的刻度虽然来源相同,但略有不同。对于剥头皮来说,这种差异可能很明显。最好同时检查两个信号源。

我还想补充一点,MT5 有很长一段时间的刻度。但真正的刻度是从 2020 年 4 月 6 日开始的,在此之前的刻度是其他的,没有必要进行测试。

 
traveller00:

我正在比较存档中网站的刻度历史记录和 MT5 终端中的刻度历史记录。它们看似来自同一个源,但实际上是不同的。我怀疑这就是为什么在测试自定义符号时,从网站历史记录中获得的输入输出与实际输入输出不一致的原因。从网站存档中 获取的自定义符号和从 MT5-symbol 拷贝获取的自定义符号的 测试结果即使相差 1 天,差异也可达 15%。

来自一个源的数据可能不一致,我们必须接受真实情况不会完全以 1:1 的输入和输出重复测试,这是否是一种特性,还是我们仍然可以设法以某种方式重复测试?似乎您在相同的数据上测试了一个策略,但在现实生活中却发现并不完全相同。还是说在网站的 castomas 上进行测试,然后在真实环境中进行交叉测试才是保守的做法?

您是在比较模拟账户 还是真实账户

 

为我自己做了一些小修改,以选择在批处理时创建自定义符号 还是只下载存档。

已添加

sinput bool   AllSymbolsCreate=false;

替换

CreateAllSymbols(false, iMinPips);

CreateAllSymbols(AllSymbolsCreate, iMinPips);
 
Rorschach:

就我自己而言,我做了一些小修改,以选择是在批处理时创建自定义符号,还是只下载存档。

我经常使用这种模式,但我的做法非常不合逻辑:我在源代码中将 "true "改为 "false",然后进行编译。显然,这是我对程序员的痴迷。

 
fxsaber:

我经常使用这种模式,但我的做法非常不合逻辑:我在源代码中将 true 改为 false,然后进行编译。显然,这是我对程序员的痴迷。

我在代码中也是这样做的。这是给其他人的评论,起初我以为在 AllSymbols 模式下只能加载归档文件。

 
Rorschach:

比较模拟账户 还是真实账户

只有真实账户。
 

有趣的是,我制作了一个 0 过滤符号,但在测试标准 Moving Average.ex5 Expert Advisor 时,日志中出现了大量此类错误:

failed exchange sell 0 FILTER0_EURUSD.rann_RannForex at 1.12135 [Invalid volume]
CTrade::OrderSend: exchange sell 0.00 FILTER0_EURUSD.rann_RannForex [invalid volume]

MACD 正常工作。在不带 过滤功能的自定义符号 上则正常工作。

 
Rorschach:

有趣的是,我制作了一个过滤值为 0 的符号,在测试标准 Moving Average.ex5 Expert Advisor 时,日志中出现了大量此类错误:

MACD 正常工作。不带 过滤功能的自定义符号正常工作。

我已经很久没有了解过这种情况了。也许按点计算的模式会有帮助。在我的记忆中,过滤后的符号被写成股票符号。也许市场订单有问题。

 

当前档案大小。


 
该图表是实时更新还是首次更新?