Алгоритм теста:
---------------
два скрипта.
------------------
Первый скрипт:
Содержит колбеки. Полученная в колбеке таблица преобразуется в строку и записывается в файл.
-------------------------
Второй скрипт:
В функции main читает новые строки из файла. Если строки есть, то выводит их в лог файл.
--------------------------
В результате получаем в лог файле вторго скрипта таблицы из колбеков первого.
Ниже приведено содержимое лог файла при купокупки и продажи акции на демо сервере
----------------------------
В строке записана следующая информация
136, млсек --задержка приема данных вторым скриптом в ms относительно колбека первого скрипта.
307620878521: --значение счетчика в мкс во втором скрипте
307620741599: --значение счетчика в мкс в первом скрипте
6, мксек-- время на передачу таблицы из колбека в функцию вывода в файл в первом скрипте,
Param={sec_code=RUAL,class_code=QJSIM}, -- таблица параметров колбека
14 мксек -- время на преобразование таблицы в строку.
---------------
два скрипта.
------------------
Первый скрипт:
Содержит колбеки. Полученная в колбеке таблица преобразуется в строку и записывается в файл.
-------------------------
Второй скрипт:
В функции main читает новые строки из файла. Если строки есть, то выводит их в лог файл.
--------------------------
В результате получаем в лог файле вторго скрипта таблицы из колбеков первого.
Ниже приведено содержимое лог файла при купокупки и продажи акции на демо сервере
----------------------------
В строке записана следующая информация
136, млсек --задержка приема данных вторым скриптом в ms относительно колбека первого скрипта.
307620878521: --значение счетчика в мкс во втором скрипте
307620741599: --значение счетчика в мкс в первом скрипте
6, мксек-- время на передачу таблицы из колбека в функцию вывода в файл в первом скрипте,
Param={sec_code=RUAL,class_code=QJSIM}, -- таблица параметров колбека
14 мксек -- время на преобразование таблицы в строку.
| Код |
|---|
136,307620878521:307620741599:6,Param={sec_code=RUAL,class_code=QJSIM},14
46,307632222474:307632175847:6,Param={sec_code=PLZL,class_code=QJSIM},15
47,307632223018:307632175847:6,Param={sec_code=PLZL,class_code=QJSIM},15
151,307644227744:307644075798:4,DepoLimit={openlimit=0.0,locked_buy_value=332.37,currentbal=0.0,wa_price_currency=SUR,sec_code=SBER,locked_buy=1.0,openbal=0.0,locked_sell_value=0.0,currentlimit=0.0,firmid=NC0011100000,limit_kind=-260202016,client_code=10057,trdaccid=NL0011100043,locked_sell=0.0,awg_position_price=0.0,wa_position_price=0.0},67
152,307644228721:307644075798:4,DepoLimit={openlimit=0.0,locked_buy_value=332.37,currentbal=0.0,wa_price_currency=SUR,sec_code=SBER,locked_buy=1.0,openbal=0.0,locked_sell_value=0.0,currentlimit=0.0,firmid=NC0011100000,limit_kind=-260202016,client_code=10057,trdaccid=NL0011100043,locked_sell=0.0,awg_position_price=0.0,wa_position_price=0.0},67
76,307656202404:307656125744:6,Param={sec_code=PLZL,class_code=QJSIM},14
156,307668145723:307667989434:6,Param={sec_code=GAZP,class_code=QJSIM},15
156,307668145886:307667989434:6,Param={sec_code=GAZP,class_code=QJSIM},15
74,307679654875:307679580857:6,Param={sec_code=AFKS,class_code=QJSIM},15
74,307679655479:307679580857:6,Param={sec_code=AFKS,class_code=QJSIM},15
150,307692504242:307692353605:6,Param={sec_code=PLZL,class_code=QJSIM},14
151,307692504717:307692353605:6,Param={sec_code=PLZL,class_code=QJSIM},14
74,307705089868:307705015404:6,Param={sec_code=AFLT,class_code=QJSIM},23
72,307718039330:307717966568:6,Param={sec_code=AFLT,class_code=QJSIM},17
75,307730093355:307730017462:6,Param={sec_code=GAZP,class_code=QJSIM},15
64,307742024710:307741960032:6,Param={sec_code=GMKN,class_code=QJSIM},15
64,307742024919:307741960032:6,Param={sec_code=GMKN,class_code=QJSIM},15
4,307743459241:307743454534:5,DepoLimit={openlimit=0.0,locked_buy_value=0.0,currentbal=1.0,wa_price_currency=SUR,sec_code=SBER,locked_buy=0.0,openbal=0.0,locked_sell_value=304.88,currentlimit=0.0,firmid=NC0011100000,limit_kind=20260202,client_code=10057,trdaccid=NL0011100043,locked_sell=1.0,awg_position_price=304.92,wa_position_price=304.92},57
152,307743606854:307743454534:5,DepoLimit={openlimit=0.0,locked_buy_value=0.0,currentbal=1.0,wa_price_currency=SUR,sec_code=SBER,locked_buy=0.0,openbal=0.0,locked_sell_value=304.88,currentlimit=0.0,firmid=NC0011100000,limit_kind=20260202,client_code=10057,trdaccid=NL0011100043,locked_sell=1.0,awg_position_price=304.92,wa_position_price=304.92},57
152,307754399207:307754246493:7,Param={sec_code=GAZP,class_code=QJSIM},16
153,307754399652:307754246493:7,Param={sec_code=GAZP,class_code=QJSIM},16
151,307754554695:307754402703:2,Order={revision_number=0,side_qualifier=0,price=0.0,qty2=0.0,firmid=NC0011100000,account=NL0011100043,external_qty=0.0,uid=0,repoterm=0,operation_type=0,linkedorder=0,bank_acc_id=,passive_only_order=0,client_short_code=0,reject_reason=,filled_value=0.0,ext_order_flags=0,datetime={week_day=5,hour=13,min=34,day=30,ms=0,sec=46,year=2026,mcs=0,month=1},order_num=10210576492,accruedint=0.0,price_currency=,visibility_factor=0.0,expiry=-1,exec_type=0,exchange_code=,visible=0.0,price2=0.0,yield=0.0,value_entry_type=0,userid=NC0011100000,lseccode=,on_behalf_of_uid=0,executing_trader_qualifier=0,executing_trader_short_code=0,ordernum=10210576492,awg_price=0.0,accepted_uid=0,start_discount=0,visible_repo_value=0.0,expiry_time=-1,trans_id=0,canceled_uid=0,settlecode=,price_entry_type=0,benchmark=,flags=20,seccode=SBER,trading_session=0,repovalue=0.0,acnt_type=0,start_date=0,withdraw_datetime={week_day=1,hour=0,min=0,day=1,ms=0,sec=0,year=1601,mcs=0,month=1},client_code=10057,sec_code=SBER,settle_date=0,value=0.0,repo2value=0.0,brokerref=10057//,investment_decision_maker_short_code=0,investment_decision_maker_qualifier=0,settle_currency=,ext_order_status=0,class_code=QJSIM,repo_value_balance=0.0,activation_time=0,client_qualifier=0,qty=1.0,extref=,value2=0.0,settle_date2=0,balance=0.0,capacity=0,min_qty=0.0},169
150,307766405391:307766254827:6,Param={sec_code=NVTK,class_code=QJSIM},16
150,307766405474:307766254827:6,Param={sec_code=NVTK,class_code=QJSIM},16
59,307777503003:307777443230:6,Param={sec_code=PLZL,class_code=QJSIM},15
143,307790104848:307789961057:6,Param={sec_code=HYDR,class_code=QJSIM},15
146,307802247682:307802101258:5,Param={sec_code=GAZP,class_code=QJSIM},14
146,307802247877:307802101258:5,Param={sec_code=GAZP,class_code=QJSIM},14
|