MetaTrader 5 Python User Group - как использовать Python в Метатрейдере - страница 35

 
Sergey Chalyshev:

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

Питон это библиотека С++, не лучше сделать на MQL СБ (стандартную библиотеку)?

Изначально MQ шли этим путём, но потом сдались под натиском Pyтоноводов, Rводов и Алглибводов )

По моему вся проблема в том, что MQ боятся выйти за рамки "песочницы", типа R, Py, Alglib это уже не наша проблема. 

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

Напоминает страуса )))

Какие вещества надо принимать,чтобы обнаружить интеграцию с R?

 
Renat Fatkhullin:

Проблема в узости восприятия темы массами и непонимании трендов развития алготрейдинга:

  • Машинное обучение - следующий технологический шаг в алготрейдинге
  • Питон - не C++ библиотека, а выигравшая гонку машинного обучения платформа
  • Интеграция Питона в редактор и терминал дает возможность мгновенно использовать готовые и абсолютно непереносимые библиотеки принятия решений
  • Интеграции - это норма, у нас есть Native DLL, .NET DLL, OpenCL, DirectX, SQLite в дополнение к большому набору штатных функций и стандартной библиотеке
  • Метатрейдер 5 вместе с MQL5 вовсю развиваются в сторону поддержки машинного обучения: сначала через питон библиотеку интеграции Terminal API, функции работы с массивными данными, а потом переходом на штатный WinML и открытые ONNX форматы моделей

Страуса напоминают как раз люди:

  • пытающиеся рассуждать про сложность MQL5 и преимущества МТ4
  • не развивающиеся, экономящие свои силы
  • пытающиеся остановить прогресс


Чтобы лучше понимать индустрию алготрейдинга:

  1. думайте большими масштабами десятков миллионов потребителей, а не личным/частным восприятием или возможностями
  2. оценивайте периоды в 5-10 лет и тренды развития, публичной информации достаточно
  3. продукты(роботы, индикаторы, ...) разрабатываются в основном более-менее профессиональными программистами, которым нужно все больше возможностей, включая распространение
  4. массовые потребители пользуются плодами профессиональных разработчиков, часто не понимая сложности примененных технологий
  5. есть достаточный пласт не публичных, но сверх емких по финансам разработчиков и потребителей в виде хедж-фондов
  6. ты или принимаешь прогресс, или остаешься за бортом - поезд идет без остановок
Если человек остается в рамках оценки «есть только я и мои интересы, зачем мне думать об общем и будущем», то закономерно теряет способность защищать свою позицию в больших масштабах.

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

 
Renat Fatkhullin:


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

С этого момента вдруг стало очень интересно, ;)

 
Aleksey Nikolayev:

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

А разве где-то сказано "матстату - нет!"?

Мы уже сделали большой задел, практически полностью (больше 400 функций) в виде исходников на MQL5 реализовав базовую математическую библиотеку из R:

Как раз интеграция с Питоном дает доступ практически к любым возможностям статанализа.

Как завершим Питон, в полную силу включим C/C++ компиляцию в редактор для создания DLL, EXE и специальных EX5 модулей из C++. Это позволит с минимальными переделками перекомпилировать существующие С++ библиотеки в EX5 совместимый вид и откроет доступ к множеству опенсорсных библиотек.

Статистические распределения в MQL5 - берем лучшее из R и делаем быстрее
Статистические распределения в MQL5 - берем лучшее из R и делаем быстрее
  • www.mql5.com
Рассмотрим функции для работы с основными статистическими распределениями, реализованными в языке R. Это распределения Коши, Вейбулла, нормальное, логнормальное, логистическое, экспоненциальное, равномерное, гамма-распределение, центральное и нецентральные распределения Бета, хи-квадрат, F-распределения Фишера, t-распределения Стьюдента, а...
 
Renat Fatkhullin :

А разве где-то сказано "матстату - нет!"?

Мы уже сделали большой задел, практически полностью (больше 400 функций) в виде исходников на MQL5 реализовав базовую математическую библиотеку из R:

Как раз интеграция с Питоном дает доступ практически к любым возможностям статанализа.

Как завершим Питон, в полную силу включим C/C++ компиляцию в редактор для создания DLL, EXE и специальных EX5 модулей из C++. Это позволит с минимальными переделками перекомпилировать существующие С++ библиотеки в EX5 совместимый вид и откроет доступ к множеству опенсорсных библиотек.

Очень интересно. Планируется ли встраивать (в качестве ресурса) библиотеку ex5 в советник или индикатор, чтобы публиковать ее на Маркете?

 
Alain Verleyen:

Очень интересно. Планируется ли встраивать (в качестве ресурса) библиотеку ex5 в советник или индикатор, чтобы публиковать ее на Маркете?

Нет.

Публично распространять модули сможем только мы ради безопасности.

Скорее всего будет раздел официальных модулей в кодобазе, автоматически подгружаемых по инструкции:

#module "public_name_in_codebase"
Мы также идем по пути автоматических пакетных менеджеров. Движок codebase будем реформировать.
 
Renat Fatkhullin :

Нет.

Публично распространять модули сможем только мы ради безопасности.

Скорее всего будет раздел официальных модулей в кодобазе, автоматически подгружаемых по инструкции:

Я понимаю. Спасибо.
 
Renat Fatkhullin:

А разве где-то сказано "матстату - нет!"?

Мы уже сделали большой задел, практически полностью (больше 400 функций) в виде исходников на MQL5 реализовав базовую математическую библиотеку из R:

Как раз интеграция с Питоном дает доступ практически к любым возможностям статанализа.

Как завершим Питон, в полную силу включим C/C++ компиляцию в редактор для создания DLL, EXE и специальных EX5 модулей из C++. Это позволит с минимальными переделками перекомпилировать существующие С++ библиотеки в EX5 совместимый вид и откроет доступ к множеству опенсорсных библиотек.

Совсем неглубокое изучение местной статистической библиотеки приводит к обнаружению серьёзных ошибок. Отсутствие реакции на сообщения об этих ошибках выглядит весьма похожим на "матстату - нет!".

Питон вряд ли будет когда-либо обладать тем разнообразием пакетов и тем сообществом аналитиков-практиков, что имеется у R.

 
Aleksey Nikolayev:

Совсем неглубокое изучение местной статистической библиотеки приводит к обнаружению серьёзных ошибок. Отсутствие реакции на сообщения об этих ошибках выглядит весьма похожим на "матстату - нет!".

Вы там сами неверные аргументы передали и получили сообщения об ошибках ERR_ARGUMENTS_INVALID (2).
 
Aleksey Nikolayev:

1) Любая CDF - функция распределения вероятностей (дискретные - не исключение!) ПО ОПРЕДЕЛЕНИЮ должна быть определена для всех вещественных чисел. Ниже приведён аналог кода на R с его результатом, показывающий как это должно считаться в действительности. Кстати, некоторые дискретные CDF функции у вас считают правильно, а некоторые - нет.

2) Для значения 1 выдаётся ошибка деления на ноль.

У нас реализация этой функции для целых чисел:

//--- m,k,n,x must be integer

Если нужно, сделайте свою функцию. Все доступно в исходниках, в отличие от R.

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