FORTI. Problemi di applicazione - pagina 92

 

Non ho visto alcun ritardo o altri "problemi" con il server MT5 per due giorni

È DAVVERO FISSATO?

 
prostotrader:

Non ho visto alcun ritardo o altri "problemi" con il server MT5 per due giorni

È STATO SISTEMATO TUTTO?


Forse la Banca Centrale ha sospeso i freni? ))

 

Sono passati 2 anni e 2 mesi.

Non so di chi sia la colpa del broker o del software (non sembra mai scoprirlo), ma questo è il risultato.

2018.02.15 10:00:54.309 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:01:25.698 Trades  'ххххх': accepted cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:01:25.711 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 31407.470 ms
 
prostotrader:

Sono passati 2 anni e 2 mesi.

Non so di chi sia la colpa del broker o del software (sembra che non si scoprirà mai), ma questo è il risultato.

Renat una volta ha detto che per scoprirlo, è necessario avere dati sul ping reale, e non solo il ping, nella rete dal computer al broker - cioè controllare l'idea: "Ci sono problemi (e tali problemi sono sempre presenti e possono verificarsi in qualsiasi momento) al momento nella rete".

Quello che resta da capire è come esattamente cronometrare il passaggio del segnale dal computer al broker simultaneamente all'invio di una richiesta di trading (cosa fare se si tratta di un ordine pendente???).

 
Vladimir Karputov:

Renat una volta ha detto che per scoprirlo, è necessario avere dati sul ping effettivo, e non solo il ping, nella rete dal computer al broker - cioè controllare l'idea: "Ci sono problemi (e tali problemi possono sempre verificarsi in qualsiasi momento) in questo momento nella rete".

Resta da capire come esattamente cronometrare il passaggio del segnale dal computer al broker contemporaneamente all'invio di una richiesta di trading (cosa fare se si tratta di un ordine pendente???).

Cosa volete "cronometrare" se il comando precedente è stato eseguito in 6 ms, e anche il successivo?

2018.02.15 10:00:14.224 Trades  'ххххх': sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 6.220 ms
2018.02.15 10:00:54.309 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:01:25.698 Trades  'ххххх': accepted cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:01:25.711 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 31407.470 ms
2018.02.15 10:09:33.291 Trades  'ххххх': sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:09:33.297 Trades  'ххххх': accepted sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:09:33.298 Trades  'ххххх': sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 6.918 ms
 
Vladimir Karputov:

Renat una volta ha detto che per scoprirlo è necessario avere dati sul ping reale, e non solo il ping, nella rete dal computer al broker - cioè controllare l'idea: "Ci sono problemi (e tali problemi possono sempre verificarsi in qualsiasi momento) in questo momento nella rete".

Resta da capire come esattamente cronometrare il passaggio del segnale dal computer al broker contemporaneamente all'invio di una richiesta di trading (e cosa fare se si tratta di un ordine pendente???).

In questo caso (31 secondi) sarebbe sufficiente vedere il tempo di chiamata di ogni OnTradeTransaction. Sono sicuro che la conferma dal server di trading che la richiesta di cancellare l'ordine è stata accettata è stata quasi immediata.

Poi, guarda l'orario di chiusura per Storia (non OnTradeTransaction). Molto probabilmente la differenza tra questi tempi sarà di 31 secondi. Questo dirà al 100% che la connessione Client<->Terminal non ha nulla a che fare con i freni.

 
prostotrader:

Cosa volete "cronometrare" se il comando precedente è stato eseguito in 6ms, e anche il successivo?

Un semplice esempio. Sto navigando sul web. Improvvisamente internet comincia a rallentare terribilmente. In un minuto viene ripristinato. I motivi possono essere molti: WiFi fallisce - un nuovo dispositivo con standard incompatibile collegato (ho un telefono che uccide il mio router la prima volta che mi connetto al WiFi di casa e devo riavviare il router), o la firma dei router dopo il router di casa...

 
Vladimir Karputov:

Un semplice esempio. Sto navigando sul web. Improvvisamente Internet comincia a rallentare terribilmente. Dopo un minuto, torna alla normalità. Ci possono essere molte ragioni: il WiFi è difettoso - un nuovo dispositivo con uno standard incompatibile è collegato (personalmente ho un telefono che uccide il router la prima volta che mi connetto al WiFi di casa e devo riavviare il router), o la firma di router dopo il mio router di casa...

Non c'è bisogno di navigare sul web, è semplice qui

Quando gli ordini vengono inviati in modo asincrono si ottiene quanto segue:

2018.02.15 10:00:54.309 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557

Indica che l'ordine è stato inviato dal terminale al server MT5.

2018.02.15 10:01:25.698 Trades  'ххххх': accepted cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557

Indica che il server MT5 ha ricevuto un ordine

2018.02.15 10:01:25.711 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 31407.470 ms

Significa che il server ha inviato l'ordine alla borsa.

La risposta della borsa arriva immediatamente in OnTradeTransaction e il terminale stesso non emette alcun messaggio!

Aggiunto

Ecco la risposta della SD di un anno fa:

Squadra di supporto2017.02.28 14:10

Il metodo asincrono non si aspetta né controlla il risultato dell'operazione (immissione di un ordine), solo il fatto dell'invio, e quindi non lo registra.

Guarda di nuovo i comandi precedenti e successivi

2018.02.15 10:00:14.224 Trades  'ххххх': sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 6.220 ms
2018.02.15 10:00:54.309 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:01:25.698 Trades  'ххххх': accepted cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:01:25.711 Trades  'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 31407.470 ms
2018.02.15 10:09:33.291 Trades  'ххххх': sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:09:33.297 Trades  'ххххх': accepted sell limit 2.00 MOEX-6.18 at 11557
2018.02.15 10:09:33.298 Trades  'ххххх': sell limit 2.00 MOEX-6.18 at 11557 placed for execution in 6.918 ms

È possibile, naturalmente, che sia un problema di rete, ma non è un problema MIO, è del broker.

Perché si ripete giorno dopo giorno, dopo aver installato la nuova build 1755 ed esattamente all'inizio della sessione mattutina.

Aggiunto

Per quanto riguarda internet.

Questi log sono stati presi dal terminale, che funziona tramite OnLime (100 mbps).

questi sono i log del terminale che funziona tramite MGTS (fibra 200 mbps).

Il frammento di registro ha lo stesso tempo dell'altro terminale e il risultato è lo stesso:

2018.02.15 10:00:54.325 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:00:56.305 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:00:58.266 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:00.336 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:00.946 Trades 'xxxxx': sell limit 3.00 UCAD-6.18 at 1.2568
2018.02.15 10:01:02.292 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:02.935 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:04.203 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:04.246 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:05.928 Trades 'xxxxx': cancel order #84312092 sell limit 2.00 UJPY-6.18 at 106.47
2018.02.15 10:01:06.344 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:08.304 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:09.221 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:09.404 Trades 'xxxxx': buy limit 2.00 TATN-6.18 at 55649
2018.02.15 10:01:09.782 Trades 'xxxxx': modify order #84312108 buy limit 2.00 ED-9.18 at 1.2530 sl: 0.0000 tp: 0.0000 -> 1.2532, sl: 0.0000 tp: 0.0000
2018.02.15 10:01:10.263 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:10.342 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:11.939 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:12.343 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:13.403 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:14.303 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:14.368 Trades 'xxxxx': accepted sell limit 3.00 AUDU-6.18 at 0.8076
2018.02.15 10:01:14.592 Trades 'xxxxx': sell limit 3.00 AUDU-6.18 at 0.8076 placed for execution in 30491.751 ms
2018.02.15 10:01:15.132 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:15.362 Trades 'xxxxx': accepted modify order #84312101 sell limit 4.00 BR-12.18 at 62.51 sl: 0.00 tp: 0.00 -> 62.36, sl: 0.00 tp: 0.00
2018.02.15 10:01:16.118 Trades 'xxxxx': modify order #84312101 sell limit 4.00 BR-12.18 at 62.51 sl: 0.00 tp: 0.00 -> 62.36, sl: 0.00 tp: 0.00 placed for execution in 31891.830 ms
2018.02.15 10:01:16.272 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:16.611 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:18.112 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:18.351 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:18.689 Trades 'xxxxx': modify order #84312108 buy limit 2.00 ED-9.18 at 1.2530 sl: 0.0000 tp: 0.0000 -> 1.2532, sl: 0.0000 tp: 0.0000
2018.02.15 10:01:19.451 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:20.309 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:21.060 Trades 'xxxxx': cancel order #84312241 sell limit 1.00 RTS-9.18 at 125730
2018.02.15 10:01:21.170 Trades 'xxxxx': accepted cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925
2018.02.15 10:01:21.395 Trades 'xxxxx': cancel order #84312033 sell limit 1.00 MIX-9.18 at 231925 placed for execution in 33895.822 ms

Cosa ne pensate?

 

Fatto una richiesta a Opener per i log del server sull'ordine#84312120

Ho questi registri

2018.02.15 10:00:13.764               *        'ххххх': order placed for execution [#84312120 sell limit 2.00 MOEX-6.18 at 11557], time 1.39 ms

2018.02.15 10:00:13.764               *        'ххххх': order #84312120 sell limit 2.00 MOEX-6.18 at 11557 request new due execution [request new order #84312120], time: 0.12 ms

2018.02.15 10:00:13.770               *   'ххххх': order #84312120 sell limit 2.00 MOEX-6.18 at 11557 placed due execution [added order #84312120, sell limit 2.00 MOEX-6.18 at 11557 [based on order '29447873389']], time: 0.11 ms

2018.02.15 10:01:25.239               *             'ххххх': cancel order #84312120 sell limit 2.00 MOEX-6.18 at 11557 (11002 / 11221 / 11200)

2018.02.15 10:01:25.239               *             'ххххх': request transfered to dealers, rule 'FORTS Gateway #real' (cancel #84312120 sell limit 2.00 MOEX-6.18 at 11557)

2018.02.15 10:01:25.240               *             '*': request from '30552' (cancel #84312120 sell limit 2.00 MOEX-6.18 at 11557)

2018.02.15 10:01:25.245               *             'ххххх': order #84312120 sell limit 2.00 MOEX-6.18 at 11557 request cancel due execution [request cancel order #84312120], time: 1.64 ms

2018.02.15 10:01:25.250               *             '*': placed for execution for '30552' (cancel #84312120 sell limit 2.00 MOEX-6.18 at 11557)(11002 / 11221 / 11200)

2018.02.15 10:01:25.254               *             'ххххх': order #84312120 sell limit 2.00 MOEX-6.18 at 11557 canceled due execution [canceled order #84312120 [based on order '29447873389']], time: 0.88 ms

Dal mio e i log del server mostrano:

Rapportiterminali:
2018.02.15 10:00:54.309 Compravendite 'xxxxxx': annulla ordine #84312120 vendere limite 2,00 MOEX-6,18 a 11557
Server:
2018.02.15 10:01:25.239 * 'xxxxxx': cancellare l'ordine #84312120 vendere limite 2.00 MOEX-6.18 a 11557 (11002 / 11221 / 11200)

Cioè sono passati 31 secondi dal momento in cui l'ordine è stato effettuato dal TERMINALE al momento in cui l'ordine è stato accettato dal SERVER.

Quindi il problema potrebbe essere:
1. Nel terminale (ha detto che ha inviato un ordine, ma in realtà non l'ha fatto) cosa di cui dubito fortemente.
2. Ifornitoridi OPENo la rete interna di OPEN non funzionano correttamente.

3. Il server ha messo in coda il MIO ordine e l'attesa è stata di 31 secondi.

Il mio internet è COMPLETAMENTE escluso, per il motivo indicato nel post sopra.

Ho inviato le mie conclusioni al broker, in attesa di una risposta...

 

Quindi il problema potrebbe essere:
1. Nel terminale stesso (ha segnalato che ha inviato un ordine ma in realtà non l'ha fatto), cosa di cui dubito fortemente

No.
2. Ifornitoridi OPENo la rete interna di OPEN non funzionano correttamente.

No.

3. Il server ha messo in coda il MIO ordine e l'attesa è stata di 31 secondi.

Sì.


Imho, l'opener ha solo ritardato l'esecuzione del tuo ordine, tutto qui... che problemi tecnici ci possono essere nell'era del socialismo avanzato? Divertente :-))

Trading ad alta frequenza? Il robot invia spesso ordini al server?