Как запустить скрипт Python из MQL5? - страница 2

 
Maxim Kuznetsov #:
если уж запустили, то Python C API https://docs.python.org/3/c-api/index.html простынка длинная, но для минимума нужно всего 3-4 функции. Запихнуть массив double в объект питона, вызвать функцию, провести обратную операцию.

даже немного проще :-) https://docs.python.org/3/extending/embedding.html

можно разрешить DLL и почти точка в точку (очень близко) портировать из C на MQL. 

повторюсь, к сожалению работа более чем 1-го интерпретатора не гарантированна. Там внутри есть общий стейт и глобальный лок.

1. Embedding Python in Another Application
1. Embedding Python in Another Application
  • docs.python.org
The previous chapters discussed how to extend Python, that is, how to extend the functionality of Python by attaching a library of C functions to it. It is also possible to do it the other way arou...
 
Maxim Kuznetsov #:

:-)

они полфазы "перерисовывают"

чудес к сожалению не бывает

PS/ просто к слову пришлось

Это давно известный алгоритм двухпроходной фильтрации в прямом и обратном направлении. Устраняет задержки, как в машках и однопроходных фильтрах, но хвосты перерисовываются. Местные дауны от этого в бешенстве, ведь им еврейчик герчик сказал, что это не по кошерному! Просто ты с ЦОС (DSP) наверное не очень знаком. https://docs.exponenta.ru/signal/ref/filtfilt.html
designfilt
  • docs.exponenta.ru
This MATLAB function performs zero-phase digital filtering by processing the input data, x, in both the forward and reverse directions.
 
Alexey Volchanskiy #:
Это давно известный алгоритм двухпроходной фильтрации в прямом и обратном направлении. Устраняет задержки, как в машках и однопроходных фильтрах, но хвосты перерисовываются. Местные дауны от этого в бешенстве, ведь им еврейчик герчик сказал, что это не по кошерному! Просто ты с ЦОС (DSP) наверное не очень знакомhttps://docs.exponenta.ru/signal/ref/filtfilt.html

как сказать ;-) 

знакомая штука ?


статья, примерно в том-же состоянии что твой скальпер - кода навалом, слова нейдут..(получаются или анекдоты из жизни или сверх-академичная заумь)

 
Maxim Kuznetsov #:

как сказать ;-) 

знакомая штука ?


статья, примерно в том-же состоянии что твой скальпер - кода навалом, слова нейдут..(получаются или анекдоты из жизни или сверх-академичная заумь)

Если есть реальный код, зачем слова? Это ты сам рисовал в МТ5 эти графики? Наверное времени много, я бы сделал на Matlab (работаю лет 25) или Julia (только сейчас осваиваю). Тем более странно, что фильтр с нулевой фазовой задержкой считаешь за фантастику.
 
Alexey Volchanskiy #:
Это ты сам рисовал в МТ5 эти графики? Наверное времени много, я бы сделал на Matlab (работаю лет 25) или Julia (только сейчас осваиваю)

рисовка это побочно-проверочный результат. Там всей рисовки 500 строк из которых 200 наверное можно сократить.

просто когда нарисовано визуально виднее ;-) 

Julia тоже понемногу осваиваю..честно - нравиться больше Питона. 

 
Maxim Kuznetsov #:

рисовка это побочно-проверочный результат. Там всей рисовки 500 строк из которых 200 наверное можно сократить.

просто когда нарисовано визуально виднее ;-) 

Julia тоже понемногу осваиваю..честно - нравиться больше Питона. 

А в какой IDE работаешь с Джулией, VS Code? Я только-только начал и вижу, что язык похож на Матлабовский, что радует. Но пока я выдаю идеи ИИ Дипсику и Алисе, они мгновенно генерят код, так что я на 90% работаю тестером их кода. Вот оно, цифровое рабство ИИ. Алиса от Яндекса приятно удивила. Я помню доковидные времена, когда это был тупой скриптовый бот, даже сам скрипты под нее писал на продажу. А теперь довольно крутой ИИ.  
 
Alexey Volchanskiy #:

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

Тестирование питона не получится. Питон не поддерживается тестером, ни в однопроходном режиме, ни тем более в оптимизации.

Есть люди, которые писали статьи по созданию тестера стратегий непосредственно на питоне, например, здесь (на английском, понавороченнее) и здесь (на русском, попроще).

С планом на тестер лучше сразу все переводить на MQL5.

Python-MetaTrader 5 Strategy Tester (Part 01): Trade Simulator
Python-MetaTrader 5 Strategy Tester (Part 01): Trade Simulator
  • 2025.08.08
  • www.mql5.com
The MetaTrader 5 module offered in Python provides a convenient way of opening trades in the MetaTrader 5 app using Python, but it has a huge problem, it doesn't have the strategy tester capability present in the MetaTrader 5 app, In this article series, we will build a framework for back testing your trading strategies in Python environments.
 
Alexey Volchanskiy #:
А в какой IDE работаешь с Джулией, VS Code? Я только-только начал и вижу, что язык похож на Матлабовский, что радует. Но пока я выдаю идеи ИИ Дипсику и Алисе, они мгновенно генерят код, так что я на 90% работаю тестером их кода. Вот оно, цифровое рабство ИИ. Алиса от Яндекса приятно удивила. Я помню доковидные времена, когда это был тупой скриптовый бот, даже сам скрипты под нее писал на продажу. А теперь довольно крутой ИИ.  

только не VSCode ;-) он тяжёлый,толстый и тормозит..да я печаю быстрее чем он реагирует

с julia или привычный SlickEdit или если чего мелкое поэкспериментировать её-же нотебуки Юпитер

 
Stanislav Korotky #:

Тестирование питона не получится. Питон не поддерживается тестером, ни в однопроходном режиме, ни тем более в оптимизации.

Есть люди, которые писали статьи по созданию тестера стратегий непосредственно на питоне, например, здесь (на английском, понавороченнее) и здесь (на русском, попроще).

С планом на тестер лучше сразу все переводить на MQL5.

Да, вот мне Дипсик предлагает написать тестер целиком на питоне, но я как-то опасаюсь. Наверное потому, что слабо понимаю все это бесчисленное множество пакетов. Мы пока учились грузить минутки, было 2 отрицательных результата. Дипсик и другие ИИ ведь не могут сами прогнать код, то есть я копипащу в Google Colable и там запускаю в ячейке. А потом пишу ИИ, каков результат.
 
Maxim Kuznetsov #:

только не VSCode ;-) он тяжёлый,толстый и тормозит..да я печаю быстрее чем он реагирует

с julia или привычный SlickEdit или если чего мелкое поэкспериментировать её-же нотебуки Юпитер

Ну... SlickEdit это совсем слабенький, а Юпитер я как-то не понял. Хотя, я в самом-самом начале. Привлекает только джит-компиляция и конечная скорость в сравнении с интерпретатором Матлаб.