記事「MQL5での取引戦略の自動化(第4回):Multi-Level Zone Recoveryシステムの構築」についてのディスカッション

 

新しい記事「MQL5での取引戦略の自動化(第4回):Multi-Level Zone Recoveryシステムの構築」はパブリッシュされました:

この記事では、RSI(相対力指数)を活用して取引シグナルを生成する、MQL5によるMulti-Level Zone Recoveryシステムの開発について解説します。本システムでは、各シグナルインスタンスを動的に配列構造に追加し、Zone Recoveryロジックの中で複数のシグナルを同時に管理することが可能になります。このアプローチにより、スケーラブルかつ堅牢なコード設計を維持しながら、複雑な取引管理シナリオに柔軟かつ効果的に対応できる方法を紹介します。

Multi-Level Zone Recoveryシステムでは、複数の取引シグナルを効率的に管理するために、整理された構造を採用します。その実現には、個別の取引バスケットを生成するための「設計図」として機能する構造体(struct)を定義します。RSIインジケーターによって生成される各取引シグナルは、それぞれ固有のバスケットと対応し、そのバスケットは配列の要素として動的に格納されます。たとえば、システムが「シグナル1」を生成した場合、「バスケット1」が作成されます。このバスケット1は、最初の取引情報を記録するだけでなく、そのシグナルに関連するすべてのリカバリーポジションを一括して管理します。同様に、「シグナル2」が生成されると「バスケット2」が作成され、バスケット2はシグナル2のパラメータに基づいて、対応するすべてのリカバリートレードを独立して追跡・実行します。以下に、バスケットおよびシグナルのプロパティを可視化したものを示します。

注文バスケットの可視化

各バスケットには、シグナル方向(買いまたは売り)、エントリー価格、リカバリーレベル、動的に計算されたロットサイズ、その他の取引固有のパラメータなどの重要なデータが含まれます。RSIによって新しいシグナルが識別されると、それらを配列に追加して、システムが複数のシグナルを同時に処理できるようにします。リカバリートレードはそれぞれのバスケット内で動的に計算され、実行されるため、各セットアップは独立して管理され、他のセットアップからの干渉を受けません。


作者: Allan Munene Mutiiria