ФОРТС. Вопросы по исполнению - страница 42

 
Konstantin Karpov:
Если я правильно понимаю, то этот коннектор вы пишите для МТ5 или Quick?

Добрый день!

Нет, Вы поняли не правильно.

И quik и мт5 работают так:

Робот <--> Терминал <--> Сервер <--> PlzazaII <--> Биржа

То, что пишу я, будет работать так:

Робот <--> PlazaII <--> Биржа 

 
Aytugan Khafizov:
Михаил, Открытие говорит что поставили AS5. Проверьте работу с ним, пожалуйста.

Добрый день, Айтуган!

Сейчас рынок совсем "дохлый", но тайминги ЗНАЧИТЕЛЬНО уменьшились (раньше, в среднем, без сбоев, было 10-12 мс ).

Нужно посмотреть на более длительном отрезке времени (понедельник - среда экспирация фьючерсов, рынок будет гораздо шустрее)

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
 

Раньше, время исполнения 6 мс. появлялось раз в месяц, а сейчас:

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
 
Михаил:

Добрый день!

Нет, Вы поняли не правильно.

И quik и мт5 работают так:

Робот <--> Терминал <--> Сервер <--> PlzazaII <--> Биржа

То, что пишу я, будет работать так:

Робот <--> PlazaII <--> Биржа 

а процесс тестирования и оптимизации будет там реализован или только коннектор для открытия/сопровождения/закрытия позиций?
 
Konstantin Karpov:
а процесс тестирования и оптимизации будет там реализован или только коннектор для открытия/сопровождения/закрытия позиций?

Это будет самодостаточное приложение, которое позволяет использовать

роботов, написанных на любом языке программирования, поддерживающих создание DLL.

По сути это аналог серверной части МТ5, но работающая на одного клиента с модульным

подключением разных типов протоколов (FIX/FAST, PlazaII, Бинарный протокол).

Пока, коннектор пишется с модулем для PlazaII. 

Можно будет самому (при необходимости) написать свой терминал, индикаторы. 

Процесс тестирования и оптимизации делает сам пользователь коннектора.

У меня не стоит задача сделать терминал похожий на МТ5.

А цель проекта - высокоскоростной коннектор для использования его торговыми роботами

 
Михаил:

Это будет самодостаточное приложение, которое позволяет использовать

роботов, написанных на любом языке программирования, поддерживающих создание DLL.

По сути это аналог серверной части МТ5, но работающая на одного клиента с модульным

подключением разных типов протоколов (FIX/FAST, PlazaII, Бинарный протокол).

Пока, коннектор пишется с модулем для PlazaII. 

Можно будет самому (при необходимости) написать свой терминал, индикаторы. 

Процесс тестирования и оптимизации делает сам пользователь коннектора.

У меня не стоит задача сделать терминал похожий на МТ5.

А цель проекта - высокоскоростной коннектор для использования его торговыми роботами

снимаю шляпу :)

а я пока воздержался от создания подобного проекта в виду сложности реализации процесса тестирования роботов, а без него как то не камильфо :)

кстати если не секрет, на каком языке пишете и какие библиотеки используете? 

 
а у меня уже паранойя... кто то в плаза или открывашке умышленно рандомно задержки создает в нужные ему моменты...) в тихаря доит... ща прочитает пост и на время отключит свою игрульку... кек)))
 
Konstantin Karpov:

снимаю шляпу :)

а я пока воздержался от создания подобного проекта в виду сложности реализации процесса тестирования роботов, а без него как то не камильфо :)

кстати если не секрет, на каком языке пишете и какие библиотеки используете? 

Не секрет С++, Delphi, для Plaza II - использую стандартные библиотеки CGate Московской биржи:

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

 

P/S Кстати, роботов Вы можете тестить где угодно :) 

