FORTI. Problemi di applicazione - pagina 85

 
fxsaber:

Accettato - cosa significa esattamente?

1533 - di nuovo nessun dato del server nei log. Quindi prendetevi cura del vostro 1531.

No accettato non riconosciuto terminale :(

perché il tempo tra l'inizio dell'invio e l'accettazione (6 ms) è quasi uguale al tempo totale di esecuzione (6,984 ms)

(l'ordine viene inviato utilizzando il comando 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)

Molto probabilmente, accettato è un messaggio dal server che l'ordine è stato presentato all'Exchange,

e ,posto per l'esecuzione che l'ordine è accettato dalla Borsa e quello che vediamo tra parentesi è il tempo

tra l'invio all'Exchange e la consegna della risposta dall'Exchange :(

Aggiunto

Quindi, nel vostro caso, il tempo è raddoppiato (l'ordine non è stato inviato allo scambio, e come se 2 volte elaborato sul server, quindi "doppio" ritardo)

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 sec - elaborazione dell'ordine in entrata da parte del server

~2 sec - "imitazione" del lavoro di Exchange sul server

 
prostotrader:

Quindi, nel tuo caso, il tempo è raddoppiato (l'ordine non è stato inviato alla borsa, ma è stato tipo elaborato due volte sul server, quindi c'è un ritardo "doppio")

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 sec - elaborazione dell'ordine in arrivo da parte del server

~2 sec - "imitazione" del lavoro di Exchange sul server

Gli sviluppatori dovrebbero chiedere cosa significa ogni riga del log.
 
fxsaber:
Si dovrebbe chiedere agli sviluppatori cosa significa ogni riga del registro.

Non è difficile cercarlo da soli

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:

Non è difficile da vedere da soli

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

Il terminale ha accettato l'ordine e lo ha inviato.

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

Il server registra l'ordine nel suo sistema e lo invia all'esecuzione.

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

L'esecuzione è completata e l'informazione arriva al terminale.

Non c'è un doppio tempo. La registrazione dell'ordine e la parte di esecuzione sono cose diverse.

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

Il terminale ha accettato l'ordine e lo ha inviato.

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

Il server registra l'ordine nel suo sistema e lo invia all'esecuzione.

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

L'esecuzione è completata e l'informazione arriva al terminale.

Non c'è un doppio tempo. La registrazione dell'ordine e la parte di esecuzione sono cose diverse.

Stavo parlando del tuo doppio tempo.

E poi, dal mio registro, l'ordine è stato impostato per 17 ms..,

e nel mio log del terminale è di 8 ms. DARE UN'OCCHIATA DA VICINO A

 
prostotrader:

Stavo parlando del tuo doppio tempo

Che cos'è?
 
fxsaber:
Che cos'è?

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

Aggiunto

Vedete il tempo di esecuzione completo "doppio" tra parentesi, a causa del fatto che state usando OrderSend,

e ne vedo solo una parte usando OrderSendAsync

Registro 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.

17 ms.

Registro del terminale

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

8 ms.

Aggiunto da

Questo è probabilmentepiù comprensibile

Diario dell'esperto

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.

289 ms.

Registro del terminale.

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

9 ms.

 
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)

Vedete il tempo totale di esecuzione 'doppio' tra parentesi, a causa del fatto che state usando OrderSend,

Il tempo assegnato è il tempo tra l'input e l'output del server. Non c'è nessun doppio. Il server ha due operazioni: registrazione ed esecuzione. Tra parentesi è la somma dei loro tempi di esecuzione.
 
fxsaber:
Tempo assegnato - il tempo tra l'entrata e l'uscita del server. Non c'è nessun doppio. Il server ha due operazioni: registrazione ed esecuzione. Tra parentesi è la somma dei loro tempi di esecuzione.

Sì, è nel tuo caso - il tempo è una cosa, ma guarda i MIEI registri!

aggiunto

Accepted - risposta del server che l'ordine è stato verificato e gli è stato assegnato un ticket

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:

Sì, lo è nel tuo caso - il tempo è una cosa, ma guarda i MIEI registri!

Il mio caso non esiste. Ci sono i log del terminale, gli stessi per tutti gli utenti.