記事「MQL5 Algo Forgeへの移行(第3回):外部コードを自分のプロジェクトに統合する」についてのディスカッション

 

新しい記事「MQL5 Algo Forgeへの移行(第3回):外部コードを自分のプロジェクトに統合する」はパブリッシュされました:

MQL5 Algo Forgeストレージにある任意のリポジトリから外部コードを自分のプロジェクトへ統合する方法を見ていきましょう。本記事ではいよいよ、有望でありながらもより複雑な課題に踏み込みます。すなわち、MQL5 Algo Forge内のサードパーティ製リポジトリからライブラリを実際に接続し、活用する方法についてです。

MQL5 Algo Forgeへの移行(第2回)では、複数のリポジトリを扱うという重要な課題に焦点を当てました。AdwizardライブラリプロジェクトとSimple Candlesエキスパートアドバイザー(EA)を組み合わせることで、主にファイルのインクルードパスやブランチのマージに関連する問題に直面しましたが、最終的には無事解決することができました。その際、可能な限りMetaEditorのツールを活用し、修正用の独立したブランチを作成するところから、pull requestを通じたマージに至るまでのワークフローを実践しました。ただし、MetaEditorの機能だけでは対応しきれない場面もあり、その際にはMQL5 Algo Forgeのウェブインターフェース、Visual Studio Codeの外部Gitクライアント、あるいはGitコンソールコマンドを活用しました。これにより、個人開発であってもGitのベストプラクティスを適用し、プロジェクトの秩序と明確な変更履歴を維持できることを実証しました。

もっとも、これはあくまで「開発者自身が利用するすべてのリポジトリを所有している」という、いわば「閉じた」エコシステムとしてストレージを利用したにすぎません。次の論理的ステップ、そしてGitへ移行する大きな目的のひとつは、コミュニティの他のメンバーが公開しているリポジトリを積極的に活用できる点にあります。ここにこそ分散型開発の真の可能性があり、サードパーティのコードを容易に接続・更新し、改善に貢献し、信頼性の高い既存コンポーネントを組み合わせて複雑なプロジェクトを構築することが可能になります。

本記事ではいよいよ、この有望ではあるものの、より複雑な課題に踏み込みます。すなわち、MQL5 Algo Forge内のサードパーティ製リポジトリからライブラリを実際に接続し、活用する方法を解説します。そしてそれは「いつか将来」ではなく、「今」すぐに実践できるのです。MetaEditorのリポジトリ機能の進化を待つ必要はありません。 


作者: Yuriy Bykov