記事「MQL5 Algo Forgeへの移行(第4回):バージョンとリリースの操作」についてのディスカッション

 

新しい記事「MQL5 Algo Forgeへの移行(第4回):バージョンとリリースの操作」はパブリッシュされました:

SimpleCandlesプロジェクトおよびAdwizardプロジェクトの開発を継続しつつ、MQL5 Algo Forgeのバージョン管理システムおよびリポジトリのより詳細な活用方法についても説明していきます。

SimpleCandlesエキスパートアドバイザー(EA)にSmartATRライブラリを接続する実験を通じて、単純なクローン操作では不便な場合があることが明確になりました。特にコードに修正を加える必要がある場合には、その不便さが顕著です。そこで私たちは適切な手順に従い、他者のリポジトリをフォークして自分専用のコピーを作成しました。これにより、バグ修正や改良を自由に行い、後にプルリクエストを通じて作者に変更を提案することが可能になります。

MetaEditorのインターフェースにはいくつかの制約があるものの、MQL5 Algo ForgeのWebインターフェースと組み合わせることで、クローンの作成から編集のコミット、外部ライブラリとのリンクに至るまで、すべての工程を無事に完了させることができました。こうして、特定の課題を解決すると同時に、任意のサードパーティ製コンポーネントを統合するための汎用的なテンプレートも確認することができました。

本記事では、リポジトリに加えた編集内容を公開する段階について詳しく見ていきます。これは、プロジェクトに新しい機能を追加したり、既知の問題を修正したりといった、一連の変更をひとつの「完全な解決策」としてまとめるプロセスです。すなわち、コミットまたは新しい製品バージョンをリリースする工程にあたります。この記事では、このプロセスをどのように整理し、MQL5 Algo Forgeがそれをどのように支援するのかを確認していきます。


作者: Yuriy Bykov