Skip to content
All library documents

Integrating External MQL5 Libraries with Forks and Git

Article MQL5 articles

Summary

This article demonstrates how to bring a public MQL5 library into an Expert Advisor project using MQL5 Algo Forge and Git. Its example connects the SmartATR indicator repository to a Simple Candles project, with the goal of checking that the library can be included and compiled. The workflow covers cloning a repository locally, recognizing MetaEditor’s limits for accessing public projects, and testing the external code before integration.

The example finds that the library needs changes and shows why edits to a locally cloned upstream repository cannot be pushed without write access. The recommended collaboration path is to fork the repository into the developer’s own account, make changes there, and retain a link to the upstream project for future synchronization. MetaEditor can handle some branch and repository tasks, while the web interface or Git tools fill gaps. This is a software development guide rather than a trading strategy; the article demonstrates integration and compilation, not improved trading results or SmartATR’s predictive value.

Key ideas

  • MetaEditor does not provide a direct workflow for cloning arbitrary public repositories in the example described.
  • A local clone allows code inspection and project integration but does not grant permission to push changes upstream.
  • Forking creates a writable copy where fixes can be committed and pushed.
  • Testing compilation exposes compatibility problems before a library is used in an Expert Advisor.
  • The guide focuses on repository workflow and integration rather than trading performance.

Tags

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.