MT4 メタエディターについての質問です。 【決済】をEAが行ったか手動で行った…

MT4 メタエディターについての質問です。

【決済】をEAが行ったか手動で行ったか判断する関数あるいは方法はありますでしょうか?

正確に言えば

OrderSend();で指定された「takeprofit(利食い値)」で決済されたか、takeprofitに達する前に「手動」で決済したか、この2択を判別したいと考えております。
(同じチケット番号の注文でもどちらのパターンで決済されたかを判別したいです。)

良い関数または方法はありますでしょうか?

回答1

必ずTPが設定されるのであれば、オーダー履歴のOrderClosePrice()がOrderTakeProfit()と同じか有利な価格ならTPに
到達したと判定したらどうでしょうか?

ただ、TP直前で決済ボタンを押したタイミングで値が飛んで、TP以上で決済された場合にこれを手動と判定したいと言われるとそれはできません。orz

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA