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

 
Slava:

在真实的蜱虫上进行测试/优化?

自己的代理还是来自云端?

如果在自定义符号上测试,那么云代理就会消失。所以代理是他们自己的,你可以调出他们的日志,在日志中看到历史是如何同步的

定制的、专有的Agent,在真实的ticks上进行无误差的同步。专家顾问的重播。

// Критерий оптимизации - сумма входных параметров + сумма нецелых частей секунды каждого тика (в миллисекундах).

input int inFakeRange1 = 0;
input int inFakeRange2 = 0;
input int inFakeRange3 = 0;
input int inFakeRange4 = 0;
input int inFakeRange5 = 0;

long Sum = inFakeRange1 + inFakeRange2 + inFakeRange3 + inFakeRange4 + inFakeRange5;

void OnTick()
{
  MqlTick Tick;
  
  if (SymbolInfoTick(_Symbol, Tick))
    Sum += Tick.time_msc % 1000;
}

double OnTester()
{
  return((double)Sum);
}


结果。

通过第一行的数值,可以立即看出这个数值是无稽之谈:它不可能与其他行的数值有太大的差别。


并运行一个单一的。


在GA优化过程中,99%的垃圾都在ticks中。让我知道你是否能够重现它。

搜索字符串:Oshibka 005。
 
fxsaber:

自定义,自己的代理,在真实的刻度上无错误的同步。EA用于播放。


结果。

通过第一行的数值,可以立即看出这个数值是无稽之谈:它不可能与其他行的数值有太大的差别。


并运行一个单一的。


在GA优化过程中,99%的垃圾都在ticks中。让我知道你是否能够重现它。

搜索字符串:Oshibka 005。

必须看一下发布无意义值的代理的优化日志。

以及相应的单次通过的测试日志。

 
Slava:

你需要看一下发布废话值的代理的优化日志。

以及相应的单次通过的测试日志。

看看这个单值。它是正确的,而且与所有的优化器数值有很大的不同,而不仅仅是一个。也就是说,错误就在优化器的每一行中。

我会看一下日志的。你自己去办就好了。

2020.02.20 10:47:18.839 Core 6  genetic pass (5, 312) returned result 10563025086.000000 in 0:00:05.475
2020.02.20 10:47:20.023 Core 2  genetic pass (5, 209) returned result 8885031952.000000 in 0:00:04.947
2020.02.20 10:47:23.048 Core 3  genetic pass (5, 240) returned result 10373435790.000000 in 0:00:05.984
2020.02.20 10:47:23.366 Core 1  genetic pass (5, 181) returned result 10236426953.000000 in 0:00:05.654
2020.02.20 10:47:24.069 Core 4  genetic pass (5, 271) returned result 10597154696.000000 in 0:00:05.768
2020.02.20 10:47:24.509 Core 5  genetic pass (5, 296) returned result 10580660389.000000 in 0:00:05.853
2020.02.20 10:47:24.613 Core 6  genetic pass (5, 313) returned result 10563025078.000000 in 0:00:05.774
2020.02.20 10:47:25.113 Core 2  genetic pass (5, 218) returned result 8885031945.000000 in 0:00:05.089
突出显示了正确的值。跑了一遍日志。只有Core1有正确的值。
 
fxsaber:

跑了一遍日志。只有Core1有正确的值。

完全本地化。Core1上的单通道与Core2上的单通道不匹配。所以我还不能说哪一个是正确的。

 
fxsaber:

完全本地化。Core1上的单通与Core2上的单通是不一样的。所以我还不能说哪一个是正确的。

代理人的日志里有什么?这就是历史同步的写照。
 
Slava:
代理人的日志里有什么?这就是历史同步的写照。

试过不同的角色,因为它并不总是重现。优化时的代理日志。

核心1。

EL      0       12:57:18.438    127.0.0.1       login (build 2323)
ND      0       12:57:18.455    Tester  account info found with currency USD
FO      0       12:57:18.456    Network 1482 bytes of tester parameters loaded
FF      0       12:57:18.456    Network 2748 bytes of input parameters loaded
DS      0       12:57:18.456    Tester  expert file added: Experts\Test123.ex5. 12221 bytes loaded
NK      0       12:57:18.456    Network 1032 bytes of optimized inputs info loaded
PM      0       12:57:18.527    Tester  successfully initialized
GE      0       12:57:18.527    Network 12 Kb of total initialization data received
JR      0       12:57:18.528    Tester  Intel Core i7-2700 K  @ 3.50 GHz, 16301 MB
OE      0       12:57:18.528    Tester  optimization pass 35025 started (batch of 53 tasks)
QQ      0       12:57:18.529    Symbols CHFJPY.rann_RannForex: symbol to be synchronized
RP      0       12:57:18.529    Symbols CHFJPY.rann_RannForex: symbol synchronized, 3720 bytes of symbol info received
LF      0       12:57:18.534    History CHFJPY.rann_RannForex: load 444 bytes of history data to synchronize in 0:00:00.001
EK      0       12:57:18.534    History CHFJPY.rann_RannForex: history synchronized from 2018.02.26 to 2020.02.14
FL      0       12:57:18.537    Ticks   CHFJPY.rann_RannForex: ticks synchronization started
ML      0       12:57:18.538    Ticks   CHFJPY.rann_RannForex: load 64 bytes of tick data to synchronize in 0:00:00.000
MK      0       12:57:18.538    Ticks   CHFJPY.rann_RannForex: history ticks synchronized from 2019.06.03 to 2020.02.14
MG      0       12:57:18.882    History CHFJPY.rann_RannForex,M1: history cache allocated for 740490 bars and contains 469972 bars from 2018.02.26 00:08 to 2019.05.31 23:54
CD      0       12:57:18.882    History CHFJPY.rann_RannForex,M1: history begins from 2018.02.26 00:08
QG      0       12:57:26.327    Tester  35025 OnTester result 6963974890 : passed in 0:00:07.795
JQ      0       12:57:31.481    Tester  5593 OnTester result 10077649365 : passed in 0:00:05.153
CE      0       12:57:32.683    127.0.0.1       tester forced to stop
DS      0       12:57:32.684    Tester  2 of 53 passes processed (2 successfully finished) in 0:00:12.948
CS      0       12:57:32.684            optimize Experts\Test123.ex5 on CHFJPY.rann_RannForex,M1 thread finished
HE      0       12:57:32.684    127.0.0.1       prepare for shutdown


核心2。

OS      0       12:57:18.438    127.0.0.1       login (build 2323)
IG      0       12:57:18.456    Tester  account info found with currency USD
OL      0       12:57:18.460    Network 1482 bytes of tester parameters loaded
OE      0       12:57:18.460    Network 2748 bytes of input parameters loaded
EP      0       12:57:18.460    Tester  expert file added: Experts\Test123.ex5. 12221 bytes loaded
GJ      0       12:57:18.460    Network 1032 bytes of optimized inputs info loaded
FM      0       12:57:18.532    Tester  successfully initialized
QJ      0       12:57:18.532    Network 12 Kb of total initialization data received
IS      0       12:57:18.532    Tester  Intel Core i7-2700 K  @ 3.50 GHz, 16301 MB
OG      0       12:57:18.532    Tester  optimization pass 115298 started (batch of 18 tasks)
IQ      0       12:57:18.533    Symbols CHFJPY.rann_RannForex: symbol to be synchronized
KP      0       12:57:18.533    Symbols CHFJPY.rann_RannForex: symbol synchronized, 3720 bytes of symbol info received
KE      0       12:57:18.545    History CHFJPY.rann_RannForex: load 444 bytes of history data to synchronize in 0:00:00.002
FD      0       12:57:18.545    History CHFJPY.rann_RannForex: history synchronized from 2018.02.26 to 2020.02.14
DK      0       12:57:18.546    Ticks   CHFJPY.rann_RannForex: ticks synchronization started
PO      0       12:57:18.547    Ticks   CHFJPY.rann_RannForex: load 64 bytes of tick data to synchronize in 0:00:00.000
HJ      0       12:57:18.547    Ticks   CHFJPY.rann_RannForex: history ticks synchronized from 2019.06.03 to 2020.02.14
JH      0       12:57:18.856    History CHFJPY.rann_RannForex,M1: history cache allocated for 740490 bars and contains 469972 bars from 2018.02.26 00:08 to 2019.05.31 23:54
PS      0       12:57:18.856    History CHFJPY.rann_RannForex,M1: history begins from 2018.02.26 00:08
EF      0       12:57:25.613    Tester  115298 OnTester result 14612465132 : passed in 0:00:07.073
GP      0       12:57:30.797    Tester  26858 OnTester result 9858144627 : passed in 0:00:05.184
DR      0       12:57:32.684    127.0.0.1       tester forced to stop
NR      0       12:57:32.684    Tester  2 of 18 passes processed (2 successfully finished) in 0:00:12.257
CP      0       12:57:32.684            optimize Experts\Test123.ex5 on CHFJPY.rann_RannForex,M1 thread finished
GF      0       12:57:32.685    127.0.0.1       prepare for shutdown
 
fxsaber:

试过不同的角色,因为它并不总是重现。优化时的代理日志。

核心1。


核心2。

而在这些代理中,你是否得到了错误的结果?
 
Slava:
在这些代理中,你是否得到了错误的结果?

我没有任何关于这种情况的日志,因为我被禁止写日志。所以我不得不从头开始另一个终端的副本,并重复实验,其中的日志都是写的。

以上是优化日志。每个代理计数两次,之后按下停止按钮,因为OnTester-results对每个代理都是漫无目的的。

上述两个代理商的日志。我将尝试创造一个你可以自己重现的情况。

 
fxsaber:

我没有任何关于这种情况的日志,因为我被禁止写日志。所以我不得不从头开始另一个终端的副本,并重复实验,其中的日志都是写的。

以上是优化日志。每个代理计数两次,之后按下停止按钮,因为OnTester-results对每个代理都是漫无目的的。

上述两个代理商的日志。我将尝试创造一个你可以自己重现的情况。

这正是我想问的关于代理商日志的问题。两位代理人的结果都是错的吗?

我需要看到有正确结果的代理日志和有不正确结果的代理日志

 
Slava:

我特别问的是代理人的日志。两位代理人的结果都是错的吗?

我需要看到有正确结果的代理日志和有不正确结果的代理日志

两个代理都有错误的优化 通道结果。我几乎设法在一个干净的终端上重现了它......。我过一段时间再发。


ZS 对了,关闭终端后,代理商一直挂在内存中,这是什么原因?