MT4 メタエディター について質問です。
注文が手動で行われたものか、EAで行われたものか、判断するための関数はありますでしょうか?
..[補足]..
手動で注文した時とEAが自動で注文した時の処理を変えたいので、手動・EAを判断する関数があると助かります。
判断するのは人間ではなくPCなので、Print()やComment()ではなく、-1、0、1などの数値で返ってくる関数はないものでしょうか?
回答1
shinji257xさん?の対応案は、
??OrderComment()
で取得出来る文字列に手動では有り得ない
特定の文字列をEA側での発注[OrderSend]
時に予め埋め込んでおいて、後から
??0?<=?StringFind(OrderComment(),?"特定の文字列")
で判定しようと言う意味かと。
まぁ普通ならMT4で追加されたマジック
ナンバーで判断するだろうけど。[マジック
ナンバー0で発注するEAも存在し得るから
完璧では無いけど]
??0?==?OrderMagicNumber()
回答2
マジックナンバーって知ってるか?w
回答3
EAにコメント入れておくか、手動にコメントを入れる
Originally posted 2019-09-09 19:35:20.