FORTI. Problemi di applicazione - pagina 42

 
Konstantin Karpov:
Se ho capito bene, questo connettore si scrive per MT5 o Quick?

Buon pomeriggio!

No, hai sbagliato.

Sia quik che mt5 funzionano così:

Robot <--> Terminale <--> Server <--> PlzazaII <--> Exchange

Quello che sto scrivendo funzionerà così:

Robot <--> PlazaII <--> Scambio

 
Aytugan Khafizov:
Mikhail, Otkrytie dice che hanno messo AS5. Controllate il funzionamento con esso, per favore.

Buon pomeriggio, Aitugan!

Il mercato è abbastanza "morto" ora, ma i tempi sono diminuiti considerevolmente (prima,in media, senza guasti, era di 10-12 ms ).

Dobbiamo guardare a un orizzonte temporale più lungo (lunedì - mercoledì scadenza dei futures, il mercato sarà molto più veloce)

2015.09.11 08:48:27.085 Network 'xxxxx': authorized on Open-Broker through Access Server V
2015.09.11 08:48:27.085 Network 'xxxxx': previous successful authorization performed from xxx.xxx.xxx.xx on 2015.09.11 08:47:48
2015.09.11 08:48:27.149 Network 'xxxxx': terminal synchronized with ОАО '' Брокерский дом '' ОТКРЫТИЕ''
2015.09.11 10:00:10.307 Trades  'xxxxx': buy limit 4.00 Eu-3.16 at 74085
2015.09.11 10:00:10.307 Trades  use Hosting Service to speed up the execution - 41.70 ms via 'Frankfurt (Webzilla Inc.)' instead of 10000.00 ms
2015.09.11 10:00:10.316 Trades  'xxxxx': buy limit 4.00 Eu-3.16 at 74085 placed for execution in 8 ms
2015.09.11 10:00:10.345 Trades  'xxxxx': cancel order #20315886 buy limit 4.00 Eu-3.16 at 74085
2015.09.11 10:00:10.353 Trades  'xxxxx': sell limit 11.00 MIX-3.16 at 180900
2015.09.11 10:00:10.353 Trades  'xxxxx': cancel order #20315886 buy limit 4.00 Eu-3.16 at 74085 placed for execution in 7 ms
2015.09.11 10:00:10.361 Trades  'xxxxx': sell limit 11.00 MIX-3.16 at 180900 placed for execution in 8 ms
2015.09.11 10:00:10.422 Trades  'xxxxx': modify order #20315887 sell limit 11.00 MIX-3.16 at 180900 sl: 0 tp: 0 -> 180850, sl: 0 tp: 0
2015.09.11 10:00:10.442 Trades  'xxxxx': modify order #20315887 sell limit 11.00 MIX-3.16 at 180900 sl: 0 tp: 0 -> 180850, sl: 0 tp: 0 placed for execution in 20 ms
2015.09.11 10:00:10.483 Trades  'xxxxx': cancel order #20315887 sell limit 11.00 MIX-3.16 at 180850
2015.09.11 10:00:10.493 Trades  'xxxxx': cancel order #20315887 sell limit 11.00 MIX-3.16 at 180850 placed for execution in 9 ms
2015.09.11 10:00:11.039 Trades  'xxxxx': buy limit 10.00 MXI-3.16 at 1644.95
2015.09.11 10:00:11.043 Trades  'xxxxx': sell limit 10.00 MXI-3.16 at 1855.05
2015.09.11 10:00:11.047 Trades  'xxxxx': buy limit 10.00 MXI-3.16 at 1644.95 placed for execution in 7 ms
2015.09.11 10:00:11.050 Trades  'xxxxx': sell limit 10.00 MXI-3.16 at 1855.05 placed for execution in 7 ms
2015.09.11 10:00:11.116 Trades  'xxxxx': modify order #20315889 buy limit 10.00 MXI-3.16 at 1644.95 sl: 0.00 tp: 0.00 -> 1645.05, sl: 0.00 tp: 0.00
2015.09.11 10:00:11.123 Trades  'xxxxx': modify order #20315889 buy limit 10.00 MXI-3.16 at 1644.95 sl: 0.00 tp: 0.00 -> 1645.05, sl: 0.00 tp: 0.00 placed for execution in 6 ms
2015.09.11 10:00:11.142 Trades  'xxxxx': modify order #20315890 sell limit 10.00 MXI-3.16 at 1855.05 sl: 0.00 tp: 0.00 -> 1854.95, sl: 0.00 tp: 0.00
2015.09.11 10:00:11.151 Trades  'xxxxx': modify order #20315890 sell limit 10.00 MXI-3.16 at 1855.05 sl: 0.00 tp: 0.00 -> 1854.95, sl: 0.00 tp: 0.00 placed for execution in 8 ms
2015.09.11 10:00:11.181 Trades  'xxxxx': modify order #20315889 buy limit 10.00 MXI-3.16 at 1645.05 sl: 0.00 tp: 0.00 -> 1705.20, sl: 0.00 tp: 0.00
2015.09.11 10:00:11.191 Trades  'xxxxx': modify order #20315889 buy limit 10.00 MXI-3.16 at 1645.05 sl: 0.00 tp: 0.00 -> 1705.20, sl: 0.00 tp: 0.00 placed for execution in 9 ms
2015.09.11 10:00:11.217 Trades  'xxxxx': cancel order #20315889 buy limit 10.00 MXI-3.16 at 1705.20
2015.09.11 10:00:11.220 Trades  'xxxxx': modify order #20315890 sell limit 10.00 MXI-3.16 at 1854.95 sl: 0.00 tp: 0.00 -> 1798.70, sl: 0.00 tp: 0.00
2015.09.11 10:00:11.227 Trades  'xxxxx': cancel order #20315889 buy limit 10.00 MXI-3.16 at 1705.20 placed for execution in 9 ms
2015.09.11 10:00:11.228 Trades  'xxxxx': modify order #20315890 sell limit 10.00 MXI-3.16 at 1854.95 sl: 0.00 tp: 0.00 -> 1798.70, sl: 0.00 tp: 0.00 placed for execution in 7 ms
2015.09.11 10:00:11.250 Trades  'xxxxx': cancel order #20315890 sell limit 10.00 MXI-3.16 at 1798.70
2015.09.11 10:00:11.258 Trades  'xxxxx': cancel order #20315890 sell limit 10.00 MXI-3.16 at 1798.70 placed for execution in 8 ms
2015.09.11 10:00:12.778 Trades  'xxxxx': sell limit 1.00 MIX-3.16 at 186650
2015.09.11 10:00:12.784 Trades  'xxxxx': sell limit 1.00 MIX-3.16 at 186650 placed for execution in 6 ms
2015.09.11 10:00:13.236 Trades  'xxxxx': sell limit 20.00 GOLD-3.16 at 1156.4
2015.09.11 10:00:13.243 Trades  'xxxxx': sell limit 20.00 GOLD-3.16 at 1156.4 placed for execution in 7 ms
2015.09.11 10:00:13.302 Trades  'xxxxx': modify order #20315898 sell limit 20.00 GOLD-3.16 at 1156.4 sl: 0.0 tp: 0.0 -> 1156.2, sl: 0.0 tp: 0.0
2015.09.11 10:00:13.310 Trades  'xxxxx': modify order #20315898 sell limit 20.00 GOLD-3.16 at 1156.4 sl: 0.0 tp: 0.0 -> 1156.2, sl: 0.0 tp: 0.0 placed for execution in 7 ms
2015.09.11 10:00:13.349 Trades  'xxxxx': modify order #20315896 sell limit 1.00 MIX-3.16 at 186650 sl: 0 tp: 0 -> 181100, sl: 0 tp: 0
2015.09.11 10:00:13.357 Trades  'xxxxx': modify order #20315896 sell limit 1.00 MIX-3.16 at 186650 sl: 0 tp: 0 -> 181100, sl: 0 tp: 0 placed for execution in 8 ms
2015.09.11 10:00:13.386 Trades  'xxxxx': modify order #20315898 sell limit 20.00 GOLD-3.16 at 1156.2 sl: 0.0 tp: 0.0 -> 1135.4, sl: 0.0 tp: 0.0
2015.09.11 10:00:13.402 Trades  'xxxxx': modify order #20315898 sell limit 20.00 GOLD-3.16 at 1156.2 sl: 0.0 tp: 0.0 -> 1135.4, sl: 0.0 tp: 0.0 placed for execution in 16 ms
 

