Бета версия MetaTrader 4 IDE, включающая в себя новый компилятор MQL4 и редактор - страница 18

 
Laryx:

Действительно, я бы поспорил.

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

1. отчего же не поспорить если хотца.

2. Давайте уже не обрезать контекст [Сделать грубый подбор из большого количества параметров никак.]

Задайте подбор хотя бы (смешно сказать) ничтожного числа в 10000 параметров (при размерности массивов в 10 лям, 10К ничтожно малое число), и вы сами ответите на свой вопрос.

 
Laryx:

Действительно, я бы поспорил.

Поясню о чём я, за одно и затравку для спора.

Возьмём формат хранения данных .avi, это сжатый формат хранения видео, он довольно компактен но не позволяет достичь высокого качества.

При этом информация хранящаяся в avi восстановима, то есть из avi путём обработки можно выудить информацию о 3D объекте, и разкраска Штирлица тому подтверждение.

Теперь возьмём наши любимые бары. При нарезке баров сжатие невосстановимо, отсюда проблемы с построением каги, ренко итд, я не говорю уже о дельта графиках.

Поэтому во всех платформах это запросто реализовано, а у MQ  с такими графиками проблемы.

MQ отказавшись от восстановимого сжатия тиков, и положив в основу платформы невосстановимую запись тиков в виде баров, тем самым срезало целый пласт исследовательских работ, и кинуло своё детише в область кухонь и хомячков.

Это касается кстати говоря и МТ4, но там хоть есть кастомная история, что слегка сглаживает ситуацию.

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

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Отображение графиков - Документация по MQL5
 
Urain:
 

Задайте подбор хотя бы (смешно сказать) ничтожного числа в 10000 параметров (при размерности массивов в 10 лям, 10К ничтожно малое число), и вы сами ответите на свой вопрос.

Интересно... 10 тысяч параметров - это что же за задача такая многопараметровая ? Тут, я думаю, и более серьезные математические системы с трудом будут оптимизировать подобные ТС... 

 
Urain:
 

MQ отказавшись от восстановимого сжатия тиков, и положив в основу платформы невосстановимую запись тиков в виде баров, тем самым срезало целый пласт исследовательских работ, и кинуло своё детише в область кухонь и хомячков.

Спорно.  

Ну вот какая должна быть ТС, чтобы на тиках - она давала стабильный профит, а на генерации тиков - стабильно сливала ?  На мой взгляд, генерация тиков в МТ5 вполне себе адекватна, и если ТС льет на генерации - то она будет лить и на реале...

Это, конечно, дилетантское мнение, я ниже, чем на М15 - никогда и не пытался торговать, А сейчас - так и вовсе склоняюсь к D1, и ниже, чем на H1 - и не заглядывать... Но, конечно, хочется понять, что я упускаю на тиках такого, что "обрезается" при генерации ?  

 
Urain:

Ничего спорного в "первом" нет. - Тестер МТ4 без учета cloud'а существенно быстрее тестера своего старшего собрата.(с) и тчк, чё тут спорить. 

И даётся это загрублением точности моделирования, а вот спорно то что в МТ5 точность моделирования вроде как выше (вот это как раз спорно),

Чувствую не только этим. С точки зрения производительности очень проблемным видится использование функций класса Copy* (CopyBuffer, CopyRates и т.д.). Экономя на памяти мы  резко проседаем в производительности, т.к. операции по развертыванию данных в памяти очень дороги, особенно если они крутятся в гиганских циклах что и происходит на практике.
 
Laryx:

Спорно.  

Ну вот какая должна быть ТС, чтобы на тиках - она давала стабильный профит, а на генерации тиков - стабильно сливала ?  На мой взгляд, генерация тиков в МТ5 вполне себе адекватна, и если ТС льет на генерации - то она будет лить и на реале...

Это, конечно, дилетантское мнение, я ниже, чем на М15 - никогда и не пытался торговать, А сейчас - так и вовсе склоняюсь к D1, и ниже, чем на H1 - и не заглядывать... Но, конечно, хочется понять, что я упускаю на тиках такого, что "обрезается" при генерации ?  

Тиковая генерация идёт по схеме "есть тик есть изменение bid", на поверку масса тиков происходит без изменения bid, а часто вообще без изменения цен (просто изменения объёмов стакана).

Но я не говорю о генерации тиков, я говорю о невосстановимом сжатии в бары. Смоделируйте числовой ряд составив его из нескольких гармоник, и вы запросто сможете его предсказать поскольку ряд детерминирован, а теперь через каждый +-100 тик вставьте ложный тик повторяющий прошлый (вроде бы ничего страшного, немного лишнего шума), но полностью детерминированный ряд превратиться в непредсказуемый, поскольку поплывут все частоты.

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

Я приводил выше пример с avi, восстановимый характер сжатия, даёт возможность разжать данные и использовав векторное представление описать 3D объекты (которых в плоской картинке в принципе нет). Но невосстановимое сжатие не позволит вам этого сделать.

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

 
C-4:
Чувствую не только этим. С точки зрения производительности очень проблемным видится использование функций класса Copy* (CopyBuffer, CopyRates и т.д.). Экономя на памяти мы  резко проседаем в производительности, т.к. операции по развертыванию данных в памяти очень дороги, особенно если они крутятся в гиганских циклах что и происходит на практике.
А тут хотелось бы предметного разговора со Stringo, думаю только он может объяснить почему тестер МТ4 быстрее.
 
Urain:
 

Но я не говорю о генерации тиков, я говорю о невосстановимом сжатии в бары. Смоделируйте числовой ряд составив его из нескольких гармоник, и вы запросто сможете его предсказать поскольку ряд детерминирован, а теперь через каждый +-100 тик вставьте ложный тик повторяющий прошлый (вроде бы ничего страшного, немного лишнего шума), но полностью детерминированный ряд превратиться в непредсказуемый, поскольку поплывут все частоты.

 Хм... Правда ?  Мне казалось, что один "лишний" тик на сто - просто добавит низкоамплитудных гармоник, но в целом картину - врядли изменит. Я не прав ? Не ради возражения, я лишь поверхностно знаком с анализом Фурье, но все же - с чего это результат станет непредсказуем ?

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

Почему ? Что на улице 15, что 16 градусов - разницы никакой.

Или это о температуре тела ? Но тогда это очень большая разница, поскольку она должна измеряться от температуры начала разрушения белковой структуры - 42 градуса...  разница, получается, фактически 20% - это немало.

 
Urain:
А тут хотелось бы предметного разговора со Stringo, думаю только он может объяснить почему тестер МТ4 быстрее.

Да не быстрее он. Вы можете доказать свои утверждения - тогда сравнительные данные в студию.

 
Urain:
А тут хотелось бы предметного разговора со Stringo, думаю только он может объяснить почему тестер МТ4 быстрее.
Всё просто. В четвёрке тиков меньше генерируется.
Причина обращения: