Машинное обучение в трейдинге: теория, модели, практика и алготорговля - страница 2440

 
Alexander_Zhu:
У меня вопрос скорее не к машинке, а к тому, насколько целесообразно использовать MQL в качестве "плеера" для скриптов из Питона. Поддерживает ли MQL весь функционал змеюки, или все-таки скрипты можно запускать с какими-то определенными ограничениями? 

Смысла нет.

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

Ты не сможешь передать со стороны терминала какие-либо данные в скрипт, например по событию on_tick(), и получить от скрипта ответ. Возможно только запрос данных из запущенного скрипта, и отправка команд на совершение сделок обратно.

Соответственно, все коллбеки терминала не работают, и с тестером стратегий скрипт не запустить.

 
mytarmailS:

Ну незнаю, на Р-ке 11 строк кода это с кавычками , предыд. версии вообще 4 строчки кода было

данные - Матрица с числовыми значениями + шапка с именами столбцов

Нет, должна хавать любые извращения типа x>y , x!=y , x>0.5 , x>y*2 , x>y^2 ..... плюс операторы  && || ...

если действительно хорошо знаешь C/C++,  и скорость крайне важна, то можно покапать в сторону TCC (Tiny C Compiler)

у него одна из фич, помимо что он маленький : можно прямо в своей программе сформировать текст С-шной функции, он её скомпилирует, сделает dll и подключит. И тут-же можно её использовать.

такую технику используют Lua, Python, Tcl в своих модулях (в модулях TCC). 

Ещё придётся жестоко копаться в гугл, информация есть, но она очень "узкая" и актуальную фик найдёшь. Даже актуальный репозиторий :-)

 
Maxim Kuznetsov:

если действительно хорошо знаешь C/C++,  и скорость крайне важна, то можно покапать в сторону TCC (Tiny C Compiler)

у него одна из фич, помимо что он маленький : можно прямо в своей программе сформировать текст С-шной функции, он её скомпилирует, сделает dll и подключит. И тут-же можно её использовать.

такую технику используют Lua, Python, Tcl в своих модулях (в модулях TCC). 

Ещё придётся жестоко копаться в гугл, информация есть, но она очень "узкая" и актуальную фик найдёшь. Даже актуальный репозиторий :-)

Прикольная штука, может по годится 
 
Maxim Kuznetsov:

если действительно хорошо знаешь C/C++

Да не знаю я ни капли, в том то и дело

 
Ну че там поздатихли? кто чего намоделеровал за посл. время? )
 

Мы уже говорили, что идем в сторону внедрения машинного обучения в MQL5.

Скоро мы выпустим нативную поддержку комплексных чисел(готовы), скоростных векторов и матриц. Это именно нативная функциональность языка, а не библиотеки.

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

 
Renat Fatkhullin:

Мы уже говорили, что идем в сторону внедрения машинного обучения в MQL5.

Скоро мы выпустим нативную поддержку комплексных чисел(готовы), скоростных векторов и матриц. Это именно нативная функциональность языка, а не библиотеки.

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

Как я понял нативные векторы, матрицы это будут новые типы.
Будут они поддерживаться в OpenCL ?
Или в OpenCL должна быть своя технология написания.

 
Roman:

Как я понял нативные векторы, матрицы это будут новые типы.
Будут они поддерживаться в OpenCL ?
Или в OpenCL должна быть своя технология написания.

Мы планируем автоматически и прозрачно применять OpenCL в матричных и ML операциях.

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

 
Renat Fatkhullin:

Мы уже говорили, что идем в сторону внедрения машинного обучения в MQL5.

Скоро мы выпустим нативную поддержку комплексных чисел(готовы), скоростных векторов и матриц. Это именно нативная функциональность языка, а не библиотеки.

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

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

Встроенные разные методы кластеризации, классификации, конвертации, сжатия размерности, преобразования, отбора предикторов - могут быть полезны с поправкой на трейдинг.

 
Aleksey Vyazmikin:

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

Встроенные разные методы кластеризации, классификации, конвертации, сжатия размерности, преобразования, отбора предикторов - могут быть полезны с поправкой на трейдинг.

Все по шагам.

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

В реальности фильтры и движки внутри TensorFlow не являются сверх сложными. Их можно творчески перенести в MQL5 без груза сверх совместимости со всем и вся, что заложено в исходном проекте.

Мы в свое время перенесли и представили в MQL5 исходниках около 500 функций из R. Причем на MQL5 функции быстрее от 3 до 50 раз.

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