Реализация миграции c MQL5 на Python

Реализовал миграцию экстрактора данных в #ClickHouseDB из #Metetrader5 (https://kimkarus.ru/category/pet-proekty/ekstraktor-iz-metatrader-5-v-clickhouse/) с языка #MQL5 полностью на #Python со всей математической логикой и запросами к сторонним ресурсам. Экономия ресурсов оказалось более чем существенная: уменьшение потребления #ОЗУ с 6 Гб (всех терминалов) до 0,2 Гб (один экземпляр приложения справляется со всеми счетами).

Также удалось унифицировать код для того, чтобы повторно использовать методы и функции в сторонних приложениях, например еженедельной сводке самых доходных облигаций #ОФЗ и корп (https://imkosarev.ru/2024/05/13/svodka-samyh-dohodnyh-obligacij-ofz-i-korp-13-05-2024/) с использование #Jupyter Notebook

Длину кода, по сравнению с #MQL5 удалось сократить в двое на #Python.

Организовал аналогичную с #MQL5 доставку приложения от разработки и тестирования до продакш (#CICD).

Implementation of migration from MQL5 to Python

Implemented migration of data extractor to #ClickHouseDB from #Metetrader5 (https://kimkarus.ru/category/pet-proekty/ekstraktor-iz-metatrader-5-v-clickhouse/) from #MQL5 language completely to #Python with all mathematical logic and requests to third-party resources. The resource savings turned out to be more than significant: reducing #RAM consumption from 6 GB (all terminals) to 0.2 GB (one copy of the application copes with all accounts).

We also managed to unify the code in order to reuse methods and functions in third-party applications, for example, a weekly summary of the most profitable #OFZ and corporate bonds (https://imkosarev.ru/2024/05/13/svodka-samyh-dohodnyh-obligacij- ofz-i-corp-13-05-2024/)

The length of the code, compared to #MQL5, was reduced by half in #Python.

Organized application delivery from development and testing to production (#CICD), similar to #MQL5.

Добавить комментарий