Да и к тому же, МБ предоставляет тестовый и игровой полигоны ( FIX/FAST, Plaza II ) для разработчиков ПО. 

 
Ilnur Khasanov:
а у меня уже паранойя... кто то в плаза или открывашке умышленно рандомно задержки создает в нужные ему моменты...) в тихаря доит... ща прочитает пост и на время отключит свою игрульку... кек)))

Да нет, просто технари в Открывашке оставляют желать много лучшего.

Посмотрим в Понедельник-среду, будет экспирация - рынок оживёт, тогда

видно будет, что Открывашка сделала (Accsess server 5)

Нужно к нему подключится.... 

P/S Сегодня у меня средняя скорость исполнения приказов 7-8 мс. 

Больше 22 мс ни разу не было, но рынок "дохлый".

Насколько я понял, Открывашка сменила для этого сервера (Access server V) кабельного провайдера (может и ошибаюсь)

 

Немного не в тему, не хочется плодить темы, тем более похожая ситуация здесь всплывала.

Сегодня словил пропажу ордеров на ФОРТС Открытие. 

Решил вручную позакрывать всё. Четыре раза пытался по маркету закрыть позу нажимая на кнопку, ордера до биржи не доходят. Затем удалил отложки и на пятый раз получилось закрыть позу. Хотя терминал пишет что все нормально, никаких ошибок. 

 

2015.09.11 23:37:09.207 Trades 'ххххх': deal #16409913 sell 3.00 RTS-9.15 at 79810 done (based on order #20396168)   ( наконец получилось ! )

2015.09.11 23:37:09.202 Trades 'ххххх': exchange sell 3.00 RTS-9.15 at market placed for execution in 39 ms

2015.09.11 23:37:09.163 Trades 'ххххх': exchange sell 3.00 RTS-9.15 at market

2015.09.11 23:37:07.857 Trades 'ххххх': cancel order #20396014 sell limit 1.00 RTS-9.15 at 79850 placed for execution in 34 ms

2015.09.11 23:37:07.823 Trades 'ххххх': cancel order #20396014 sell limit 1.00 RTS-9.15 at 79850

2015.09.11 23:37:06.976 Trades 'ххххх': cancel order #20395752 sell limit 1.00 RTS-9.15 at 79870 placed for execution in 32 ms

2015.09.11 23:37:06.943 Trades 'ххххх': cancel order #20395752 sell limit 1.00 RTS-9.15 at 79870

2015.09.11 23:37:06.241 Trades 'ххххх': cancel order #20395666 sell limit 1.00 RTS-9.15 at 79920 placed for execution in 33 ms

2015.09.11 23:37:06.208 Trades 'ххххх': cancel order #20395666 sell limit 1.00 RTS-9.15 at 79920

2015.09.11 23:36:55.195 Trades 'ххххх': exchange sell 3.00 RTS-9.15 at market placed for execution in 35 ms    ( попытка № 4 )

2015.09.11 23:36:55.160 Trades 'ххххх': exchange sell 3.00 RTS-9.15 at market

2015.09.11 23:36:54.094 Trades 'ххххх': exchange sell 3.00 RTS-9.15 at market placed for execution in 34 ms   ( попытка № 3 )

2015.09.11 23:36:54.060 Trades 'ххххх': exchange sell 3.00 RTS-9.15 at market

2015.09.11 23:36:52.608 Trades 'ххххх': exchange sell 3.00 RTS-9.15 at market placed for execution in 33 ms   ( попытка № 2 )

2015.09.11 23:36:52.575 Trades 'ххххх': exchange sell 3.00 RTS-9.15 at market

2015.09.11 23:36:50.359 Trades 'ххххх': exchange sell 3.00 RTS-9.15 at market placed for execution in 33 ms    ( попытка № 1 )

2015.09.11 23:36:50.313 Trades 'ххххх': exchange sell 3.00 RTS-9.15 at market

 

Похоже какой то баг так и присутствует на сервере.
Причина обращения: