ひとつのEAからマルチペアオーダーを出すのに気配値表示は必要か?

とあるブログにて、GBPUSDの気配値をMT4上に表示させずに、EURUSDのチャートから GBPUSD の注文が出せるかどうか実験したら、注文できてしまったという記事を見つけたのですが…


これは、サーバによっては必要な時もあります..。^^;
注文できるサーバは、注文画面で種別にカウントダウン(Market Execution) と表示されています。

カウントダウン(Market Execution)方式 では、約定価格は注文後にディーラーの提示した価格になるので、MT4側で注文時にはGBPUSDの価格を知る必要が無いようなのです..。
(これってかなり問題ある気がするのですけど...@@;

OrderSend("GBPUSD", OP_BUY, Lot, MarketInfo("GBPUSD", MODE_ASK), Slippage, 0, 0, comment,MAGIC, 0, Blue);

は、実は、

OrderSend("GBPUSD", OP_BUY, Lot, 0, Slippage, 0, 0, comment,MAGIC, 0, Blue);

でも注文が通ってしまいます。(この場合、Slippage にはどんな意味があるのか...^^;;;)
ちなみに、GBPUSD のポジションを持ってしまえば、気配値に表示されていなくても、MarketInfo("GBPUSD", MODE_ASK) は最新の値を取得できるようになります。これは、ポジションさえあれば、Tickが送られてくる為です。



かなりのサーバで主流と思われる Instant Execution (日本語UIでは、成行注文と表記される)方式では、気配値表示に無い通貨ペアは注文できません。
※ Market Execution 方式でも、F9 を押して表示される注文ダイアログからは通貨ペアを選べないので、注文できません。