Prima, un tempo di esecuzione di 6 ms. appariva una volta al mese, ma ora:

2015.09.11 15:10:40.640 Trades  'xxxxx': buy limit 3.00 BR-11.15 at 49.01
2015.09.11 15:10:40.650 Trades  'xxxxx': buy limit 3.00 BR-11.15 at 49.01 placed for execution in 8 ms
2015.09.11 15:10:40.670 Trades  'xxxxx': cancel order #20336332 buy limit 3.00 BR-11.15 at 49.01
2015.09.11 15:10:40.680 Trades  'xxxxx': cancel order #20336332 buy limit 3.00 BR-11.15 at 49.01 placed for execution in 9 ms
2015.09.11 15:14:51.255 Trades  'xxxxx': sell limit 10.00 Eu-3.16 at 81850
2015.09.11 15:14:51.265 Trades  'xxxxx': sell limit 10.00 Eu-3.16 at 81850 placed for execution in 8 ms
2015.09.11 15:14:51.315 Trades  'xxxxx': cancel order #20336809 sell limit 10.00 Eu-3.16 at 81850
2015.09.11 15:14:51.335 Trades  'xxxxx': cancel order #20336809 sell limit 10.00 Eu-3.16 at 81850 placed for execution in 10 ms
2015.09.11 15:15:53.381 Trades  'xxxxx': sell limit 7.00 BR-11.15 at 50.44
2015.09.11 15:15:53.388 Trades  'xxxxx': sell limit 7.00 BR-11.15 at 50.44 placed for execution in 6 ms
2015.09.11 15:15:53.416 Trades  'xxxxx': cancel order #20337140 sell limit 7.00 BR-11.15 at 50.44
2015.09.11 15:15:53.423 Trades  'xxxxx': cancel order #20337140 sell limit 7.00 BR-11.15 at 50.44 placed for execution in 7 ms
2015.09.11 15:16:13.477 Trades  'xxxxx': buy limit 50.00 BR-11.15 at 49.01
2015.09.11 15:16:13.485 Trades  'xxxxx': buy limit 50.00 BR-11.15 at 49.01 placed for execution in 8 ms
2015.09.11 15:16:13.507 Trades  'xxxxx': cancel order #20337217 buy limit 50.00 BR-11.15 at 49.01
2015.09.11 15:16:13.514 Trades  'xxxxx': cancel order #20337217 buy limit 50.00 BR-11.15 at 49.01 placed for execution in 7 ms
2015.09.11 15:21:15.466 Trades  'xxxxx': sell limit 50.00 BR-11.15 at 50.44
2015.09.11 15:21:15.473 Trades  'xxxxx': sell limit 50.00 BR-11.15 at 50.44 placed for execution in 7 ms
2015.09.11 15:21:15.502 Trades  'xxxxx': cancel order #20337704 sell limit 50.00 BR-11.15 at 50.44
2015.09.11 15:21:15.510 Trades  'xxxxx': cancel order #20337704 sell limit 50.00 BR-11.15 at 50.44 placed for execution in 7 ms
2015.09.11 15:24:38.979 Trades  'xxxxx': sell limit 10.00 Eu-3.16 at 81850
2015.09.11 15:24:38.988 Trades  'xxxxx': sell limit 10.00 Eu-3.16 at 81850 placed for execution in 8 ms
2015.09.11 15:24:39.016 Trades  'xxxxx': cancel order #20338015 sell limit 10.00 Eu-3.16 at 81850
2015.09.11 15:24:39.023 Trades  'xxxxx': cancel order #20338015 sell limit 10.00 Eu-3.16 at 81850 placed for execution in 7 ms
2015.09.11 15:27:30.521 Trades  'xxxxx': buy limit 24.00 BR-11.15 at 49.01
2015.09.11 15:27:30.531 Trades  'xxxxx': buy limit 24.00 BR-11.15 at 49.01 placed for execution in 10 ms
2015.09.11 15:27:30.560 Trades  'xxxxx': cancel order #20338271 buy limit 24.00 BR-11.15 at 49.01
2015.09.11 15:27:30.569 Trades  'xxxxx': cancel order #20338271 buy limit 24.00 BR-11.15 at 49.01 placed for execution in 8 ms
2015.09.11 15:29:00.242 Trades  'xxxxx': sell limit 7.00 BR-11.15 at 50.44
2015.09.11 15:29:00.252 Trades  'xxxxx': sell limit 7.00 BR-11.15 at 50.44 placed for execution in 9 ms
2015.09.11 15:29:00.278 Trades  'xxxxx': cancel order #20338665 sell limit 7.00 BR-11.15 at 50.44
2015.09.11 15:29:00.285 Trades  'xxxxx': cancel order #20338665 sell limit 7.00 BR-11.15 at 50.44 placed for execution in 6 ms
 
