Тема для начинающих писателей роботов
-----------------------
Алгоритм теста:
---------------------
Скрипт на Lua в терминале QUIK обрабатывает колбеки и выставляет заявки по требованию приложения.
---------------------------------
Полученные события,
кроме событий OnOrder, OnStopOrder, OnTransReply,
которые обрабатывает сам, скрипт рассылает приложениям.
-------------------------------------
Для каждого инструмента или класса работает отдельное приложение,
которое получает данные от скрипта ,
прогнозирует изменение позиции и отсылает требования на выставление или снятие заявок скрипту.
-----------------------------------
Приложения можно реализовать в виде отдельного скрипта для терминала QUIK ,
либо отдельного приложения Windows.
--------------------------------------
Механизм обмена сообщениями реализован через файлы, поэтому он один и тот же как для скриптов так и для приложений.
-------------------------------------
Весь процесс обмена сообщений пишется в лог файлы.
Результаты теста такие:
это логи событий, от скрипта к приложениям для инструментов. Первое число - задержка получения события приложением.
В данном тесте задержка равна кванту windows, который установлен 2ms.
В конце каждого события через символ "> " указано сколько всего событий в очереди.
это сообщения от приложений. Сообщение отсылается на каждое событие по данному инструменту:
В сообщении первым указано время задержки приема его скриптом.
Если сообщения от приложения скрипт получил одновременно,
т е они были все записаны до того момента как скрипт их прочитал,
то в таблице у них одно время и они отделены пустой строкой от следующих сообщений.
-----------------------
Алгоритм теста:
---------------------
Скрипт на Lua в терминале QUIK обрабатывает колбеки и выставляет заявки по требованию приложения.
---------------------------------
Полученные события,
кроме событий OnOrder, OnStopOrder, OnTransReply,
которые обрабатывает сам, скрипт рассылает приложениям.
-------------------------------------
Для каждого инструмента или класса работает отдельное приложение,
которое получает данные от скрипта ,
прогнозирует изменение позиции и отсылает требования на выставление или снятие заявок скрипту.
-----------------------------------
Приложения можно реализовать в виде отдельного скрипта для терминала QUIK ,
либо отдельного приложения Windows.
--------------------------------------
Механизм обмена сообщениями реализован через файлы, поэтому он один и тот же как для скриптов так и для приложений.
-------------------------------------
Весь процесс обмена сообщений пишется в лог файлы.
Результаты теста такие:
это логи событий, от скрипта к приложениям для инструментов. Первое число - задержка получения события приложением.
В данном тесте задержка равна кванту windows, который установлен 2ms.
В конце каждого события через символ "> " указано сколько всего событий в очереди.
| Код |
|---|
1024us, 19545940221.4:1,GAZP,126.22,126.22,126.31>4
2069us, 19547996621.9:1,VTBR,81.79,81.770,81.790>1
1761us, 19548976031.1:1,ALRS,40.96,40.94,40.96>1
2122us, 19548975763.9:1,AFKS,13.446,13.442,13.446>2
164us, 19548977786.8:1,GAZP,126.23,126.22,126.23>3
3020us, 19551013990.4:1,AFKS,13.445,13.442,13.446>3
2904us, 19552031852.1:1,GMKN,156.28,156.24,156.28>3
2961us, 19552031904.2:1,VTBR,81.79,81.790,81.815>1
2068us, 19553048370.0:1,AFLT,56.53,56.49,56.53>7
19550003064us, 6120562.3:1,HYDR,0.4386,0.4383,0.4386>2
2116us, 19557151989.5:1,AFLT,56.52,56.49,56.53>5
3100us, 19557154009.4:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.22,quantity=377},{price=302.33,quantity=81},{price=302.42,quantity=3},{price=302.55,quantity=304},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945}},offer={{price=303.50,quantity=22},{price=303.58,quantity=1},{price=303.70,quantity=5},{price=303.71,quantity=375},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.08,quantity=201},{price=304.10,quantity=97}}}>1
2946us, 19559169335.8:1,CHMF,974.4,974.0,975.2>3
3149us, 19559169199.5:1,AFLT,56.53,56.49,56.53>4
3024us, 19559187312.8:1,VTBR,81.815,81.790,81.815>1
718us, 19560195155.7:1,RUAL,37.495,37.480,37.495>2
2916us, 19560193051.8:1,GAZP,126.28,126.28,126.31>2
1975us, 19560197010.7:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.33,quantity=81},{price=302.42,quantity=3},{price=302.55,quantity=304},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.50,quantity=5}},offer={{price=303.58,quantity=1},{price=303.70,quantity=5},{price=303.71,quantity=375},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.08,quantity=201},{price=304.10,quantity=97},{price=304.23,quantity=407}}}>1
249us, 19561199970.8:1,SBER,303.5,303.50,303.58>1
3111us, 19562215668.5:1,AFKS,13.451,13.442,13.451>3
1527us, 19562226731.8:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.22,quantity=377},{price=302.33,quantity=81},{price=302.42,quantity=3},{price=302.55,quantity=304},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945}},offer={{price=303.50,quantity=35},{price=303.58,quantity=1},{price=303.70,quantity=5},{price=303.71,quantity=375},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.08,quantity=201},{price=304.10,quantity=97}}}>1
1699us, 19563239495.6:1,SBER,303.5,303.48,303.50>1
1073us, 19564257502.6:1,AFLT,56.54,56.49,56.54>3
1975us, 19564259571.1:1,RUAL,37.5,37.480,37.500>3
2916us, 19565367155.3:1,CHMF,974.6,974.6,975.2>1
966us, 19566538221.2:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.22,quantity=377},{price=302.33,quantity=81},{price=302.42,quantity=3},{price=302.55,quantity=304},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945}},offer={{price=303.56,quantity=25},{price=303.57,quantity=10},{price=303.58,quantity=1},{price=303.70,quantity=5},{price=303.71,quantity=375},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.08,quantity=201}}}>1
1117us, 19568731056.8:1,AFLT,56.55,56.49,56.55>6
1013us, 19571884419.5:1,AFKS,13.452,13.442,13.452>4
980us, 19571884533.0:1,GAZP,126.28,126.28,126.29>2
2909us, 19572876032.2:1,GAZP,126.29,126.28,126.29>1
995us, 19572878023.0:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.33,quantity=81},{price=302.42,quantity=3},{price=302.55,quantity=304},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.59,quantity=5}},offer={{price=303.70,quantity=5},{price=303.71,quantity=375},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.05,quantity=309},{price=304.08,quantity=201},{price=304.10,quantity=97},{price=304.23,quantity=407}}}>1
1817us, 19573893073.2:1,SBER,303.59,303.59,303.70>2
2998us, 19576946543.6:1,SBER,303.6,303.59,303.70>1
3060us, 19577952638.5:1,GAZP,126.31,126.28,126.31>7
1116us, 19577954709.5:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.42,quantity=3},{price=302.55,quantity=304},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.59,quantity=5},{price=303.64,quantity=16}},offer={{price=303.70,quantity=5},{price=303.71,quantity=375},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.05,quantity=309},{price=304.08,quantity=201},{price=304.10,quantity=97},{price=304.23,quantity=407}}}>1
2844us, 19578998223.5:1,SBER,303.64,303.64,303.70>1
2096us, 19579996246.4:1,CHMF,975.2,974.6,975.2>6
3024us, 19580058598.2:1,VTBR,81.85,81.790,81.850>1
1032us, 19581000600.7:1,RTKM,65.62,65.53,65.62>3
3160us, 19580998565.3:1,AFLT,56.57,56.49,56.57>2
2599us, 19582061555.8:1,RUAL,37.505,37.480,37.505>1
1168us, 19582063123.7:1,SBER,303.66,303.64,303.66>3
1721us, 19583137903.4:1,GMKN,156.32,156.24,156.34>3
19584266007us, 705.9:1,MTSS,227.35,227.00,227.35>2
779us, 19585436100.9:1,ALRS,40.97,40.94,40.97>3
3031us, 19585451977.5:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.42,quantity=3},{price=302.55,quantity=304},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.59,quantity=5},{price=303.64,quantity=127}},offer={{price=303.66,quantity=40},{price=303.70,quantity=5},{price=303.71,quantity=375},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.05,quantity=309},{price=304.08,quantity=201},{price=304.10,quantity=97}}}>1
880us, 19586562910.9:1,RUAL,37.525,37.480,37.525>2
1081us, 19586562802.1:1,AFKS,13.457,13.442,13.457>3
988us, 19586562976.9:1,SBER,303.64,303.64,303.66>1
1998us, 19586564896.4:1,VTBR,81.84,81.790,81.850>2
1994us, 19586564971.2:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.42,quantity=3},{price=302.55,quantity=304},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.59,quantity=5},{price=303.64,quantity=40}},offer={{price=303.66,quantity=40},{price=303.70,quantity=5},{price=303.71,quantity=375},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.05,quantity=309},{price=304.08,quantity=201},{price=304.10,quantity=97}}}>1
2879us, 19587645272.0:1,VTBR,81.85,81.790,81.850>1
2058us, 19587661250.3:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.55,quantity=304},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.59,quantity=5},{price=303.64,quantity=33},{price=303.65,quantity=11}},offer={{price=303.66,quantity=40},{price=303.70,quantity=5},{price=303.71,quantity=375},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.05,quantity=309},{price=304.08,quantity=201},{price=304.10,quantity=97}}}>1
1914us, 19588755163.3:1,SBER,303.65,303.65,303.66>2
3076us, 19588757012.6:1,VTBR,81.85,81.850,81.855>2
2780us, 19592899311.6:1,RUAL,37.51,37.480,37.510>1
2002us, 19593894417.4:1,VTBR,81.855,81.850,81.855>1
2050us, 19594927136.5:1,AFKS,13.448,13.442,13.452>6
1978us, 19594927300.1:1,MTSS,227.2,227.00,227.20>4
1986us, 19595921782.1:1,AFKS,13.448,13.448,13.449>4
2013us, 19596942548.8:1,AFKS,13.449,13.449,13.452>3
1955us, 19596942729.0:1,SBER,303.66,303.65,303.66>1
2984us, 19596944644.8:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.55,quantity=304},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.59,quantity=5},{price=303.64,quantity=33},{price=303.65,quantity=24}},offer={{price=303.66,quantity=83},{price=303.70,quantity=5},{price=303.71,quantity=376},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.05,quantity=309},{price=304.08,quantity=201},{price=304.10,quantity=97}}}>1
1832us, 19598988870.0:1,GMKN,156.34,156.24,156.34>4
109us, 19598990711.0:1,SBER,303.71,303.65,303.71>4
2937us, 19598990816.2:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.58,quantity=177},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.59,quantity=5},{price=303.64,quantity=33},{price=303.65,quantity=24}},offer={{price=303.71,quantity=475},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.05,quantity=309},{price=304.08,quantity=201},{price=304.10,quantity=97},{price=304.23,quantity=407},{price=304.28,quantity=236}}}>1
2059us, 19599991800.5:1,MTSS,227.3,227.00,227.30>5
1369us, 19601010287.6:1,RUAL,37.53,37.480,37.530>1
1026us, 19602016692.1:1,AFKS,13.453,13.449,13.453>5
3040us, 19605200077.0:1,SBER,303.7,303.65,303.71>2
1963us, 19607223681.8:1,SBER,303.7,303.70,303.71>3
2109us, 19607241747.3:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.59,quantity=5},{price=303.64,quantity=33},{price=303.65,quantity=24},{price=303.70,quantity=4}},offer={{price=303.71,quantity=475},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.05,quantity=309},{price=304.08,quantity=201},{price=304.10,quantity=97},{price=304.23,quantity=407},{price=304.28,quantity=236}}}>1
246us, 19609261908.6:1,RUAL,37.525,37.480,37.525>2
1145us, 19609261165.6:1,AFLT,56.57,56.56,56.57>9
2001us, 19612320640.0:1,AFKS,13.45,13.449,13.453>2
3017us, 19613357085.7:1,VTBR,81.85,81.850,81.855>1
873us, 19618420864.4:1,RUAL,37.525,37.525,37.530>1
1070us, 19618420750.7:1,ALRS,40.95,40.94,40.95>3
2965us, 19620569675.3:1,SBER,303.69,303.65,303.69>2
3029us, 19621672486.3:1,AFKS,13.45,13.449,13.450>3
2871us, 19622754415.3:1,SBER,303.7,303.65,303.70>1
1814us, 19624963547.9:1,GMKN,156.36,156.24,156.36>2
1005us, 19629285145.6:1,ALRS,40.95,40.94,40.97>2
2974us, 19631443340.0:1,ALRS,40.95,40.94,40.95>2
839us, 19632517491.0:1,MTSS,227.15,227.00,227.30>1
2017us, 19633576478.9:1,ALRS,40.95,40.95,40.97>2
1028us, 19636788872.1:1,AFKS,13.452,13.449,13.452>3
936us, 19636789059.0:1,SBER,303.68,303.65,303.70>1
3004us, 19638830536.8:1,GAZP,126.31,126.30,126.31>7
2884us, 19638830746.4:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=300.71,quantity=1},{price=302.55,quantity=304},{price=302.58,quantity=177},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.57,quantity=60}},offer={{price=303.70,quantity=6},{price=303.71,quantity=475},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.05,quantity=309},{price=304.08,quantity=201},{price=304.10,quantity=97},{price=304.23,quantity=407}}}>1
1002us, 19639893190.4:1,ALRS,40.94,40.94,40.97>5
2987us, 19640857405.7:1,ALRS,40.93,40.93,40.97>3
2990us, 19640857505.9:1,SBER,303.57,303.57,303.70>1
1862us, 19641904165.2:1,SBER,303.58,303.58,303.70>1
3021us, 19641905963.7:1,VTBR,81.855,81.850,81.855>1
1046us, 19641920092.7:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.55,quantity=304},{price=302.58,quantity=177},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.57,quantity=60},{price=303.58,quantity=5}},offer={{price=303.70,quantity=6},{price=303.71,quantity=475},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.05,quantity=309},{price=304.08,quantity=201},{price=304.10,quantity=97},{price=304.23,quantity=407}}}>1
1792us, 19642903655.9:1,RUAL,37.53,37.525,37.530>2
2965us, 19643911832.3:1,SBER,303.6,303.60,303.70>1
1027us, 19644926434.1:1,ALRS,40.97,40.93,40.97>5
877us, 19647965299.3:1,MTSS,227.3,227.00,227.30>2
2038us, 19648980013.8:1,RTKM,65.63,65.53,65.63>4
1998us, 19650118906.3:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.57,quantity=60},{price=303.58,quantity=5},{price=303.60,quantity=9},{price=303.63,quantity=1}},offer={{price=303.70,quantity=6},{price=303.71,quantity=475},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.05,quantity=309},{price=304.08,quantity=201},{price=304.10,quantity=97},{price=304.23,quantity=407}}}>1
910us, 19651219492.2:1,SBER,303.63,303.63,303.70>1
1023us, 19653450111.0:1,GAZP,126.3,126.30,126.31>1
1034us, 19656678685.6:1,ALRS,40.94,40.93,40.97>3
2986us, 19657784199.8:1,ALRS,40.94,40.93,40.94>3
849us, 19658870958.0:1,RUAL,37.525,37.525,37.530>3
1072us, 19658870804.0:1,ALRS,40.94,40.93,40.97>7
2018us, 19658872904.9:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.58,quantity=177},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.57,quantity=60},{price=303.58,quantity=5},{price=303.60,quantity=9}},offer={{price=303.62,quantity=3},{price=303.70,quantity=6},{price=303.71,quantity=475},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.05,quantity=309},{price=304.08,quantity=201},{price=304.10,quantity=97}}}>1
3016us, 19659998924.8:1,ALRS,40.97,40.93,40.97>6
966us, 19661037394.8:1,VTBR,81.855,81.855,81.860>2
997us, 19661037448.6:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=300.04,quantity=59},{price=302.55,quantity=304},{price=302.58,quantity=177},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.57,quantity=60}},offer={{price=303.58,quantity=12},{price=303.62,quantity=3},{price=303.70,quantity=6},{price=303.71,quantity=475},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.05,quantity=309},{price=304.08,quantity=201}}}>1
2812us, 19661996560.1:1,GMKN,156.34,156.34,156.36>4
3136us, 19661996364.4:1,CHMF,974.8,974.6,974.8>6
3024us, 19662056764.5:1,VTBR,81.86,81.855,81.860>1
2011us, 19666067757.2:1,GMKN,156.32,156.32,156.36>2
2051us, 19668088665.3:1,GMKN,156.36,156.32,156.36>2
2085us, 19668143011.9:1,VTBR,81.855,81.855,81.860>2
2083us, 19669133655.1:1,GAZP,126.31,126.30,126.31>4
865us, 19673197714.8:1,RUAL,37.505,37.505,37.530>1
3028us, 19675273824.7:1,VTBR,81.825,81.825,81.860>1
911us, 19676266770.5:1,VTBR,81.855,81.855,81.860>1
3046us, 19678333887.3:1,HYDR,0.4388,0.4383,0.4388>2
955us, 19680341257.4:1,SBER,303.58,303.57,303.58>1
2114us, 19680343236.1:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=300.04,quantity=59},{price=302.55,quantity=304},{price=302.58,quantity=177},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.57,quantity=60}},offer={{price=303.58,quantity=10},{price=303.59,quantity=2},{price=303.62,quantity=3},{price=303.70,quantity=6},{price=303.71,quantity=475},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.05,quantity=309}}}>1
3046us, 19681356411.9:1,GAZP,126.3,126.30,126.31>2
841us, 19682375223.5:1,SBER,303.59,303.58,303.59>1
1955us, 19682377113.8:2,SBER,{bid_count=10.000000,offer_count=10.000000,bid={{price=302.55,quantity=304},{price=302.58,quantity=177},{price=302.74,quantity=226},{price=302.83,quantity=118},{price=302.86,quantity=1},{price=303.04,quantity=6},{price=303.19,quantity=52},{price=303.48,quantity=945},{price=303.57,quantity=60},{price=303.58,quantity=3}},offer={{price=303.59,quantity=12},{price=303.62,quantity=3},{price=303.70,quantity=6},{price=303.71,quantity=475},{price=303.76,quantity=162},{price=303.78,quantity=1},{price=303.82,quantity=90},{price=303.96,quantity=45},{price=304.05,quantity=309},{price=304.08,quantity=201}}}>1
980us, 19685485494.8:1,VTBR,81.82,81.820,81.860>1
2043us, 19687552516.3:1,VTBR,81.855,81.820,81.860>1
1887us, 19689492369.4:1,VTBR,81.855,81.820,81.855>1 |
В сообщении первым указано время задержки приема его скриптом.
Если сообщения от приложения скрипт получил одновременно,
т е они были все записаны до того момента как скрипт их прочитал,
то в таблице у них одно время и они отделены пустой строкой от следующих сообщений.
| Код |
|---|
27us, 19524576309.1:RUAL,привет 241us, 19524576631.9:GMKN,привет 19524586256.6:ALRS,привет 19524586480.4:ROSN,привет 19524586636.8:CBOM,привет 19524586779.4:AFKS,привет 19524586918.3:MOEX,привет 19524587053:SNGS,привет 19524587195.6:GAZP,привет 320us, 19524587469.6:VTBR,привет 19524596990.6:UNAC,привет 19524597192:SIBN,привет 428us, 19524597336.9:RTKM,привет 19524606625.7:MTSS,привет 19524606946.3:SBER,привет 19524607100.8:CHMF,привет 509us, 19524607493.5:HYDR,привет 19524607741.9:AFLT,привет 19524607872.6:MAGN,привет 536us, 19525376511.4:AFLT,привет 563us, 19526375377.9:VTBR,привет 590us, 19528407463.3:VTBR,привет 617us, 19530430789.6:RUAL,привет 644us, 19531459927.5:GAZP,привет 671us, 19532483018.9:SBER,привет 725us, 19533490423.2:GAZP,привет 19533490522.8:SBER,привет 752us, 19534496366.8:AFKS,привет 777us, 19534499442:SBER,привет 804us, 19534502462.4:SBER,привет 858us, 19535508322.3:RUAL,привет 19535508436.1:VTBR,привет 912us, 19536527079.2:VTBR,привет 19536527198.3:RTKM,привет 939us, 19539811762.2:VTBR,привет 966us, 19541928043.2:GAZP,привет 993us, 19544947679.6:GAZP,привет 1020us, 19545941246.3:GAZP,привет 1047us, 19547998691.4:VTBR,привет 1128us, 19548977792.9:ALRS,привет 19548977886.4:AFKS,привет 19548977951.4:GAZP,привет 1155us, 19551017010.9:AFKS,привет 1209us, 19552034756.9:GMKN,привет 19552034865.5:VTBR,привет 1236us, 19553050438.7:AFLT,привет 1263us, 19556123626.8:HYDR,привет 1288us, 19557154106:AFLT,привет 1315us, 19557157109.6:SBER,привет 1369us, 19559172282.7:CHMF,привет 19559172348.9:AFLT,привет 1396us, 19559190337.2:VTBR,привет 1450us, 19560195874.1:RUAL,привет 19560195968.7:GAZP,привет 1475us, 19560198986:SBER,привет 1502us, 19561200220.2:SBER,привет 1527us, 19562218780:AFKS,привет 1554us, 19562228258.9:SBER,привет 1581us, 19563241194.7:SBER,привет 1608us, 19564258575.8:AFLT,привет 1635us, 19564261546.6:RUAL,привет 1662us, 19565370071.7:CHMF,привет 1689us, 19566539187.4:SBER,привет 1716us, 19568732173.8:AFLT,привет 1770us, 19571885432.5:AFKS,привет 19571885513.6:GAZP,привет 1824us, 19572878941.2:GAZP,привет 19572879018.8:SBER,привет 1851us, 19573894890.5:SBER,привет 1878us, 19576949541.6:SBER,привет 1932us, 19577955698.6:GAZP,привет 19577955826.4:SBER,привет 1959us, 19579001067.5:SBER,привет 1986us, 19579998343.3:CHMF,привет 2013us, 19580061622.2:VTBR,привет 2067us, 19581001633.1:RTKM,привет 19581001725.4:AFLT,привет 2121us, 19582064155.5:RUAL,привет 19582064292.6:SBER,привет 2148us, 19583139625.1:GMKN,привет 2175us, 19584266713.8:MTSS,привет 2202us, 19585436880.6:ALRS,привет 2229us, 19585455008.9:SBER,привет 2310us, 19586563791.3:RUAL,привет 19586563883.2:AFKS,привет 19586563965.5:SBER,привет 2364us, 19586566895.3:VTBR,привет 19586566966.1:SBER,привет 2391us, 19587648151.3:VTBR,привет 2526us, 19593896419.5:VTBR,привет 2580us, 19594929186.9:AFKS,привет 19594929278.2:MTSS,привет 2607us, 19595923768.5:AFKS,привет 2661us, 19596944562.7:AFKS,привет 19596944684.5:SBER,привет 2688us, 19596947629.5:SBER,привет 2740us, 19598990702.8:GMKN,привет 19598990820:SBER,привет 2767us, 19598993753.3:SBER,привет |