Реализация миграции 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.