Михаил:

Buon pomeriggio!

No, hai sbagliato.

Sia quik che mt5 funzionano così:

Robot <--> Terminale <--> Server <--> PlzazaII <--> Exchange

Quello che sto scrivendo funzionerà così:

Robot <--> PlazaII <--> Scambio

E il processo di test e ottimizzazione sarà implementato lì o solo connettore per le posizioni di apertura/accompagnamento/chiusura?
 
Konstantin Karpov:
Il processo di test e ottimizzazione sarà implementato nel terminale o solo il connettore per aprire/accorpare/chiudere posizioni?

Sarà un'applicazione autonoma che permette l'uso di

robot scritti in qualsiasi linguaggio di programmazione che supporti la creazione di DLL.

È essenzialmente un analogo della parte server di MT5, ma in esecuzione su un singolo client con un sistema modulare

connessione di diversi tipi di protocolli (FIX/FAST, PlazaII, protocollo binario).

Per ora, il connettore è scritto con un modulo per PlazaII.

Potete scrivere il vostro terminale e i vostri indicatori (se necessario).

Il processo di test e di ottimizzazione è fatto dall'utente del connettore.

Non ho il compito di rendere il terminale simile a MT5.

Lo scopo del progetto è un connettore ad alta velocità da utilizzare per i robot di trading.

 
Михаил:

Sarà un'applicazione autonoma che permette l'uso di

robot scritti in qualsiasi linguaggio di programmazione che supporti la creazione di DLL.

È essenzialmente un analogo della parte server di MT5, ma in esecuzione su un singolo client con un sistema modulare

connessione di diversi tipi di protocolli (FIX/FAST, PlazaII, protocollo binario).

Per ora, il connettore è scritto con un modulo per PlazaII.

Potete scrivere il vostro terminale e i vostri indicatori (se necessario).

Il processo di test e di ottimizzazione è fatto dall'utente del connettore.

Non ho il compito di rendere il terminale simile a MT5.

Lo scopo del progetto è un connettore ad alta velocità da utilizzare per i robot di trading.

tanto di cappello :)

Finora mi sono astenuto dal creare un tale progetto a causa della complessità di implementare il processo di test dei robot, e senza di esso, è un po' kamilfo :)

Che linguaggio usi e quali librerie usi?

 
e sono già paranoico... qualcuno in piazza o l'opener sta deliberatamente creando ritardi casuali nei momenti giusti...) sta tranquillamente mungendo... leggerà il post e spegnerà il suo gioco per un po'... check)))
 
Konstantin Karpov:

tanto di cappello :)

Finora mi sono astenuto dal creare un progetto simile a causa della complessità del processo di test dei robot, e senza come non kamilfo :)

A proposito, se non è un segreto, in che lingua scrivi e quali librerie usi?

Non è un segreto C++, Delphi, per Plaza II - usando lelibrerie standard CGate della Borsa di Mosca:

http://ftp.micex.com/pub/FORTS/Plaza2/CGate/

P/S A proposito, i robot si possono testare ovunque :)

E inoltre MB fornisce poligoni di prova e di gioco (FIX/FAST, Plaza II) per gli sviluppatori di software.

 
Ilnur Khasanov:
Sono già paranoico... qualcuno a plaza o opryvashka sta deliberatamente creando ritardi casuali nei momenti in cui hanno bisogno...) sta tranquillamente mungendo... leggerà il post e spegnerà il suo gioco per un po'... check)))

