記事「MQL5での取引戦略の自動化(第11回):マルチレベルグリッド取引システムの開発」についてのディスカッション

 

新しい記事「MQL5での取引戦略の自動化(第11回):マルチレベルグリッド取引システムの開発」はパブリッシュされました:

本記事では、MQL5を使用してマルチレベルのグリッド取引システムEAを開発し、グリッド取引戦略の背後にあるアーキテクチャとアルゴリズム設計に焦点を当てます。複数層にわたるグリッドロジックの実装と、市場のさまざまな状況に対応するためのリスク管理手法について探ります。最後に、自動売買システムの構築・テスト・改善をおこなうための詳細な説明と実践的なヒントを提供します。

マルチレベルグリッド取引システムとは、価格レベルの範囲にわたってあらかじめ設定された間隔で一連の買い注文と売り注文を配置することで、市場のボラティリティを活用する構造的な手法です。これから実装しようとしているこの戦略は、市場の方向性を予測することを目的とするのではなく、市場が上昇、下降、または横ばいのいずれに動いても、その自然な価格変動から利益を得ることを目指します。

このコンセプトに基づいて、私たちのプログラムでは、マルチレベルグリッド戦略をモジュール化された設計を通じて実装します。この設計では、シグナルの検出、注文の実行、リスク管理を分離することで、それぞれの機能を明確に保ちます。システム開発においては、まず、取引シグナルを特定するための移動平均などの主要パラメータを初期化し、初期ロットサイズ、グリッドの間隔、利益確定(テイクプロフィット)レベルといった取引の詳細をまとめる「バスケット構造体」を設定します。

市場が変化する中で、プログラムは価格の動きを監視し、新たな取引を発動したり、既存のポジションを管理したりします。あらかじめ定めた条件に基づいて、各グリッドレベルで注文を追加し、リスクパラメータを動的に調整していきます。また、このアーキテクチャには、損益分岐価格の再計算、利益確定の目標変更、利益確定目標やリスク閾値に到達した際のポジション決済などの機能も含まれます。このような構造化された設計によって、プログラムは明確に分離された管理しやすいコンポーネントで構成され、グリッドの各レイヤーが統合的に機能する、リスク管理された取引戦略を実現します。そしてこの戦略は、堅牢なバックテストや実際の運用にも対応可能なものとなります。簡単に言えば、アーキテクチャは次のようになります。

グリッドアーキテクチャ


作者: Allan Munene Mutiiria

 

非常に優れたコードで、非常に高速なEAです!

残念ながら、ロットサイズの計算に問題があります - 小数を含む乗数(1.3、1.5など)は、乗数が1または2でない場合にロットサイズがエラーコード 4756を与えることがあるため、MQL注文関数で問題を引き起こす可能性があります。

ロットサイズの計算をわずかに変更し、すべての乗数値に対してオーダー関数に入力するロットサイズが適切に計算されるようにできれば、あまりに素晴らしいことです。

 
johnsteed エラーコード 4756を与えることがあるため、MQL注文関数で問題を引き起こす可能性があります。

ロットサイズの計算をわずかに変更し、すべての乗数値に対してオーダー関数に入力するロットサイズが適切に計算されるようにできれば、あまりに素晴らしいことです。

親切なフィードバックに感謝します。もちろんです。

 

こんにちは、

記事を読んで、有用であることがわかりました。しかし、最初のポジションのTPの分離について、私は見ていないか、あるいは見逃しているようです。


ありがとうございました。

 
cbkiri #:

こんにちは、

記事を読んで、有用であることがわかりました。しかし、最初のポジションのTPの分離については、私は見ていないか、あるいは見逃しているようです。


ありがとうございました。

もちろんです。