記事"ポジション中心のMetaTrader5の環境での注文追跡管理機能付き注文マネージャー"についてのディスカッション - ページ 5

 
Alain Verleyen:
MT5がヘッジ口座を提供するようになったため、このライブラリはほとんど廃止されました。ネッティング口座ではまだ必要ですが、本当に価値があるのでしょうか。

私のEAは、1つのシンボルで動作する拡張グリッドタイプなので、各取引またはグリッドレベルを個別に追跡して、次のレベルをどこでオープンするかを知る必要があります。 MT4では、オープン取引リストを見て、グリッドの次の取引をオープンする必要があるポジションを計算するためにそれらを使用してこれを実行してきました。 MT5では、すべての取引を1つの大きなポジションにダンプしていることがわかり、この方法が完全に失われました。例えば、MT5では2つの買い取引を1つのポジションにまとめてしまうので、2つの買い取引を開くことができません。 レベル1から5がどこにあるのかわからないのに、買いグリッドのレベル6がどこにあるのかをどうやって計算すればよいのでしょうか。 このライブラリは、この問題を回避する唯一の方法でした。 MT4では、各グリッドのレベルを識別するために、各取引で固有のマジックナンバーも使用しています。MT5でこのようにグリッドレベルを管理する良い方法があれば、ぜひ教えてください。

MT5で正しくコンパイルできるようにするのに2週間ほど費やしましたが、マジックナンバーをブローカーサーバーではなくディスクに保存するように変更すれば、問題なく動作すると確信しています。

前向きなメモとして、VOMライブラリのエラーを修正する方法を見つけたので、これが誰かの役に立てばいいのだが。 ライブラリのバージョン2を使用するには、virtualordermanager.mqhファイルの855行目を:

MtRequest.type_filling=ORDER_FILLING_FOK;

から

MtRequest.type_filling=SYMBOL_FILLING_FOK;

に変更する必要があります。そうすれば、エラーなしで適切にトレードを開くことができます。

 
kenshin71:

私のEAは1つのシンボルで動作する拡張グリッドタイプなので、各取引またはグリッドレベルを個別に追跡して、次のレベルをどこでオープンするかを知る必要があります。 MT4では、オープン取引リストを見て、グリッドの次の取引をオープンする必要があるポジションを計算するためにそれらを使用してこれを実行してきました。 MT5では、すべての取引を1つの大きなポジションにダンプしていることに気付き、この方法が完全に失われました。例えば、MT5では2つの買い取引を1つのポジションにまとめてしまうので、2つの買い取引を開くことができません。 レベル1から5がどこにあるのかわからないのに、買いグリッドのレベル6がどこにあるのかをどうやって計算すればよいのでしょうか。 このライブラリは、この問題を回避する唯一の方法でした。 MT4では、各グリッドのレベルを識別するために、各取引で固有のマジックナンバーも使用しています。MT5では、一意のマジックナンバーも設定できないことがわかったので、代わりにディスクに保存するつもりです。 MT5でこのようにグリッドレベルを管理する良い方法があれば、ぜひ教えていただきたいです。

MT5で正しくコンパイルできるようにするのに2週間ほど費やしましたが、マジックナンバーをブローカーサーバーではなくディスクに保存するように変更すれば、問題なく動作すると確信しています。

前向きなメモとして、VOMライブラリのエラーを修正する方法を見つけたので、これが誰かの役に立てばいいのだが。 ライブラリのバージョン2を使用するには、virtualordermanager.mqhファイルの855行目を:

から

に変更すれば、エラーなしで正しくトレードを開くことができます。

そのため、ヘッジ口座が あると申し上げたのですが、どうやらFXで取引されているようなので、そちらをお使いください。あなたが言っている口座はネッティング口座です。
 
アラン、ありがとうございます。 おっしゃっている意味がわかりました。 ヘッジングについて最初におっしゃったことに注意を払わなかったことをお詫びします。 このVOMを動作させるだけでなく、私のEAをMT5で動作させるために必要な他のすべての変更を行うのに気が狂いそうでした。今まで、条件付きコンパイルを使ってMT4とMT5で動作するバージョンを作ろうとしていたのですが、そのアイデアは思うようにうまくいきません。 正しい方向を示してくれて、本当にありがとう。
 
Alain Verleyen:
MT5がヘッジ口座を提供するようになったため、このライブラリはほとんど廃止されました。ネッティング口座ではまだ必要ですが、本当に価値があるのでしょうか。

SW開発ではよくあることです。

 
kenshin71:
アラン、ありがとうございます。 おっしゃっている意味がわかりました。 ヘッジングについて最初におっしゃったことに注意を払わなかったことをお詫びします。 このVOMを動作させるだけでなく、私のEAをMT5で動作させるために必要な他のすべての変更を行うのに気が狂いそうでした。今まで、条件付きコンパイルを使ってMT4とMT5で動作するバージョンを作ろうとしていたのですが、そのアイデアは思うようにうまくいきません。 正しい方向を示してくれて、本当にありがとう。
これは動作しましたか?もし、あなたがしなければならなかった修正を共有してもいいのであれば、あなたがやり残したところからこれを進めたいと思います。残念なことに、私はネッティングMT5口座を使用する必要があり、仮想ヘッジのためにVOMを使用する必要があります。