MetaTrader 5策略测试器:缺陷,缺陷,改进建议 - 页 40

 
traveller00:
图片2280。它需要一个符号和一个句号,当时上面没有引号。在这种情况下,它是一个证券交易所,经纪人Otkritie,符号1MFR-1.20,期间01.09.2019-01.12.2019。运行任何专家顾问,例如从 Examples/Moving Average/Moving Average.ex5。遗传优化设置了(虽然我怀疑其他人也有这个错误),标准没有区别(反正没有刻度),每个刻度都 基于真实的刻度,利润以点计算。我们对其进行优化,基本上可以得到一组零的通行证。为什么在每一次传递中,profit_factor和margin_level都充满了垃圾?变量不是在某处被初始化为零吗?在回测选项卡中,它只是看起来像一个空的空间,它没有输出任何东西。如果我们用手解析opt-file,其值为 profit_factor = 1.797693134862316e+308 和 margin_level = 1.797693134862316e+308。

这不是垃圾。

这就是DBL_MAX

Документация по MQL5: Константы, перечисления и структуры / Именованные константы / Константы числовых типов
Документация по MQL5: Константы, перечисления и структуры / Именованные константы / Константы числовых типов
  • www.mql5.com
Каждый простой числовой тип предназначен для определенного круга задач и позволяет оптимизировать работу mql5-программы при правильном применении. Для лучшей читаемости кода и...
 
显然,在除以0时进行检查,并自动替代这样一个数字。如果这不是一个错误,而是一个特点,那就好。
 

在选择/搜索以前的测试员工作时,没有关于这些工作何时被安置的信息。


在图片中,我决定通过搜索栏来看看在测试器中对某一特定的EA做了哪些操作。不幸的是,在交互式搜索结果中没有关于时间的信息。

有可能增加时间吗?如果我理解正确的话,那么每一行都是对应ini文件的时间。

 

这个设置是什么?


ZZZ 自定义符号不受测试器中符号设置(如刻度大小)变化的影响。此外,测试器中的这个窗口显示为零刻度线,而事实上它有一个不同的值。

 

如何使Tester考虑到自定义符号的tick价格(SYMBOL_TRADE_TICK_VALUE)?

无论我在创建符号时如何改变这个值,都对利润计算的结果没有影响(就像TickValue = 1)。

 

自定义符号的所有货币都等于账户货币。即:模式几乎类似于 "按点",不需要连接其他符号来计算保证金,等等。

在有佣金的服务器上(在ForexTimeFXTM-Demo01 上重现,欧元,对冲),在第一次交易 后,以实盘的方式连接了另一个标准的符号。当然,一切都比它应该的速度慢得多。


一切都在MQ-Demo上正常工作,那里没有佣金(这一点是不正确的,因为在主演示服务器上不能进行佣金正确性测试)。


这个问题是否可以重现?

 
在测试器的MQ-Demo中,这些设置是
[Tester]
Symbol=AUDUSD
Period=M1
Optimization=0
Model=4
FromDate=2019.12.16
ToDate=2019.12.17
ForwardMode=0
Deposit=100000
Currency=EUR
ProfitInPips=0
Leverage=100
ExecutionMode=0
OptimizationCriterion=6
Visual=0


符号设置


单次运行日志

2019.12.18 09:31:33.404 Tester  AUDUSD: history data begins from 2017.03.10 00:00
2019.12.18 09:31:33.405 Tester  AUDUSD: ticks data begins from 2019.12.16 00:00
2019.12.18 09:31:33.405 Tester  EURAUD: history data begins from 2017.01.02 00:00
2019.12.18 09:31:33.405 Tester  EURAUD: ticks data begins from 2019.12.16 00:00
2019.12.18 09:31:33.405 Tester  EURUSD: history data begins from 1999.01.04 00:00
2019.12.18 09:31:33.405 Tester  EURUSD: ticks data begins from 2019.12.16 00:00
2019.12.18 09:31:33.409 Core 1  agent process started on 127.0.0.1:3000
2019.12.18 09:31:33.409 Core 1  connecting to 127.0.0.1:3000
2019.12.18 09:31:33.910 Core 1  connected
2019.12.18 09:31:33.939 Core 1  authorized (agent build 2281)


突出显示了测试仪正在加载的两个符号。然而,它不会(也不应该)在运行期间使用它们。也就是说,加载和内存消耗都是浪费。

 
fxsaber:
在测试器的MQ-Demo中,这些设置是


符号设置


单次运行日志


突出显示了测试仪正在加载的两个符号。然而,它不会(也不应该)在运行期间使用它们。也就是说,加载和内存消耗都是浪费。

存款货币为 欧元...
 
Slava:
存款货币为 欧元...

是的。

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

MetaTrader 5策略测试器:缺陷,缺陷,改进建议

fxsaber, 2019.12.18 08:37

在测试器的MQ-Demo上,这些设置是
[Tester]
Symbol=AUDUSD
Period=M1
Optimization=0
Model=4
FromDate=2019.12.16
ToDate=2019.12.17
ForwardMode=0
Deposit=100000
Currency=EUR
ProfitInPips=0
Leverage=100
ExecutionMode=0
OptimizationCriterion=6
Visual=0
 
fxsaber:

是的。

而当交易开始时,另一个工具将被加载 - 欧元兑美元