MT4 Ordersend()について、通貨指定した場合

MT4のEAにて、Ordersend()について、通貨指定した場合ですが、
オーダーがなされません。なんででしょうか?

extern string symbol_1="EURUSD";
??????
OrderSend(symbol_1,OP_BUY,Lots,Ask,Slip,0,0,"buy_base_position",MagicNumber1,0,Blue);

などど記述しています。
このOrdersend内でsymbol_1をSymbol()に変えると、普通にオーダーが入ります。
しかし、上記のように通貨を指定していると、オーダーが入らないのです。
これは何ででしょうか?
直接、
OrderSend("EURUSD",OP_BUY,Lots,Ask,Slip,0,0,"buy_base_position",MagicNumber1,0,Blue);
と記述してもオーダーが入りませんでした。。。
ちなみにbuild625です。

よろしくお願いします。

回 答1

最も高い可能性
使われているMT4の通貨ペア表示に別の文字(EXEなど)が付いている

回答2

たろさんのご指摘通りで、通貨ペアの表示スタイルは業者によってビミョーに異なります。

確認方法はいろいろありますが、一番確実なのは、インジケータのスタート関数に、

Comment(Symbol());

と記述して、チャート左上にて表示スタイルを目で確認することです。

その際に、「虫眼鏡」で確認するのがコツです。(^o^;


コメントを残す

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

CAPTCHA