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

 
fxsaber:

Accepted - 具体的にはどのような意味ですか?

1533 - ログにサーバーのデータが再び表示されなくなりました。だから、1531を大切にしてください。

端末の承認が得られない :(

送信開始から受理されるまでの時間(6ms)が総実行時間(6.984ms)とほぼ 等しいため

(注文はOrderSendAsyncコマンドで送信されます)。

2017.02.17 11:07:11.391 Trades  'xxxxx': cancel order #52592261 sell limit 1.00 PLD-6.17 at 812.23
2017.02.17 11:07:11.397 Trades  'xxxxx': accepted cancel order #52592261 sell limit 1.00 PLD-6.17 at 812.23
2017.02.17 11:07:11.398 Trades  'xxxxx': cancel order #52592261 sell limit 1.00 PLD-6.17 at 812.23 placed for execution in 6.984 ms (1.955 ms on server)

ほとんどの場合、accepted は注文が取引所に送信されたことを示すサーバーからのメッセージです。

と、注文が取引所で受理され、括弧内に表示されているものが時間であることを実行するために配置さ れた。

取引所に送信してから、取引所から応答が届くまでの間 :(

追加

したがって、お客様の場合、時間は2倍に なります(注文は取引所に送信されず、あたかも2回サーバーで処理されるため、「2倍」の遅延となります)。

JI      0       11:29:50.991    Trades  '5245006': cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
PN      0       11:29:52.745    Trades  '5245006': accepted cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
RM      0       11:29:55.329    Trades  '5245006': cancel #134078969 buy limit 1.00 RTS-6.17 at market done in 4342.061 ms (4281.910 ms on server)

~2秒 - サーバーによる注文の処理

~2秒 - サーバー上でExchangeの動作を「模倣」する。

 
prostotrader:

したがって、あなたの場合、時間は2倍に なります(注文は取引所に送られたのではなく、サーバー上で2回処理されたようなものなので、「2倍」の遅延が発生します)。

JI      0       11:29:50.991    Trades  '5245006': cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
PN      0       11:29:52.745    Trades  '5245006': accepted cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
RM      0       11:29:55.329    Trades  '5245006': cancel #134078969 buy limit 1.00 RTS-6.17 at market done in 4342.061 ms (4281.910 ms on server)

~2秒 - サーバーによる注文の処理

~2秒 - サーバー上でExchangeの動作を「模倣」する。

開発者は、ログの各行が何を意味するのかを問うべきである。
 
fxsaber:
開発者は、ログの各行が何を意味するのかを問われるはずです。

自分で調べるのは難しいことではありません。

2017.02.17 13:21:20.382 trader (RTS-3.17,M1)    COrder::Place: Order sent to server...
2017.02.17 13:21:20.390 trader (RTS-3.17,M1)    OnTradeTransaction: Order got ticket.
2017.02.17 13:21:20.399 trader (RTS-3.17,M1)    OnTradeTransaction: Order place done.
2017.02.17 13:21:20.382 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140
2017.02.17 13:21:20.389 Trades  '1007932': accepted buy limit 2.00 RTS-6.17 at 115140
2017.02.17 13:21:20.390 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140 placed for execution in 8.267 ms
 
prostotrader:

自分の目で確認するのは難しいことではありません

2017.02.17 13:21:20.382 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140

端末は注文を受け付け、送信した。

2017.02.17 13:21:20.389 Trades  '1007932': accepted buy limit 2.00 RTS-6.17 at 115140

サーバーは注文をシステムに登録し、実行に移した。

2017.02.17 13:21:20.390 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140 placed for execution in 8.267 ms

実行が完了し、端末に情報が届く。

ダブルタイムはありません。注文の登録と実行部分は別物です。

 
fxsaber:
2017.02.17 13:21:20.382 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140

端末は注文を受け付け、送信した。

2017.02.17 13:21:20.389 Trades  '1007932': accepted buy limit 2.00 RTS-6.17 at 115140

サーバーは注文をシステムに登録し、実行に移した。

2017.02.17 13:21:20.390 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140 placed for execution in 8.267 ms

実行が完了し、端末に情報が届く。

ダブルタイムはありません。注文の登録と実行部分は別物です。

あなたの倍賞の話です。

そして、ログを見ると、オーダーは17msに設定されていた...。

で、ターミナルのログでは8msになっています。見つめ直す

 
prostotrader:

あなたの倍返しについて話して いたのです

それは何ですか?
 
fxsaber:
何ですか?

JI      0       11:29:50.991    Trades  '5245006': cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
PN      0       11:29:52.745    Trades  '5245006': accepted cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
RM      0       11:29:55.329    Trades  '5245006': cancel #134078969 buy limit 1.00 RTS-6.17 at market done in 4342.061 ms (4281.910 ms on server)

52.745 -50.991

55.329 -52.745

追加

OrderSendを使用しているため、完全な実行時間が括弧内に「2倍」表示されていますね。

で、OrderSendAsyncを使った 一部しか見えません。

EAログ

2017.02.17 13:21:20.382 trader (RTS-3.17,M1)    COrder::Place: Order sent to server...
2017.02.17 13:21:20.390 trader (RTS-3.17,M1)    OnTradeTransaction: Order got ticket.
2017.02.17 13:21:20.399 trader (RTS-3.17,M1)    OnTradeTransaction: Order place done.

17ms。

端末ログ

2017.02.17 13:21:20.382 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140
2017.02.17 13:21:20.389 Trades  '1007932': accepted buy limit 2.00 RTS-6.17 at 115140
2017.02.17 13:21:20.390 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115140 placed for execution in 8.267 ms

8ms。

によって追加されました。

これはおそらく、より理解しやすいと 思います

エキスパートログ

2017.02.17 13:45:27.132 trader (RTS-3.17,M1)      COrder::Place: Order sent to server...
2017.02.17 13:45:27.141 trader (RTS-3.17,M1)      OnTradeTransaction: TRADE_TRANSACTION_REQUEST --> Order got ticket.
2017.02.17 13:45:27.421 trader (RTS-3.17,M1)      OnTradeTransaction: TRADE_TRANSACTION_ORDER_UPDATE--> ORDER_STATE_PLACED -- > Order place done.

289ms。

端末のログです。

2017.02.17 13:45:27.132 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115190
2017.02.17 13:45:27.141 Trades  '1007932': accepted buy limit 2.00 RTS-6.17 at 115190
2017.02.17 13:45:27.141 Trades  '1007932': buy limit 2.00 RTS-6.17 at 115190 placed for execution in 8.526 ms

9ms。

 
prostotrader:

JI      0       11:29:50.991    Trades  '5245006': cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
PN      0       11:29:52.745    Trades  '5245006': accepted cancel order #134078969 buy limit 1.00 RTS-6.17 at 110740
RM      0       11:29:55.329    Trades  '5245006': cancel #134078969 buy limit 1.00 RTS-6.17 at market done in 4342.061 ms (4281.910 ms on server)

OrderSendを使用しているため、括弧内に総実行時間が「2倍」表示されていますね。

割当時間とは、サーバーの入力から出力までの時間である。ダブルはありません。サーバーには、登録と実行という2つの操作があります。括弧内は、それらの実行時間の合計。
 
fxsaber:
割り当てられた時間 - サーバーの入力と終了の間の時間。ダブルはありません。サーバーには、登録と実行という2つの操作があります。括弧内は、それらの実行時間の合計。

そう、それはあなたの場合です。時間もそうですが、MYログを見てみてください。

添加物

Accepted -オーダーが検証 され、チケットが割り当てられたというサーバーからの応答

2017.02.17 13:45:27.141 trader (RTS-3.17,M1)      OnTradeTransaction: TRADE_TRANSACTION_REQUEST --> Order got ticket.
2017.02.17 13:45:27.141 Trades  '1007932': accepted buy limit 2.00 RTS-6.17 at 115190
 
prostotrader:

そう、あなたの場合はそうなんです。時間もそうですが、MYログを見てみてください

私のケースは存在しない。全ユーザーに共通する端末ログがあります。
理由: