Обсуждение статьи "Статистические распределения в MQL5 - берем лучшее из R и делаем быстрее" - страница 8
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А дальше следует сам текст с позволения сказать подпрограммы из R:
Что легче: написать за 0.5...1 часа самому подпрограмму на Си или что тоже самое на MQL4-MQL5, и потом использовать её ГОДАМИ для себя и для людей,
как вариант - использовать подпрограмму из библиотеки MQL4-MQL5,
или копаться неделями в исходниках и безумных именах функций и названий параметров из netLib и пакета R, пытаясь в них разобраться, а особенно в марсианской логике программистов на Фортране - недо-физиков?
Если Вы хотите написать сложную программу - то Вам следует заботиться в первую очередь О ПРОСТОТЕ и ЯСНОСТИ, а не о скорости её работы.
Скорость работы - это ВТОРИЧНОЕ.
Метаквоты умеют делать ЯСНО И ПОНЯТНО. Для этого кстати надо иметь особый талант. Поэтому они победили всех в первом раунде борьбы за доступный торговый терминал и среду разработки. Никто другой не сумел сделать этого ясно, логично и ПРОСТО.
Ну так пользуйтесь! Это отлично! И это бесплатно!
333). А теперь плохие новости для Сан-Саныча, для пакета R и возможно для Метаквотов:
Несколько основных математических функций, которые нужны для трейдинга, считаются неправильно и у Netlib, и в R, и у Метаквотов.
У меня они считаются правильно и это даёт положительный результат. Если считать так, как считают все - то торговый результат отрицательный или еле-еле положительный. Какие - это функции - не скажу, сорри. Поэтому я предпочитаю всё писать сам и в работе использую ДЛИННЫЕ ИМЕНА. Так легче понять что ты сам написал вчера.
Вот образец:
https://www.mql5.com/en/blogs/post/678673
https://www.mql5.com/en/users/alexeros/blog
...
Удивительно, первый раз встречаю человека, схожего по отношению написания программ. Поэтому люто плюсую.
Столповые доводы эRастов - огромная база функций и так называемых "пакетов", которые постоянно пополняются. Обратите внимание, все, или 99% этих людей не владеют в должной мере, или вовсе не знают ни С ни MQL. Они не привыкли и не приучены копаться в коде, они противники "велосипедов". Но, почему то, эRасты никогда не говорят что R нечитабелен и что при необходимости что то подправить для себя это сделать практически невозможно или сопряжено с огромными трудозатратами. Забывают о том, что для С и С++ (на которых сам R и написан) наработано кода наверное как ни для какого другого языка, неисчислимые количества библиотек с исходным кодом которые переносятся в MQL реально как два байта переслать.
Если бы Гадзила, к примеру, с того момента как начал переписывать кодабазу с MQL4 на MQL5 переписывал открытые мат и стат библиотеки с С исходников, то к этому моменту МТ5 был бы самой мощной платформой ГОТОВОЙ для различных исследований и продвинутой торговли, но работа уже ведётся, к счастью, силами MQ.
К слову, перед тем как я написал свой ГА, пересмотрел если не сотни, то десятки исходников на С/С++ с кодепроджект, хотя мои навыки программиста едва ли превышали нулевой уровень. То есть открытые исходные коды С/С++ позволяют не только изучать теорию и подходы к задачам, но и создавать что то уникальное и новое даже для людей далёких от написания программ. Но даже специалисты по R навряд ли смогут или захотят писать что то новое на R, проще же для них довольствоваться тем что уже кто то сделал веря при этом в то что всё работает правильно.
...
Если бы Гадзила, к примеру, с того момента как начал переписывать кодабазу с MQL4 на MQL5 переписывал открытые мат и стат библиотеки с С исходников, то к этому моменту МТ5 был бы самой мощной платформой ГОТОВОЙ для различных исследований и продвинутой торговли, но работа уже ведётся, к счастью, силами MQ.
Согласен.
Но что значить "БЫЛ БЫ"?
Терминал MT4 (ну и MT5) давно является учебно-академическим терминалом для разных исследований в области трейдинга. Просто об этом не кричат на каждом углу, наверное стесняются её бесплатности (то бишь якобы "несолидности").
Из моего личного опыта общения с проп-трейдинговыми профи-трейдерами средней руки, могу точно сказать, что сейчас новые торговые алгоритмы сначала пишутся на MQL4, а потом уже переносятся на всякие другие платные терминалы, с бОльшим количеством торговых инструментов и доступом на бОльшее количество бирж. Но так оно и стоит намного дороже: от 250 долларов в месяц за платформу и котировки до 1500 долларов в месяц. Даже Ройтерс и Блумберг с очень ограниченным функционалом для алготрейдинга стоят порядка 2000 долларов в месяц.
А что качается "продвинутости", то могу сказать, что я (мы тут, группировкой) написал первую в мире коммерчески-доступную трейдинговую программу (советник) с ускоренем на CUDA GPU именно для MT4.
А вот ссылка на форум торговой системы Multicharts (100...200 долларов в месяц за терминал и котировки), где они утверждают что "ЭТО НЕВОЗМОЖНО". И что им самим сказали об этом в самой nvidia - то есть у разработчика самой подсистемы CUDA.
http://www.multicharts.com/discussion/viewtopic.php?f=1&t=8067
........................................................................................................................................................................
"Dear bomberone1,
The program achitechture of MultiCharts does not allow to take advantage of systems like CUDA, GPU and others. In MC the calculations of current values are based on the calculations of previous values. We have contacted CUDA in the past and they have confirmed that their technology cannot be used to make MC calculations faster because of the algorythm used in MC. Which is common for trading software as normally CUDA, GPU and others are not used for trading. We do not know any examples of similar software that supports CUDA or GPU."
.........................................................................................................................................................................
Видите? Говорят невозможно. Их архитектура не позволяет этого в принципе. А у Метаквотов в терминале ЭТО работает. По-моему это смешно.
Согласен.
Но что значить "БЫЛ БЫ"?
Терминал MT4 (ну и MT5) давно является учкбно-академическим терминалом для разных исследований в области трейдинга. Просто об этом не кричат на каждом углу, наверное стесняются её бесплатности (то бишь якобы "несолидности").
Да, но для любителей "всё из коробки", таких как в большинстве своём эRасты, было бы проще проводить свои изыскания не прилагая даже минимальных усилий. Вот о чем я. А то что МТ уникальная по своим возможностям исследовательская и торговая платформа - это действительно давно уже так.
Какой Вам смысл или польза обзывать людей, которые заблуждаются? Не нравится система R? Да просто проходите мимо! Ну или там 2-3 раза их образумьте их, этих R-шников, а дальше проходите мимо. Идеальных математических систем нет. Как впрочем и торговых терминалов. Профи должен выбирать себе в первую очередь профессиональный инструмент для работы. Поэтому иногда приходится пользоваться несколькими инструментами. У меня в билде 8 (восемь) версий подпрограмм для CUDA: одинарной точности, двойной точности, последовательный алгоритм, параллельный алгоритм (это 4 комбинации подпрограмм), просто на Си, потом вариант на Си с CUDA, и потом ещё вариант подпрограмм Lite на чистом MQL4 - для Маркета MQL5.com. Это нужно для проверки ошибок и для проверки точности алгоритмов. Всё работает и на Си и на MQL4 и на CUDA - почти одинаково. Сан-Саныч давно агитирует всех использовать ещё и R - Это как ? Мне ещё и 8-й или 9-й вариант подпрограмм писать? Зачем? Чтобы потом разгребать дополнительные параметры и дополнительные ошибки погрешности?
Метаквоты начали условно говоря "клонирование" функций R с функций распределений (на самом деле процесс намного шире пакета R, это хорошо). Это нужно для проверки статистическими тестами остальных статистических функций.
Ну тогда тем более - зачем программистам погружаться в безумный мир чудища R, если "вероятно скоро" появятся эти же функции в MQL4-5 ? Где экономический смысл тратить основной ресурс - время - на втыкание R?
"Общепризнанность" R меня не вдохновляет. Лично я видел это много раз в науке - когда "общепризнанность" авторитета вылазит боком тому, кто ему поклоняется. Из моего личного опыта могу сказать, что для расчётов в трейдинге нужна точность, которая авторам R и не снилась. Фирма RenTec, первая и наиболее успешная в полном алго-трейдинге, принимает на работу в первую очередь астро-физиков, то есть людей занимающихся особо точными расчётами. В RenTec ещё с 1990-х годов знают, что ценовой ряд - это настолько плотная субстанция, что для АВТОМАТИЧЕСКОГО вынимания из неё её же микроструктуры нужны очень точные вычисления.
Какой Вам смысл или польза обзывать людей, которые заблуждаются? Не нравится система R? Да просто проходите мимо! Ну или там 2-3 раза их образумьте их, этих R-шников, а дальше проходите мимо. Идеальных математических систем нет. Как впрочем и торговых терминалов. Профи должен выбирать себе в первую очередь профессиональный инструмент для работы. Поэтому иногда приходится пользоваться несколькими инструментами.
Не, не обзываю, а называю. Меня можно назвать эMQLястом, если угодно эRастам.
Не думаю, что эRасты заблуждаются выбирая R для исследований, для них это проще вот и всё. Простота готовых инструментов, вот что их привлекает. Установил R на свой комп, выбрал подходящий пакет из числа готовых, загнал свои данные, получил результат - в общем принцип такой. А в MQL же нужно что то ещё писать! - это для них сложно. Поэтому так важно сейчас появления именно готовых пакетов в штатной поставке МТ, это как именно то что нужно людям любителям "из коробки" - нет необходимости искать исходники на С по всему интернету (из миллиарда вариантов того что нужно), а просто взять готовое решение в самом терминале.
Условно эRастов и эMQLястов можно разделить на любителей блюд из мультиварки и любителей импровизации в приготовлени пищи. И тем и тем должно быть место в MT, я считаю, именно в этом залог успешности платформы - доступность для всех.
Честно говоря, вообще не понимаю о чем спор.
Кто то из нас пишет советников на R?
Может кто то хочет продавать их в маркете?
Кто то пишет полный функционал советников на R?
Может кто то создает гибридные варианты, у которых "кишки" написанны и на MQL и на R, при этом эффективно переплетаются через DLL?
По моему то, что MQL может нехватать некоторого функционала - вполне естественно и поправимо, но поправимо ли полное отсутствие торгового функционала на R и кто будет это исправлять? Зачем он трейдерам вообще нужен?
(Прошу прощение за дилетанство).
Честно говоря, вообще не понимаю о чем спор.
Кто то из нас пишет советников на R?
Может кто то хочет продавать их в маркете?
Кто то пишет полный функционал советников на R?
Может кто то создает гибридные варианты, у которых "кишки" написанны и на MQL и на R, при этом эффективно переплетаются через DLL?
По моему то, что MQL может нехватать некоторого функционала - вполне естественно и поправимо, но поправимо ли полное отсутствие торгового функционала на R и кто будет это исправлять? Зачем он трейдерам вообще нужен?
(Прошу прощение за дилетанство).
Прощаю. Делаю это за Вас:
Поиск в Гугле по "R trading strategies" выдаёт 69 900 000 результатов.
Не за что.
Прощаю. Делаю это за Вас:
Поиск в Гугле по "R trading strategies" выдаёт 69 900 000 результатов.
Не за что.
А нет... )
Я люблю "R -подход", дайте мне все на блюдечке.))