これが解れば、どのFX会社を使うにはどのブローカーが最適か判断しやすくなります。
そこでVPSからFX会社までの距離を測定するEAを作成しました。
GetMicrosecondCount()でMT4起動からのマイクロ秒を取得します。
次に逆指値200、指値50でBUYエントリーをします。
FX会社から注文を拒否されます。
現在の価格107JPY/USDより逆指値200は高いからです。
同様に指値50現在の価格より低いのではじかれます。
注文不成立で戻り値-1を確認後もう一度起動からのマイクロ秒を取得
その差(かかった時間)がFX会社までの往復時間です。
10回の平均をとります。
チャート画面の左上に出ます
お名前.COM 日本サーバーからOANDAへは292,672マイクロ秒です。
0.292秒かかるという事ですね。
【ボランティア募集!】
ご使用のVPSとFX会社の距離を下記EAで測定し教えて下さい。
VPSの会社とプラン、FX会社の名前、かかった時間を教えて下さい。
使用方法
①下記EAをセットする。(自動売買を許可するに必ずチェックを入れて下さい)
②自動売買をオンにする。
③ VPS to ~がでたらその時間を記録してください。
※逆指値>指値の買い注文でエラーが出ます。約定はしませんが心配な方は残高0の口座で動かしてください。
何万回も発注エラーを繰り替えすとFX会社から指摘されるといううわさがあります(未確認)
念のため動かすのは最大5分程度にしてください。
自動売買のチェック、自動売買のONが抜けていると二、三桁の数字が出ます。
この場合FX会社までデーターが届いていないのでもう一度動かしてください。
集まったデーターはこのブログで公表します。
ご友人やご家族にもご協力いただけると助かります。
ご協力よろしくお願いします。
TACA
EA SpeedTest
#property link "http://mt4kyoto.blogspot.jp/"
#property version "1.1"
input int MAGIC=1192;
double count;
int NowTime,AddTime[10];
void OnTick()
{
count++;
for(int i=10;i>=0;i--){AddTime[i]=AddTime[i-1];}
NowTime=GetMicrosecondCount();
if(OrderSend(Symbol(),OP_BUY,0.01,Ask,5,200,50,"SpeedTest",MAGIC,0,clrNONE)==-1)
{AddTime[0]=GetMicrosecondCount()-NowTime;}
if(count<10)
{
Comment("We need more "+(10-count) + "Times. Please wait few minute.");
}
if(count>=10)
{
int All;
for(i=10;i>=0;i--){All+=AddTime[i];}
Comment ("VPS to "+AccountServer()+" "+(All/10)+" micro sec.");
}
}
追記
図1.
測定中に操作履歴にこのようなメッセージが出ていればちゃんと測定ができています。
FXDD社ではこのEAは使えないようです。
※想像ですが、MT4は一般的には直接FX会社のサーバーにつながるのですが、
FXDDはマルタ共和国のサーバーには直接つなげず、データセンターに一度繋いでいます。
接続アイコンが緑なのはデーターセンターにつながっているという事です。
サーバーにログインしますが、接続アイコンをクリックするとデータセンターが出てきますね。
SLやTPが適切かをサーバーでは判断していないようです。
図1のようなエラーも出ず。測定時間も極端に短く(三桁)になります。
そして海外ではサーバーに直接つなげるサービスもあるようですね^^σ
m**o**m様 から頂きましたAMAZONEC2 東京とAXIORY TY3の写真です。
AMAZONで同じ建屋はやはり速いですね!












