Библиотеки: TesterCache - страница 5

 
fxsaber:

Без воспроизведения ничего не сделать.

Всё в архиве. Стандартный советник, полный перебор по одному параметру за последний месяц, критерий "максимальный баланс".

Лог:

IM      0       18:47:02.677    TesterCache_Example (EURUSD,M1) Pass = 8388607
IJ      0       18:47:02.677    TesterCache_Example (EURUSD,M1) initial_deposit = 0.0
LG      0       18:47:02.677    TesterCache_Example (EURUSD,M1) withdrawal = 5.368300709331848e-315
RL      0       18:47:02.677    TesterCache_Example (EURUSD,M1) profit = -2.106498217068335e-37
RD      0       18:47:02.677    TesterCache_Example (EURUSD,M1) grossprofit = 3.942650777355428e+234
LK      0       18:47:02.677    TesterCache_Example (EURUSD,M1) grossloss = 4.276981091245742e+86
HQ      0       18:47:02.677    TesterCache_Example (EURUSD,M1) maxprofit = 2.39343503702955e-259
LG      0       18:47:02.677    TesterCache_Example (EURUSD,M1) minprofit = -9.255965340575991e+61
GD      0       18:47:02.677    TesterCache_Example (EURUSD,M1) conprofitmax = 3.94265077611913e+234
JL      0       18:47:02.677    TesterCache_Example (EURUSD,M1) maxconprofit = 3.942650777703368e+234
RI      0       18:47:02.677    TesterCache_Example (EURUSD,M1) conlossmax = -9.255965344347366e+61
GF      0       18:47:02.677    TesterCache_Example (EURUSD,M1) maxconloss = -9.255965341785225e+61
DM      0       18:47:02.677    TesterCache_Example (EURUSD,M1) balance_min = 3.94265077611913e+234
KD      0       18:47:02.677    TesterCache_Example (EURUSD,M1) maxdrawdown = -1.108153721968319e-234
NI      0       18:47:02.677    TesterCache_Example (EURUSD,M1) drawdownpercent = -4.278364987043362e-147
QM      0       18:47:02.677    TesterCache_Example (EURUSD,M1) reldrawdown = -1.108153719205432e-234
OM      0       18:47:02.677    TesterCache_Example (EURUSD,M1) reldrawdownpercent = -4.278364987043362e-147
NK      0       18:47:02.677    TesterCache_Example (EURUSD,M1) equity_min = -1.972024933560384e+111
QI      0       18:47:02.677    TesterCache_Example (EURUSD,M1) maxdrawdown_e = 4.273872162827389e+86
KS      0       18:47:02.677    TesterCache_Example (EURUSD,M1) drawdownpercent_e = -1.364905215780206e+231
MF      0       18:47:02.677    TesterCache_Example (EURUSD,M1) reldrawdown_e = 4.273872152327203e+86
IK      0       18:47:02.677    TesterCache_Example (EURUSD,M1) reldrawdownpercnt_e = -1.364905215780206e+231
RL      0       18:47:02.677    TesterCache_Example (EURUSD,M1) expected_payoff = -2.088646851067513e+58
KR      0       18:47:02.677    TesterCache_Example (EURUSD,M1) profit_factor = 5.106046637045717e+65
EF      0       18:47:02.677    TesterCache_Example (EURUSD,M1) recovery_factor = -4.763750550500005e-34
HE      0       18:47:02.677    TesterCache_Example (EURUSD,M1) sharpe_ratio = 3.747645528132479e+176
MM      0       18:47:02.677    TesterCache_Example (EURUSD,M1) margin_level = -3.814124261698947e+231
MK      0       18:47:02.677    TesterCache_Example (EURUSD,M1) custom_fitness = 5.384570276227431e-315

А это проходы:

Pass;Result;Profit;Expected Payoff;Profit Factor;Recovery Factor;Sharpe Ratio;Custom;Equity DD %;Trades;Inp_Trailing_MA_Period
9;10009,07;9,07;0,50389;12,06098;2,41223;0,77349;0;0,04;18;30
15;10007,92;7,92;0,41684;8,76471;1,62295;0,73317;0;0,05;19;42
4;10007,85;7,85;0,27069;7,23016;2,21127;0,71618;0;0,04;29;20
16;10007,53;7,53;0,53786;7,66372;1,55579;0,85255;0;0,05;14;44
7;10007,24;7,24;0,30167;4,01667;1,40856;0,43585;0;0,05;24;26
5;10006,96;6,96;0,34800;7,56604;2,01156;0,79673;0;0,03;20;22
0;10006,88;6,88;0,25482;3,60606;2,02950;0,51520;0;0,03;27;12
36;10006,63;6,63;0,51000;5,76978;1,55634;0,82110;0;0,04;13;84
3;10006,47;6,47;0,26958;3,71849;1,89181;0,53971;0;0,03;24;18
10;10005,64;5,64;0,29684;13,81818;1,48421;0,77098;0;0,04;19;32
8;10005,33;5,33;0,28053;7,12644;1,42513;0,72313;0;0,04;19;28
1;10005,02;5,02;0,22818;2,96094;1,43020;0,41569;0;0,04;22;14
2;10004,78;4,78;0,19917;5,38532;1,39766;0,65822;0;0,03;24;16
6;10004,04;4,04;0,18364;2,70464;0,77543;0,35326;0;0,05;22;24
14;10003,51;3,51;0,20647;2,68750;0,71053;0,34908;0;0,05;17;40
35;10003,45;3,45;0,28750;2,68293;0,60847;0,38844;0;0,06;12;82
11;9997,94;-2,06;-0,51500;0,49756;-0,26010;-0,24024;0;0,08;4;34
13;9997,88;-2,12;-0,53000;0,48293;-0,26768;-0,24857;0;0,08;4;38
12;9997,88;-2,12;-0,53000;0,48293;-0,26768;-0,24833;0;0,08;4;36
17;9997,50;-2,50;-0,62500;0,42922;-0,31566;-0,28064;0;0,08;4;46
18;9997,44;-2,56;-0,64000;0,41553;-0,32323;-0,28849;0;0,08;4;48
19;9997,40;-2,60;-0,65000;0,40639;-0,32828;-0,29395;0;0,08;4;50
31;9997,39;-2,61;-0,65250;0,42257;-0,32302;-0,28567;0;0,08;4;74
30;9997,39;-2,61;-0,65250;0,42257;-0,32302;-0,28567;0;0,08;4;72
20;9997,38;-2,62;-0,65500;0,40183;-0,33081;-0,29659;0;0,08;4;52
32;9997,34;-2,66;-0,66500;0,41150;-0,32799;-0,29242;0;0,08;4;76
21;9997,34;-2,66;-0,66500;0,39269;-0,33586;-0,30238;0;0,08;4;54
33;9997,30;-2,70;-0,67500;0,40266;-0,33170;-0,29784;0;0,08;4;78
34;9997,29;-2,71;-0,67750;0,40044;-0,33252;-0,29929;0;0,08;4;80
22;9997,25;-2,75;-0,68750;0,37358;-0,34722;-0,31424;0;0,08;4;56
23;9997,22;-2,78;-0,69500;0,36674;-0,35101;-0,31845;0;0,08;4;58
24;9997,08;-2,92;-0,73000;0,35398;-0,36592;-0,32643;0;0,08;4;60
37;9996,96;-3,04;-0,60800;0,34904;-0,36495;-0,29219;0;0,08;5;86
28;9996,96;-3,04;-0,76000;0,32743;-0,37764;-0,34258;0;0,08;4;68
38;9996,91;-3,09;-0,77250;0,33833;-0,36874;-0,33764;0;0,08;4;88
29;9996,89;-3,11;-0,77750;0,31798;-0,38634;-0,35183;0;0,08;4;70
39;9996,87;-3,13;-0,78250;0,32976;-0,37262;-0,34302;0;0,08;4;90
40;9996,80;-3,20;-0,80000;0,31478;-0,37960;-0,35251;0;0,08;4;92
41;9996,79;-3,21;-0,80250;0,31263;-0,38078;-0,35392;0;0,08;4;94
42;9996,66;-3,34;-0,83500;0,28785;-0,39480;-0,36936;0;0,08;4;96
43;9996,60;-3,40;-0,85000;0,27505;-0,40094;-0,37749;0;0,08;4;98
45;9996,47;-3,53;-0,70600;0,26764;-0,40857;-0,33711;0;0,09;5;102
47;9996,44;-3,56;-0,89000;0,25833;-0,41156;-0,38935;0;0,09;4;106
46;9996,43;-3,57;-0,71400;0,26240;-0,41224;-0,34033;0;0,09;5;104
44;9996,42;-3,58;-0,71600;0,25880;-0,41483;-0,34254;0;0,09;5;100
48;9996,39;-3,61;-0,90250;0,24792;-0,41590;-0,39637;0;0,09;4;108
49;9996,36;-3,64;-0,91000;0,24481;-0,41839;-0,39851;0;0,09;4;110
50;9996,34;-3,66;-0,91500;0,24066;-0,42069;-0,40137;0;0,09;4;112
51;9996,28;-3,72;-0,93000;0,22500;-0,42759;-0,41154;0;0,09;4;114
52;9996,17;-3,83;-0,95750;0,21837;-0,43523;-0,41619;0;0,09;4;116
53;9996,14;-3,86;-0,96500;0,21225;-0,43814;-0,42033;0;0,09;4;118
54;9996,10;-3,90;-0,97500;0,20408;-0,44168;-0,42601;0;0,09;4;120
26;9996,09;-3,91;-1,95500;0,19547;-0,48034;-0,67069;0;0,08;2;64
25;9996,09;-3,91;-1,95500;0,19547;-0,48034;-0,67069;0;0,08;2;62
27;9996,07;-3,93;-1,96500;0,19136;-0,48162;-0,67650;0;0,08;2;66
Файлы:
1.ZIP  12 kb
 

Может тут проблема.

28 строку в файле TesterCache.mqh менял:

    const int handle = ::FileOpen(FileName, FILE_READ | FILE_BIN|FILE_COMMON);

Добавил FILE_COMMON

 
Дальше по коду надо ещё менять для чтения кэша?
 
Aliaksandr Hryshyn:
Дальше по коду надо ещё менять для чтения кэша?

Судя по коду, не надо...

 
Aliaksandr Hryshyn:

Всё в архиве.

Спасибо, исправленный TesterCache.mqh доступен.

 
fxsaber:

Спасибо, исправленный TesterCache.mqh доступен.

Спасибо.
 

Есть такое поле в заголовке кэша:

char              hash_ex5[16];           // контрольная сумма скомпилированного эксперта

Какой там алгоритм хэширования используется? MD5 не подходит.

Выше находится поле:

   int               trade_reserve[5];       // резерв

Вариант, что по ошибке не то смещение, тоже не подходит, побайтового частичного совпадения нету.

Может что ещё в хэш попадает?

 
Aliaksandr Hryshyn:

Какой там алгоритм хэширования используется? Может что ещё в хэш попадает?

Про алгоритм хэша не знаю.

 
А вы нашли способ точного нахождения нужного файла кэша?
 
Aliaksandr Hryshyn:
А вы нашли способ точного нахождения нужного файла кэша?

Не искал, т.к. такой задачи не было. Мне достаточно получать последний. Они же еще и перезаписываются Тестером...

Поэтому беру последний и сохраняю в песочницу под нужным именем.