LoginSignup
0
0

More than 5 years have passed since last update.

EAでsymbol()を使う際、他のMT4との互換性について

Posted at

EAの中で特定の通貨ペアのみの処理を行う際に

if(symbol()== "USDJPY")

と記述したのだが、自分のPCでは動くのに他のPCでは動かないことがあった。
原因を教えてもらったら、どうやらMT4の種類によってはsymbol()の返り値が違うらしく。
後ろにrのつくものや、/がつくものがあるらしい。
なのでUSDJPYrなどであったため上手く動作しなかったのだ。

なので文字列が含まれていたらのif分に書き直した。皆様もご注意を。

if(StringFind(symbol(),"USD",0) != -1 && StringFind(symbol(),"JPY",0) != -1)

http://fanblogs.jp/kitasanfx/archive/136/0

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0