No, è solo che i tecnici dell'Open lasciano molto a desiderare.

Vedremo lunedì-mercoledì, quando il mercato scade e torna in vita, poi

vedremo cosa hanno fatto gli Openers (Accsess server 5)

Necessità di connettersi ad esso....

P/S Oggi la mia velocità media di esecuzione degli ordini è di 7-8ms.

Mai avuto più di 22ms, ma il mercato è "morto".

Per quantoho capito, Openwave ha cambiato fornitore di cavi per questo server (Access server V) (potrei sbagliarmi).

 

Un po' off-topic, non voglio moltiplicare gli argomenti, soprattutto perché una situazione simile è venuta fuori qui.

Oggi ho preso una perdita di ordini su FORTS Otkrytie.

Ho deciso di chiudere tutto manualmente. Ho provato a chiudere la mia posizione quattro volte a mercato premendo il pulsante. Ho cancellato tutti gli ordini pendenti e sono riuscito a chiudere la posizione per la quinta volta. Ho provato a chiudere la posizione per molto tempo, ma non ho visto alcun errore.

2015.09.11 23:37:09.207 Trades 'xxxxxx': deal #16409913 sell 3.00 RTS-9.15 at 79810 done (based on order #20396168) ( finally succeeded !)

2015.09.11 23:37:09.202 Trades 'xxxxxx': scambio vendere 3,00 RTS-9,15 a mercato piazzato per esecuzione in 39 ms

2015.09.11 23:37:09.163 Trades 'xxxxxx': scambio vendere 3,00 RTS-9,15 a mercato

2015.09.11 23:37:07.857 Trades 'xxxxxx': cancellare ordine #20396014 vendere limite 1.00 RTS-9.15 a 79850 piazzato per l'esecuzione in 34 ms

2015.09.11 23:37:07.823 Trades 'xxxxxx': annulla ordine #20396014 vendere limite 1.00 RTS-9.15 a 79850

2015.09.11 23:37:06.976 Trades 'xxxx': annulla ordine #20395752 vendere limite 1.00 RTS-9.15 a 79870 piazzato per l'esecuzione in 32 ms

2015.09.11 23:37:06.943 Trades 'xxxxxx': annulla ordine #20395752 vendere limite 1.00 RTS-9.15 a 79870

2015.09.11 23:37:06.241 Trades 'xxxx': annulla ordine #20395666 vendere limite 1.00 RTS-9.15 a 79920 piazzato per l'esecuzione in 33 ms

2015.09.11 23:37:06.208 Trades 'xxxxxx': cancellare ordine #20395666 vendere limite 1.00 RTS-9.15 a 79920

2015.09.11 23:36:55.195 Trades 'xxxx': scambio vendere 3.00 RTS-9.15 a mercato piazzato per esecuzione in 35 ms ( tentativo #4 )

2015.09.11 23:36:55.160 Trades 'xxxxxx': scambio vendere 3,00 RTS-9,15 a mercato

2015.09.11 23:36:54.094 Trades 'xxxxxx': scambio vendere 3.00 RTS-9.15 a mercato piazzato per esecuzione in 34 ms ( tentativo # 3 )

2015.09.11 23:36:54.060 Trades 'xxxxxx': scambio vendere 3,00 RTS-9,15 a mercato

2015.09.11 23:36:52.608 Trades 'xxxxxx': scambio vendere 3.00 RTS-9.15 a mercato piazzato per esecuzione in 33 ms ( tentativo # 2 )

2015.09.11 23:36:52.575 Trades 'xxxxxx': scambio vendere 3,00 RTS-9,15 a mercato

2015.09.11 23:36:50.359 Trades 'xxxxxx': scambio vendere 3.00 RTS-9.15 a mercato piazzato per esecuzione in 33 ms ( tentativo # 1 )

2015.09.11 23:36:50.313 Trades 'xxxx': scambio vendere 3,00 RTS-9,15 a mercato

Sembra che qualche tipo di bug sia ancora presente sul server.
Motivazione: