フォルツァ執行上の問題点 - ページ 91

 
fxsaber:

保留中の注文をキャンセルするときだけ問題が発生する?


いいえ、すべてのモード(セット、モディファイ、キャンセル)で発生します。

幸いにもそう頻繁にあるわけではありませんが...。

 
prostotrader:

いいえ、すべてのモード(インストール、変更、キャンセル)で発生します。

インストール時に問題があった場合、ORDER_TIME_DONE_MSCとORDER_TIME_SETUP_MSCが 示す内容を教えてください。

DEAL_TIME_MSCも同様に実行する場合。

 

どなたか書いておられるかもしれませんが、市場で取引に入るとき、私の注文がいつもうまくいかないのです。購入ボタンを押しても、取引が開始されず、時には3回目以降にしか取引が開始されないことがあります。不満です(( 見開きも、もっと少なくして欲しいのですが、それはまた別の話です。キャンペーンやボーナスに感激!ターミナルの欠点が少し明るくなりました))

 
fxsaber:

インストール時に問題が発生する場合は、ORDER_TIME_DONE_MSCとORDER_TIME_SETUP_MSCが 示すものを与えてください。

実行時には、DEAL_TIME_MSC も表示する。


また、ORDER_TIME_DONE_MSCを取得することで、出金や実行の時間であるため、何を確認したいのか?

本日(注文設定、未約定)

2017.07.25 10:34:32.675 Trades  'xxxxx': buy limit 2.00 GAZR-6.18 at 12585
2017.07.25 10:34:35.520 Trades  'xxxxx': accepted buy limit 2.00 GAZR-6.18 at 12585
2017.07.25 10:34:35.520 Trades  'xxxxx': buy limit 2.00 GAZR-6.18 at 12585 placed for execution in 2846.102 ms
===============================================================================================================
2017.07.25 10:34:33.695 trader (GAZR-6.18,M1)   CheckOrders: Задержка ответа сервера. Ожидание продолжается...
2017.07.25 10:34:34.702 trader (GAZR-6.18,M1)   CheckOrders: Задержка ответа сервера. Ожидание продолжается...
==============
Ticket = #70456445

コード

ulong ticket = 70456445;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
    if(HistoryOrderSelect(ticket))
    {
      ulong start = ulong(HistoryOrderGetInteger(ticket, ORDER_TIME_SETUP_MSC));
      ulong end = ulong(HistoryOrderGetInteger(ticket, ORDER_TIME_DONE_MSC));
      ulong diff = end - start;
      Print("Order start = ", start);
      Print("Order end = ", end);
      Print("Order diff = ", diff);
    }
   
//---
   return(INIT_SUCCEEDED);
  }

結果

2017.07.25 14:08:03.281 Time_test (GAZR-6.18,M1)        Order start = 1500978875000
2017.07.25 14:08:03.281 Time_test (GAZR-6.18,M1)        Order end =   1500978890000
2017.07.25 14:08:03.281 Time_test (GAZR-6.18,M1)        Order diff =  15000
 
prostotrader:

また、ORDER_TIME_DONE_MSCを取得することで、出金時間や実行時間なので、何を確認したいのでしょうか?

処刑について考えていました。例えば、現在の 価格で指値を設定します。そうすれば、実行に費やした時間を見積もることができます。

正直なところ、MT5サーバーで注文が登録された時点ではなく、すでに取引所に設定された時点という注文の情報が不足しています。

 
fxsaber:

実行を考えた。例えば、現在の 価格に指値をする。そうすれば、実行に費やした時間を見積もることができます。

正直なところ、MT5サーバーで注文が登録されたときと、すでに取引所に設定されているときとでは、注文の情報が足りません。


取引所で注文が受理されたという別のログについて、SDに問い合わせたところ、返信があった。

Support Team 2017.02.28 12:10
Асинхронный метод не ожидает и не отслеживает результат операции (выставление ордера), только сам факт посылки, и соответственно, не протоколирует его.

追加

しかし、サーバーが注文を処理する(取引所に送信する)までに2~3秒 以上かかることがあるのも事実です。- は非常に悪いです...

追加

通常、私の構成では5-6msです。

2017.07.25 14:32:40.575 Trades  'ххххх': cancel order #70570407 buy limit 1.00 PLD-12.17 at 806.78
2017.07.25 14:32:40.581 Trades  'ххххх': accepted cancel order #70570407 buy limit 1.00 PLD-12.17 at 806.78
2017.07.25 14:32:40.581 Trades  'ххххх': cancel order #70570407 buy limit 1.00 PLD-12.17 at 806.78 placed for execution in 6.194 ms
 
prostotrader:

しかし、サーバーが(取引所に送る前の)注文を2-3秒以上処理することがあるというのは、まさに事実です。- もう、大変なことになっています...。

かなりレアなバグのようです。リミッターをかけたり外したりするEAを書けばいいのでは?そして、SDにバグをキャッチした状態で実機で動かしてもらう。

 
fxsaber:

非常に稀なバグのようです。リミッターを入れたり外したりするEAを書けばいいのです。そして、SDにバグ取りをしてリアルで動かしてもらう。


SDは、2014.12.16 06:27から

 
prostotrader:

SDはすでに2014.12.16 06:27から

その気はないようだ。

 
fxsaber:

欲もなく、そう思える。


もしかしたら...でも、欲望はあると思うんですよ、BUT!

MT5サーバーはPlaza IIで動作していますが、残念ながらMQのインターフェースがどのように実装されているかはわかりません。

しかし、私のインターフェイスを見ると、非常に大きな注文の流れがあることがわかります。

コマンドの処理には若干の「遅れ」があり(1回のログインで1秒間に30回以下の処理)、その間にどれだけの

ユーザー ザ ブローカーは......?

理由: