FORTI. Problemi di applicazione - pagina 34

 
Михаил:

Ho iniziato questo thread il 16.12.2014.

Ora è settembre 2015.

Per essere giusti, bisogna notare i ritardi generali causati dal concetto originale di piattaforma,

è stato risolto molto rapidamente, ma è infinitamente spiacevole che gli sviluppatori non abbiano preso sul serio il ritardo del "singolo fluttuante",

che si è rivelato essere fatale nel trading (come è stato testato con diversi broker sul conto demo e reale,

è ovvio che i ritardisi verificano nella parte server di MT5 ).

È un gran peccato che il rilevamento di questo errore sia stato fatto dall'utente, ma non dagli sviluppatori.

Anche se Renat ha assicurato il 29.12.2014 che il lavoro continuerà:

"L'occasionale tempo di consegna della risposta fluttuante al terminale non è ancora stato curato, continueremo a lavorare su questo".

Michael, forse i ritardi sono colpa dell'attrezzatura? O pensate che l'attrezzatura funzioni sempre senza guasti? Forse ha senso scrivere agli sviluppatori di hardware per server?
 
Vladimir Pastushak:
Michael, forse i ritardi sono dovuti all'attrezzatura? O pensate che l'attrezzatura funzioni sempre senza guasti? Forse ha senso scrivere agli sviluppatori di hardware per server?

Vladimir!

Dovresti leggere attentamente questi post e i registri!

I DIVERSI BROKERS hanno UNO stesso effetto, sia sul demo che sul conto reale!

 
Михаил:

Vladimir!

Dovresti leggere attentamente questi post e i registri!

Lo stesso effetto su broker reali e demo ha su broker diversi!

Molto spesso la creazione/manutenzione di un'attività di intermediazione viene effettuata da una società specializzata, che a sua volta mette quasi gli stessi server, cioè diversi broker e l'attrezzatura è una e la stessa...

Succede che server di diversi broker stanno nello stesso rack...

 
Vladimir Pastushak:

Molto spesso la creazione/servizio di un'attività di intermediazione è gestita da un ufficio specializzato, che a sua volta mette quasi gli stessi server, cioè i broker sono diversi ma l'attrezzatura è la stessa...

Capita che i server di diversi broker siano in un unico rack...

Vladimir!

Ho un grande favore da chiederti:

Non inventate questo, per favore.

 
Михаил:

Vladimir!

Ho una grande richiesta da farvi:

Non fantasticare, per favore.

Se non sapete come funziona questo business, non significa che qualcuno sta fantasticando, avete bisogno di contatti per creare una casa di intermediazione?

Ok questo è lirico, ho ragione di capire che stai testando i server con il consigliere di questo post https://www.mql5.com/ru/forum/38456/page37#comment_1869077

ФОРТС. Вопросы по исполнению
ФОРТС. Вопросы по исполнению
  • www.mql5.com
С большими проблемами удалось это сделать (начальник отдела по работе с профессиональными клиентами ДЦ Открытие Евгений Сергеевич,. - Страница 37 - Категория: автоматические торговые системы
 

Ecco il mio diario di bordo se siete interessati

Mi chiedo quante richieste il server MT5 possa gestire al minuto o al secondo...

File:
20150901.log  758 kb
 

Questa mattina (reale) Accsess server 4:

2015.09.02 10:00:18.610 Trades  'xxxxx': sell limit 5.00 MIX-12.15 at 172475
2015.09.02 10:00:18.619 Trades  'xxxxx': sell limit 5.00 MIX-12.15 at 172475 placed for execution in 9 ms
2015.09.02 10:00:18.926 Trades  'xxxxx': cancel order #19725208 sell limit 5.00 MIX-12.15 at 172475
2015.09.02 10:00:18.941 Trades  'xxxxx': cancel order #19725208 sell limit 5.00 MIX-12.15 at 172475 placed for execution in 15 ms
2015.09.02 10:00:20.215 Trades  'xxxxx': buy limit 3.00 TATN-12.15 at 28402
2015.09.02 10:00:29.538 Trades  'xxxxx': buy limit 3.00 TATN-12.15 at 28402 placed for execution in 9324 ms
2015.09.02 10:00:29.608 Trades  'xxxxx': modify order #19725217 buy limit 3.00 TATN-12.15 at 28402 sl: 0 tp: 0 -> 28404, sl: 0 tp: 0
2015.09.02 10:00:31.504 Trades  'xxxxx': cancel order #19725136 sell limit 5.00 UJPY-12.15 at 120.69
2015.09.02 10:00:31.510 Trades  'xxxxx': sell limit 2.00 FEES-12.15 at 6831
2015.09.02 10:00:31.817 Trades  'xxxxx': modify order #19725217 buy limit 3.00 TATN-12.15 at 28402 sl: 0 tp: 0 -> 28523, sl: 0 tp: 0
2015.09.02 10:00:33.713 Trades  'xxxxx': cancel order #19725179 buy limit 1.00 URKA-12.15 at 19590
2015.09.02 10:00:33.733 Trades  'xxxxx': modify order #19725217 buy limit 3.00 TATN-12.15 at 28402 sl: 0 tp: 0 -> 28404, sl: 0 tp: 0 placed for execution in 4125 ms
2015.09.02 10:00:33.751 Trades  'xxxxx': cancel order #19725136 sell limit 5.00 UJPY-12.15 at 120.69 placed for execution in 2248 ms
2015.09.02 10:00:33.752 Trades  'xxxxx': sell limit 2.00 FEES-12.15 at 6831 placed for execution in 2241 ms
2015.09.02 10:00:33.762 Trades  'xxxxx': modify order #19725217 buy limit 3.00 TATN-12.15 at 28404 sl: 0 tp: 0 -> 28523, sl: 0 tp: 0 placed for execution in 1946 ms
2015.09.02 10:00:33.900 Trades  'xxxxx': cancel order #19725217 buy limit 3.00 TATN-12.15 at 28523
2015.09.02 10:00:34.654 Trades  'xxxxx': modify order #19725269 sell limit 2.00 FEES-12.15 at 6831 sl: 0 tp: 0 -> 6829, sl: 0 tp: 0
2015.09.02 10:00:35.603 Trades  'xxxxx': cancel order #19725179 buy limit 1.00 URKA-12.15 at 19590 placed for execution in 1890 ms
2015.09.02 10:00:35.610 Trades  'xxxxx': cancel order #19725217 buy limit 3.00 TATN-12.15 at 28523 placed for execution in 1710 ms
2015.09.02 10:00:35.624 Trades  'xxxxx': modify order #19725269 sell limit 2.00 FEES-12.15 at 6831 sl: 0 tp: 0 -> 6829, sl: 0 tp: 0 placed for execution in 970 ms
2015.09.02 10:00:36.004 Trades  'xxxxx': modify order #19725269 sell limit 2.00 FEES-12.15 at 6829 sl: 0 tp: 0 -> 6808, sl: 0 tp: 0
2015.09.02 10:00:36.014 Trades  'xxxxx': modify order #19725269 sell limit 2.00 FEES-12.15 at 6829 sl: 0 tp: 0 -> 6808, sl: 0 tp: 0 placed for execution in 9 ms

Possiamo chiamarlo un "singolo" ritardo?

Di conseguenza (limite di tempo di attesa superato) la funzione alternativa di controllo ( CheckOrders() ) è stata attivata:

2015.09.02 10:00:21.419 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 1 получить билет Buy ордера...
2015.09.02 10:00:21.529 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 2 получить билет Buy ордера...
2015.09.02 10:00:21.638 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 3 получить билет Buy ордера...
2015.09.02 10:00:21.747 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 4 получить билет Buy ордера...
2015.09.02 10:00:21.856 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 5 получить билет Buy ордера...
2015.09.02 10:00:21.856 Forts_trader (TATN-9.15,H1)     CheckOrders: Не получен билет Buy ордера!
2015.09.02 10:00:22.932 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 1 получить билет Buy ордера...
2015.09.02 10:00:23.042 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 2 получить билет Buy ордера...
2015.09.02 10:00:23.151 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 3 получить билет Buy ордера...
2015.09.02 10:00:23.260 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 4 получить билет Buy ордера...
2015.09.02 10:00:23.369 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 5 получить билет Buy ордера...
2015.09.02 10:00:23.369 Forts_trader (TATN-9.15,H1)     CheckOrders: Не получен билет Buy ордера!
2015.09.02 10:00:24.461 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 1 получить билет Buy ордера...
2015.09.02 10:00:24.570 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 2 получить билет Buy ордера...
2015.09.02 10:00:24.680 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 3 получить билет Buy ордера...
2015.09.02 10:00:24.789 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 4 получить билет Buy ордера...
2015.09.02 10:00:24.898 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 5 получить билет Buy ордера...
2015.09.02 10:00:24.898 Forts_trader (TATN-9.15,H1)     CheckOrders: Не получен билет Buy ордера!
2015.09.02 10:00:25.974 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 1 получить билет Buy ордера...
2015.09.02 10:00:26.084 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 2 получить билет Buy ордера...
2015.09.02 10:00:26.193 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 3 получить билет Buy ордера...
2015.09.02 10:00:26.302 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 4 получить билет Buy ордера...
2015.09.02 10:00:26.411 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 5 получить билет Buy ордера...
2015.09.02 10:00:26.411 Forts_trader (TATN-9.15,H1)     CheckOrders: Не получен билет Buy ордера!
2015.09.02 10:00:27.503 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 1 получить билет Buy ордера...
2015.09.02 10:00:27.612 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 2 получить билет Buy ордера...
2015.09.02 10:00:27.721 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 3 получить билет Buy ордера...
2015.09.02 10:00:27.831 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 4 получить билет Buy ордера...
2015.09.02 10:00:27.940 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 5 получить билет Buy ордера...
2015.09.02 10:00:27.940 Forts_trader (TATN-9.15,H1)     CheckOrders: Не получен билет Buy ордера!
2015.09.02 10:00:29.021 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 1 получить билет Buy ордера...
2015.09.02 10:00:29.125 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 2 получить билет Buy ордера...
2015.09.02 10:00:29.235 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 3 получить билет Buy ордера...
2015.09.02 10:00:29.344 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 4 получить билет Buy ордера...
2015.09.02 10:00:29.453 Forts_trader (TATN-9.15,H1)     CheckOrders: Попытка 5 получить билет Buy ордера...
2015.09.02 10:00:29.453 Forts_trader (TATN-9.15,H1)     CheckOrders: Не получен билет Buy ордера!
2015.09.02 10:00:31.060 Forts_trader (TATN-9.15,H1)     CheckOrders: Buy ордер модифицирован. Билет = 19725217
2015.09.02 10:00:32.894 Forts_trader (UJPY-9.15,H1)     CheckOrders: Sell ордер не удалён! Билет = 19725136
2015.09.02 10:00:32.894 Forts_trader (FEES-9.15,H1)     CheckOrders: Попытка 1 получить билет Sell ордера...
2015.09.02 10:00:33.010 Forts_trader (FEES-9.15,H1)     CheckOrders: Попытка 2 получить билет Sell ордера...
2015.09.02 10:00:33.088 Forts_trader (TATN-9.15,H1)     CheckOrders: Buy ордер модифицирован. Билет = 19725217
2015.09.02 10:00:33.119 Forts_trader (FEES-9.15,H1)     CheckOrders: Попытка 3 получить билет Sell ордера...
2015.09.02 10:00:33.228 Forts_trader (FEES-9.15,H1)     CheckOrders: Попытка 4 получить билет Sell ордера...
2015.09.02 10:00:33.337 Forts_trader (FEES-9.15,H1)     CheckOrders: Попытка 5 получить билет Sell ордера...
2015.09.02 10:00:33.337 Forts_trader (FEES-9.15,H1)     CheckOrders: Не получен билет Sell ордера!
2015.09.02 10:00:34.773 Forts_trader (URKA-9.15,H1)     CheckOrders: Buy ордер не удалён! Билет = 19725179
2015.09.02 10:00:35.115 Forts_trader (TATN-9.15,H1)     CheckOrders: Buy ордер не удалён! Билет = 19725217
 
Михаил:

Questa mattina (reale) Accsess server 4:

Secondo le informazioni di Discovery, AS 4 è meglio non usarlo.

Meglio usare AS2

 
Aytugan Khafizov:

Michael, posso dirti quanto segue dall'analisi dei tuoi log di accesso dai punti di accesso Discovery:

1) Quando ci si connette, il datacenter registra i ping sul terminale, questi ping sono tenuti intorno ai 10ms ma ci sono picchi fino a 500ms

Access Server2 2015.08.25 08:48:15.666 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 10.89 ms)
Access Server3 2015.08.25 00:07:19.069 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 500.40 ms)
Access Server3 2015.08.25 08:48:28.696 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 12.03 ms)
Access Server3 2015.08.26 04:10:52.879 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 506.13 ms)
Access Server3 2015.08.27 01:08:15.820 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 8.12 ms)
Access Server2 2015.08.27 01:08:18.776 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 7.12 ms)
Access Server2 2015.08.27 02:32:48.278 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 7.07 ms)
Access Server2 2015.08.27 09:05:51.324 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 11.65 ms)
Access Server3 2015.08.27 09:06:04.272 ***.***.***.*** '*****': login (Client build 1159, cid: *****************************, ping: 11.75 ms)

Questo è il ping dal punto di accesso al terminale:

|      зона ответственности Биржи     ||  зона ответственности Открытия                                   || интернет ||  клиент       |    

[биржа (ФОРТС)] <==> [шлюз Plaza2]  <===>  [шлюз в MOEX] <=> [MT5 торговый сервер] <=> [Точка доступа]  <================>   [Терминал] 

Così si possono vedere i problemi già sul percorso MT5 terminale - MT5 punto di accesso, non raggiungendo il commercio.

2) Ho analizzato i ping di altri clienti, ci sono fluttuazioni - ma non ho trovato alcun modello stabile (per esempio, con un aumento massiccio dei ping nello stesso momento)

Cosa farne?

1) Abbiamo aggiunto il ping logging al terminale, la funzionalità sarà disponibile nella prossima beta release. Lo posterò qui quando uscirà. In futuro costruiremo anche misure periodiche di ping tra i componenti nella piattaforma per cercare (possibili) problemi di rete.

2) Ho richiesto ulteriori informazioni di rete a Discover. vediamo se questo aiuta a trovare la causa.

3) Ti consiglio di provare a lavorare attraverso Access Server 4 per un po' - si connette a internet tramite un ISP diverso dagli access point (2,3) ed è collegato diversamente all'interno della rete Discover al server commerciale.

È sorta un'intuizione...

Mi chiedevo, cosa succede se il terminale registra che ha inviato un ordine (order)

Ma non ha inviato (in ritardo), allora si spiega (perché il ping dal terminale al server MT5 è troppo lungo).

 

Михаил:

Ho pensato, e se il terminale registra che ha inviato un ordine (order),

ma in realtà non ha inviato (in ritardo), allora si spiega tutto (perché il ping è troppo grande dal terminale al server MT5).

Il terminale mantiene una connessione TCP al server dove scambia log, grafici e ordini di compravendita con il server. Gli ordini sono ovviamente di priorità superiore. Il funzionamento di una singola connessione viene eseguito poiché il tempo richiesto per stabilire una connessione separata per l'invio di richieste commerciali è molto lungo - diversi secondi.

Pertanto, le seguenti cose accadono nel terminale:

  • La parte commerciale del terminale invia i dati al gestore interno della connessione del terminale
  • Il gestore delle connessioni passa i dati al sistema operativo
  • Il sistema operativo trasmette i dati a Internet
Quando i dati provengono da Internet, il sistema operativo determina che sono per il terminale, chiama il gestore della connessione del terminale e quest'ultimo determina il componente del terminale a cui appartengono i dati secondo il protocollo interno

Tutti i pacchetti TCP nella connessione sono numerati in modo sequenziale. Per ogni pacchetto ricevuto, il SO invia una conferma di ricezione. Anche il sistema operativo guarda i pacchetti ricevuti, e se vede che il pacchetto con tale e tale numero non è stato ricevuto, invia un messaggio speciale al mittente - per reinviare il pacchetto con tale e tale numero. Così, anche se un pacchetto viene perso "in viaggio", l'applicazione non ne viene informata - i sistemi operativi su entrambi i lati compensano i pacchetti persi. Ma ci vuole tempo per ritrasmettere, e il sistema operativo non ritrasmette i "nuovi" pacchetti finché non ha ricevuto tutti i "vecchi" pacchetti in ordine. Pertanto, dal lato dell'applicazione la perdita di pacchetti che il sistema operativo ha recuperato è vista come un ritardo.

Dal lato Open, si può vedere che il server di trading registra l'esecuzione delle operazioni "problematiche" a 1-2ms - lo stesso del resto delle operazioni. Secondo le informazioni attuali ricevute da Otkritie, nessun problema è stato rilevato nelle sezioni "exchange" - "gateway", "gateway-trading server", "trading server - access point". Ci occupiamo ora dei punti di accesso e della sezione "punto di accesso - terminale".