記事"の処理 トレードイベント in Expert Advisor を使って OnTrade() 関数"についてのディスカッション - ページ 3

 
おかしいな......、なぜストップやテイクでポジションを閉じる 追跡方法が表示されないんだ?
 
Tango_X:
おかしいな......、なぜストップやテイクでポジションのクローズを 追跡する方法が示されていないのだろう?

この記事はかなり前に書かれたものです。それ以来、新しい機能が登場した。

ビルド1625から、ENUM_DEAL_REASONというすばらしい 列挙が 追加されました:

ENUM_DEAL_REASON理由の説明
......
DEAL_REASON_SLストップロスが発生したために行われた操作。
DEAL_REASON_TPテイクプロフィットがトリガーされた結果、操作が実行された。
......

これは OnTradeTransaction で追跡できます。


操作例:ストップロス テイクプロフィット

 
Vladimir Karputov:

この記事を書いたのはずいぶん前のことだ。その後、新たな機会が訪れた。

ビルド1625から ENUM_DEAL_REASONという素晴らしい列挙がある:

ENUM_DEAL_REASON理由の説明
......
DEAL_REASON_SLストップロスが発生したために行われた操作。
DEAL_REASON_TPテイクプロフィットがトリガーされた結果、操作が実行された。
......

これは OnTradeTransaction で追跡できます。


操作例:ストップロス テイクプロフィット

スーパー!ありがとうございます

 
Vladimir Karputov:

この記事を書いたのはずいぶん前のことだ。その後、新たな機会が訪れた。

ビルド1625から ENUM_DEAL_REASONという素晴らしい列挙がある:

ENUM_DEAL_REASON理由の説明
......
DEAL_REASON_SLストップロスが発生したために行われた操作。
DEAL_REASON_TPテイクプロフィットがトリガーされた結果、操作が実行された。
......

これは OnTradeTransaction で追跡できます。


操作例:ストップロス テイクプロフィット

途中でもう一つ質問があります。

私はポジションの "コメント "フィールドを使って、このポジションを建てた期間を保存しています。ストップロス/テイクプロフィットがトリガーされると、ターミナルはこのフィールドにst/tpを書き込みます。ターミナルとブローカーがコメントを変更できないようにするにはどうすればよいでしょうか?あるいは、各ポジションの期間を保存する別の方法をご存知ですか?

 
mql5では、私はこのことを完了することはできません。コメントやメジャー番号に関係なく、新規注文だけを認識するにはどうすればよいでしょうか。