Рекомендации по не использованию тестера стратегий MetaTrader 4 - страница 2

 
Renat писал (а):
А Вы проведите исследование и опубликуйте расхождения результатов - это будет всем интересно. И в первую очередь - нам. Если оформите в виде статьи для раздела Статей, то мы за это заплатим (на текущий момент мы заплатили 1720 долларов за ряд статей).
Ну, ... я не стремлюсь к сомнительной славе бозописца в жанре "Грааль на форекс". Я практикующий программист, трейдер и инвестор. Терминал MT4 - очень хороший, язык MQL4 - неплохой, тестер стратегий MT4 - безобразный. Пока этого не поймешь, будешь наступать на грабли бесконечно. Пока единственный правильный вариант оценки стратегии - сначала на глазок по графикам, а потом в реальном времени на демо. Тестер MT4 дает одни иллюзии. Все эти прибамбасы с оптимизацией и визуализацией пустышка, пока нет нормальной последовательности данных на выходе. Видимо разработчики слишком примитивно видят модель реального рынка.

© Херург
 
mandor:
Renat:
А Вы проведите исследование и опубликуйте расхождения результатов - это будет всем интересно. И в первую очередь - нам. Если оформите в виде статьи для раздела Статей, то мы за это заплатим (на текущий момент мы заплатили 1720 долларов за ряд статей).
Ну, ... я не стремлюсь к сомнительной славе бозописца в жанре "Грааль на форекс". Я практикующий программист, трейдер и инвестор. Терминал MT4 - очень хороший, язык MQL4 - неплохой, тестер стратегий MT4 - безобразный. Пока этого не поймешь, будешь наступать на грабли бесконечно. Пока единственный правильный вариант оценки стратегии - сначала на глазок по графикам, а потом в реальном времени на демо. Тестер MT4 дает одни иллюзии. Все эти прибамбасы с оптимизацией и визуализацией пустышка, пока нет нормальной последовательности данных на выходе. Видимо разработчики слишком примитивно видят модель реального рынка.

© Херург

Потрудитесь прямо здесь _доказать_ со всеми выкладками свои слова. Иначе чрезмерное количество бездоказательных выражений "славе бозописца", "MT4 - безобразный", "Тестер MT4 дает одни иллюзии", "пустышка" и "Видимо разработчики слишком примитивно видят модель" выльется в определенные действия с нашей стороны.

Вы не в первый раз позволяете прямо оскорбительные и бездоказательные заявления. Я не зря говорил про:

попытка играть словами в режиме "если что не так сказал, то вы меня просто не так поняли"

не нужно оправданий - докажите со всеми деталями и скриншотами свои слова или принесите публичные извинения.
 
Renat писал (а):

Потрудитесь прямо здесь _доказать_ со всеми выкладками свои слова. Иначе чрезмерное количество бездоказательных выражений "славе бозописца", "MT4 - безобразный", "Тестер MT4 дает одни иллюзии", "пустышка" и "Видимо разработчики слишком примитивно видят модель" выльется в определенные действия с нашей стороны.

В 4 посте есть ссылки. Они доказывают существенную разницу набора тиков для разных периодов. По поводу перевода статегий, расчитанных для периодов M15-Daily, в форму, не зависящую от периода, предоставлю чуть позже. Тут у меня тёмная ночь, почти утро. Чем это я так MQ насолил, что меня в личные враги записали?

© Херург
 
В посте 4 нет никаких ссылок. И самое главное - речь не о ссылках, а об абсолютно точных доказательствах и полными деталями, которыми оперируют честные программисты (а не форумные пустословы). Любой читатель этого форума должен легко понять, воспроизвести и принять эти доказательства.

Потрудитесь именно завтра предоставить ряд (1) скриншотов, абсолютно (2) детальных данных и (3) полный код эксперта, которые покажут Вашу правоту. Иначе Вам сюда путь будет навсегда закрыт за высказанные глупости и бездоказательные обвинения.
 
Renat, просьба не давить на коллегу :) Где-то он прав. Поэтому нужно выяснить, где именно. Перед чемпионатом я потратил достаточно много времени на тестирование, в т.ч. и на демо в режиме реального времени. Есть неприятные непонятности. Программа у меня не тиковая, достаточно грубая. Вроде, должно не реагировать на мелочи. Но когда не выполняются явные условия, я не понимаю. Кроме того, очень часто происходит открытие вне бара. Это для меня вообще нонсенс, потому что думал, что все тики должны быть учтены в баре. Ан нет. Т.е. давайте попытаемся найти причину. Чем быстрее найдем и исправим, тем скорее Ваш продукт станет еще лучше. Вы должны быть в этом заинтересованы больше всех. Если хотите, я попытаюсь восстановить пару фрагментов с неясностями, как только время будет.
С другой стороны согласен, что работа чисто на тиках и минутах - путь в никуда. Не знаю, может чего не понимаю еще, но я уже не хочу это пробовать. А на ТФ больше М1 весьма сложно сделать МТС, одинаково работующую на всех ТФ. Было у меня раньше такое заблуждение. Пример - использование параллельных каналов, где неизбежно нужно управлять периодом канала при изменении ТФ и параметрами измерения волатильности. Думаю, что таких примеров достаточно много.
 

1159315200 = 27.09.2006 0:00

M1 Time

H4 Time

M1 Close

H4 Close

1159315200

1159315200

1.2688

1.2689

1159315215

1159315215

1.2688

1.2688

1159315259

1159315259

1.2689

1.2689

1159315260

1159315275

1.269

1.269

1159315275

1159315335

1.269

1.2688

1159315319

1159315379

1.2688

1.2689

1159315320

1159315380

1.2688

1.2687

1159315335

1159315392

1.2688

1.2687

1159315379

1159315404

1.2689

1.2686

1159315380

1159315439

1.2687

1.2687

1159315392

1159315499

1.2687

1.2688

1159315404

1159315560

1.2686

1.2687

1159315439

1159315566

1.2687

1.2688

1159315499

1159315578

1.2688

1.2687

1159315560

1159315584

1.2687

1.2688

1159315566

1159315590

1.2688

1.2687

1159315578

1159315596

1.2687

1.2688

1159315584

1159315619

1.2688

1.2687

1159315590

1159315679

1.2687

1.2688

1159315596

1159315695

1.2688

1.2687

1159315619

1159315739

1.2687

1.2686

1159315679

1159315740

1.2688

1.2685

1159315680

1159315755

1.2687

1.2685

1159315695

1159315799

1.2687

1.2684

1159315739

1159315800

1.2686

1.2686

1159315740

1159315859

1.2685

1.2685

1159315755

1159315979

1.2685

1.2686

1159315799

1159315995

1.2684

1.2685

1159315800

1159316039

1.2686

1.2686

1159315859

1159316400

1.2685

1.2685

1159315919

1159316459

1.2686

1.2686

1159315979

1159316579

1.2686

1.2687

1159315980

1159316580

1.2685

1.2686

1159315995

1159316639

1.2685

1.2687

1159316039

1159316775

1.2686

1.2688

1159316400

1159316790

1.2685

1.269

1159316459

1159316819

1.2686

1.2689

1159316579

1159316835

1.2687

1.269

1159316580

1159316879

1.2686

1.2689

1159316639

1159316892

1.2687

1.269

1159316760

1159316904

1.2688

1.2689

1159316775

1159316939

1.2688

1.269

1159316790

1159316940

1.269

1.2689

1159316819

1159316952

1.2689

1.269

1159316820

1159316964

1.269

1.2687

1159316835

1159316999

1.269

1.2689

1159316879

1159317059

1.2689

1.2688

1159316880

1159317060

1.269

1.2687

1159316892

1159317074

1.269

1.2685

1159316904

1159317088

1.2689

1.2686

1159316939

1159317095

1.269

1.2687

1159316940

1159317119

1.2689

1.2686

1159316952

1159317140

1.269

1.2687

1159316964

1159317179

1.2687

1.2684

1159316999

1159317180

1.2689

1.2683

1159317059

1159317204

1.2688

1.2685

1159317060

1159317212

1.2687

1.2684

1159317074

1159317220

1.2685

1.2683

1159317088

1159317239

1.2686

1.2684

1159317095

1159317240

1.2687

1.2683

1159317119

1159317270

1.2686

1.2684

1159317120

1159317282

1.2687

1.2683

1159317140

1159317299

1.2687

1.2684

1159317179

1159317300

1.2684

1.2682

1159317180

1159317316

1.2683

1.2684

1159317204

1159317324

1.2685

1.2683

1159317212

1159317340

1.2684

1.2682

1159317220

1159317359

1.2683

1.2683

1159317239

1159317360

1.2684

1.2682

1159317240

1159317368

1.2683

1.2683

1159317270

1159317376

1.2684

1.2682

1159317282

1159317419

1.2683

1.2681

1159317299

1159317599

1.2684

1.2683

1159317300

1159317615

1.2682

1.2684

1159317316

1159317659

1.2684

1.2683

1159317324

1159317720

1.2683

1.2681

1159317340

1159317779

1.2682

1.2682

1159317359

1159317780

1.2683

1.2681

1159317360

1159317839

1.2682

1.2682

1159317368

1159317959

1.2683

1.2681

1159317376

1159318319

1.2682

1.2683

1159317419

1159318395

1.2681

1.2682

1159317599

1159318439

1.2683

1.2681

1159317600

1159318499

1.2684

1.2682

1159317615

1159318500

1.2684

1.2681

1159317659

1159318559

1.2683

1.2682

1159317720

1159318560

1.2681

1.2683

1159317779

1159318580

1.2682

1.2684

1159317780

1159318619

1.2681

1.2683

1159317839

1159318979

1.2682

1.2684

1159317959

1159319115

1.2681

1.2685

1159318319

1159319130

1.2683

1.2683

1159318380

1159319159

1.2682

1.2685

1159318395

1159319160

1.2682

1.2684

1159318439

1159319180

1.2681

1.2685

1159318499

1159319219

1.2682

1.2684

1159318500

1159319230

1.2681

1.2683

1159318559

1159319279

1.2682

1.2684

1159318560

1159319415

1.2683

1.2683

1159318580

1159319459

1.2684

1.2684

1159318619

1159319519

1.2683

1.2683

1159318979

1159319639

1.2684

1.2684

1159319100

1159319819

1.2685

1.2683

1159319115

1159319939

1.2685

1.2682

1159319130

1159320119

1.2683

1.2681

1159319159

1159320132

1.2685

1.268

1159319160

1159320179

1.2684

1.2681

1159319180

1159320479

1.2685

1.2682

1159319219

1159320480

1.2684

1.2683

1159319220

1159320539

1.2683

1.2682

1159319230

1159320719

1.2683

1.2683

1159319279

1159320839

1.2684

1.2682

1159319400

1159320840

1.2683

1.2683

1159319415

1159320860

1.2683

1.2684

1159319459

1159320899

1.2684

1.2683

1159319519

1159321019

1.2683

1.2684

1159319639

1159321020

1.2684

1.2685

1159319819

1159321079

1.2683

1.2686

1159319939

1159321139

1.2682

1.2685

1159320119

1159321379

1.2681

1.2686

1159320120

1159321560

1.268

1.2687

 

Вот эксперт на котором получены эти данные:

//+------------------------------------------------------------------+
//|                                                          111.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
int h;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   h=FileOpen(Symbol()+Period()+".txt",FILE_CSV|FILE_WRITE);
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   FileClose(h);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
 
  if(CurTime()>=StrToTime("2006.09.27 0:0")){  
     FileWrite(h,CurTime(),Close[0]);
  }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
rebus:
Есть неприятные непонятности. Программа у меня не тиковая, достаточно грубая. Вроде, должно не реагировать на мелочи. Но когда не выполняются явные условия, я не понимаю. Кроме того, очень часто происходит открытие вне бара. Это для меня вообще нонсенс, потому что думал, что все тики должны быть учтены в баре. Ан нет. Т.е. давайте попытаемся найти причину.
Опубликуйте полный код и скриншоты графиков с открытиями вне бара, пожалуйста. Очень интересно посмотреть.
 
Integer, спасибо за код и исследования. Только в Вашем сообщении нет четкого вывода (интерпретации), что дает возможность неискушенным пользователям сделать неправильные выводы на основе различающихся на 1-2 пипса значениях. Обычный человек сделает совершенно простой вывод "Ну да - все верно! Видите - два числа в строке и они отличаются на 1-2 пипса! Точно говорю - это ошибка!", не так ли?

Вы забыли упомянуть, что сделали совмещение масштабов времени, что не является абсолютно корректным. Тестер пытается более-менее равномерно покрыть тестируемый промежуток времени и для него абсолютно не важно точное время. Нет никакой разницы поставить время 10:00:01 или 10:00:03, особенно в таймфрейме H4. Главное - как можно точнее смоделировать движение цены, а не ее временные посекундно-точные характеристики. А Вы принимаете точное посекундное время за базу и делаете неправильные выводы.

Именно на прямом сопоставлении баров посекундно Вы и получили мелкую разницу 1-2 пипса (да еще и на сравнении М1 и H4). Что является абсолютно нормальным явлением и достаточно точным расчетом. Я еще раз повторю - надо писать загрубленных экспертов, а не реагировать на шум!

Я тоже запустил этого эксперта и получил почти такие же результаты. Все контрольные точки (начало-конец) минут (М1 и H4) полностью совпадают. И графики абсолютно одинаковые.

 
rebus:
Renat, просьба не давить на коллегу :)
Коллегой он станет тогда, когда сможет детально и публично доказать свои слова.