MetaTrader 5 Strategy Tester! - страница 65

 
Andrey Dik:

Если Вы не заметили, то алфавит содержит даже буквы, которых нет в тексте, в алфавите все строчные и прописные буквы. 

Можете сам составить тест длиной 173 символа и ключ к нему (корректные с Вашей точки зрения), а я добавлю в ФФ. Это не так то просто, поэтому я тупо взял весь алфавит и не парился над такими мелочами. 

Блин!

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

MetaTrader 5 Strategy Tester!

fxsaber, 2016.11.23 10:39

string Key [60] = { "A", "a", "B", "b", "C", "c", "D", "d", "E", "e", "F", "f", "G", "g", "H", "h", "I", "i", "J", "j", "K", "k", "L", "l", "M", "m", "N", "n", "O", "o", "P", "p", "Q", "q", "R", "r", "S", "s", "T", "t", "U", "u", "V", "v", "W", "w", "X", "x", "Y", "y", "Z", "z", " ", "", ",", ".", "\"", "/", "\"", "'" };

string Text     = "President-elect Donald Trump and the Republican-controlled Congress are drawing up plans to take on the government bureaucracy they have long railed against, by eroding job protections and grinding down benefits that federal workers have received for a generation. Hiring freezes, an end to automatic raises, a green light to fire poor performers, a ban on union business on the government’s dime and less generous pensions — these are the contours of the blueprint emerging under Republican control of Washington in January. These changes were once unthinkable to federal employees, their unions and their supporters in Congress. But Trump’s election as an outsider promising to shake up a system he told";
Некорректный алфавит. Надо бы внести все неточности и повторить тест. Желательно добавить ускорение FF, что выложил.
Желтым выделены разные символы. На глаз одинаковые, а на самом деле разные. Поэтому тире после слова President отсутствует в алфавите.
 
Andrey Dik:
Извините, но весь код уже представлен, правда не одним постом. Дайте мне время до вечера и я соберу комплект файлов в одном посте с исправлениями по просьбе fxsaber.

Не извиняю.

Это грязная работа с вашей стороны, хотя вы десятки страниц потратили на защиту своего невидимого кода.

 
Renat Fatkhullin:

Не извиняю.

Это грязная работа с вашей стороны, хотя вы десятки страниц потратили на защиту своего невидимого кода.

Вообще-то joo сделал большую работу, чтобы сравнить штатный ГА с R. И это было сделано и воспроизводимо.

А то, что его ГА показывает лучше результаты - так было давно сказано, что возможности для воспроизведения будут у каждого в ближайшее время.

 

Придется программно составить текст из готового алфавита для обеспечения 100% корректности и возможности восстановить текст со 100% точностью, об осмысленном читаемом тексте придется забыть, но другого способа я не знаю.

Сделаю. 

 

Что бы меня не ждали пользователи R, вот ключ:

"A;a;B;b;C;c;D;d;E;e;F;f;G;g;H;h;I;i;J;j;K;k;L;l;M;m;N;n;O;o;P;p;Q;q;R;r;S;s;T;t;U;u;V;v;W;w;X;x;Y;y;Z;z"

И вот 3 задания для теста, соответственно тексты с 50, 150, и 1000 символов:

"SptstmLEjXhdESqotbRQbmsYKkJTZiOHBEenIbGqLHwxqfWTok"

"HXWSXpsaYbViFIQUlKYbpCiZfBdyHGKxNLFrigWMOlDjzpFlLHOKONHlkxILqfpmdHHoTwMfCwzqLELqceuLeHtrdpvjBxfdzDHzmopkgKPXKnYWItcjFRFsqpOQdQRQZNSTNtCwvxicircFznboUJ"

"QbgpsGPELKivNySHxdBjAJKudnJtvQDXtBlfKQBuUjFyovbSejUiPaByUjmMWHEGIHRqDCHbMDPdnRRcEMuXzCoBvifSQAdcbopwGBiDbECxbrzJLZTkOYdWdEmUhnelievPauljpmAmvbUnDuBVPvejBBBTbmqLatRbuPgjUMNSQXBVviWULZjslNLgFKfINJFGzOOusXnBDeCpthgOmlTEUPxQyrUOTKhtySNODxsqEtLjPvxceGodZRqWqspsEUQXeaNPeEQJNmaVOoMzYGjfONlPPTEpUtqPbigcrPlpCBxUKLFnHgAENIzDExGCcBoKdkTKXQgorapGkuGPrzPWjsSjThwffRjOYxFyQCWZhytILMltScNKgSuZUVlgRdWyaLFLGEwHVHJiuqOgxblyTshFTLPOpJQFZKNpPmSPghRsKxZyYIjxzoxyCWEqRpylkGHLccmQoGGdqHyLkfNVrMHViujGBpBpzFWASkeuvHXINEnVyAKIzCRabWrELmTEknYoWHNFDkteLimAJVvgrlgMvnwkCTthjHMPPxZNmqFulCkmHSxqaAXRHfYetIpvQmQPkBxDcVXlCzqLmqzQUpIWBgfTuNmIYbyhKqJBcrVmkDJRuNsNIOYXUVHPaclvEVgqDGeZrYemBXMQBBaTMlBHfCZJUfIGCmOQsrzHcEmdcermCYDyqkQEcBnUzkrypSGMwGgXoUoIgfmatuMYTxnKeqiWcqxcQaxNtPDOkgMAsRdRBcXQHvIMHTDrBHFlCvngcvpnXWoLFPSnvGLbEmJNFcwMhbllYogKDmltLUNwymaJenKnYOVhviXqYFkEFkoTQlFxJEeWUFRoBeLLrdQICasUmgOiWoGgxZegCZVAaBCGmhkhYtmqWqGPBGFJBcHcWWmSCFwDmrkCPxnWvJxbDoNYFNKhtzanuEawUpeEPgpmLZGZaFezWCZwExZWfDbBrLlaTyrGGfLMehhrqbImcjiPOQPKmgIF" 

Сделайте, пожалуйста, эти тесты и выложите результаты. Максимально допустимое количество запусков ФФ остаётся прежним - 20K. Опционально можно показать, сколько потребуется обращений до полного совпадения (необязательно).

Для корректности проводить тесты только на этих текстах.

Но для "посмотреть" выкладываю сей бредогенератор. 

Файлы:
 
Andrey Dik:

Сделайте, пожалуйста, эти тесты и выложите результаты. Максимально допустимое количество запусков ФФ остаётся прежним - 20K. Опционально можно показать, сколько потребуется обращений до полного совпадения (необязательно).

А что так зациклились именно на 20К? Построить график результата от количества итераций, и общая картина нарисуется, а не частный случай.
 
fxsaber:
А что так зациклились именно на 20К? Построить график результата от количества итераций, и общая картина нарисуется, а не частный случай.

Иначе нельзя провести четкую грань, какой алгоритм ищет лучше/хуже.

20K взято потому, что так в среднем получается в оптимизаторе МТ и поэтому с ним можно сравнивать.

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

А в свободных личных тестах сможете установить любой потолок.  

 
Это имеет смысл только при сравнении со штатным ГА, т.к. там контролировать процесс нельзя. А при сравнении с R именно графики нужно накладывать друг на друга и сравнивать. Кто ниже, тот и круче.
 
fxsaber:
Это имеет смысл только при сравнении со штатным ГА, т.к. там контролировать процесс нельзя. А при сравнении с R именно графики нужно накладывать друг на друга и сравнивать. Кто ниже, тот и круче.

Не факт. Сколько людей столько будет мнений, кому то понравится один график, кому то другой... Не нужно этих неоднозначностей.

Есть три теста, 50, 150, 1000 символов при 20К

Можно при желании ещё добавить 10К, 20К, 100К...

Но не должно быть никаких субъективностей в оценке кривой графика спуска, уверяю Вас, это лишь поднимет волну недовольных и расколет народ на два лагеря а в итоге общего мнения так и не будет достигнуто.

Не баламутьте воду, пожалуйста, ото мы не дойдем до итоговых оценок, такое уже проходили... 

 
Andrey Dik:

Но не должно быть никаких субъективностей в оценке кривой графика спуска, уверяю Вас, это лишь поднимет волну недовольных и расколет народ на два лагеря а в итоге общего мнения так и не будет достигнуто.

Алексей же писал зависимость эту, а потом визуализировал.

Вам на каждом вызове FF нужно только сохранять ее лучшее на данный момент значение в массив. Вот этот массив и надо визуализировать, что Алексей и делал.

И там для каждой итерации будет отлично видно, какое лучшее значение было у FF. И как разивалось все в динамике.

Может оказаться, что R сильнее в начале, но потом Ваш ГА разогревается и начинает отрываться. Или же сначала у Вас отрыв, а потом одинаковая скорость разрешения задачи.

Именно на таких графиках делаются сравнения алгоритмов. А не на одном значении.

Алексей по этой причине делал сотни тысяч итераций, потому что кому надо, посмотрит на графике результат для 20К, а кому-то интересно, на какой итерации решение на 50% происходит.

В общем, график очень информативен и необходим для сравнения оптимизационных алгоритмов. Но если не сделаете, сам сделаю, конечно. Т.к. без этого никуда.

Причина обращения: