Обсуждение статьи "MQL5 Bootstrap (I): Набор переиспользуемых функций для работы с позициями и ордерами"

 

Опубликована статья MQL5 Bootstrap (I): Набор переиспользуемых функций для работы с позициями и ордерами:

В статье представлен компактный вспомогательный слой MQL5 для типовых торговых операций. Он включает функции проверки наличия позиций, счётчики позиций, вспомогательные функции для группового закрытия позиций, а также функции получения наиболее недавно открытой или самой старой позиции по символу, magic-номеру или типу. Интеграция демонстрируется на простом советнике с пересечением SMA. В результате советники становятся чище, уменьшается количество различий в реализации между проектами и упрощается сопровождение кода.

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

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


Автор: Omega J Msigwa

 
Да, это отличный проект и идея. В MQL5 должны быть стандартизированные библиотеки для различных типичных шаблонов и задач.