Нужна помощь профессионального программиста - страница 39

 
Dmitriy Skub #:

У меня статический.

Сейчас пришлю вариант, где логируется открытие лисенеров

Кстати, а что Plazer с новым логином? 

Файлы:
P2CGTrader.zip  1367 kb
 

Состояние слушателя не определено. И что это означает?

Может одного его попытаться и посмотреть их лог? А то в этой каше не понятно что смотреть.

 
Dmitriy Skub #:

Состояние слушателя не определено. И что это означает?


А вот что означает (из SDK)

cg_listener_t* lsn; // указатель на объект подписки
uint32_t state; // Сюда будет записан статус
result = cg_lsn_getstate(lsn, &state);
if (result != CG_ERR_OK)
{
 fprintf(stderr, "Failed to query listener state: 0x%X\n", result);
 return;
}
switch (state)
{
 case CG_STATE_ERROR: /* ... */
 case CG_STATE_CLOSED: /* ... */
}

А есть запись

01.12.2023 18:17:22.171 --> Лисенер FORTS_AGGR5_REPL открыт.

Посмотрите лог программы (лежит в папке роутер bin\)

Есть ли там ошибка 

SERV:NO_SERVICE
Если есть, то Вам Биржа не включила поток стаканов
 
Это где смотреть?
SERV:NO_SERVICE
 
Dmitriy Skub #:
Это где смотреть?

Посмотрите лог программы (лежит в папке роутер bin\)

C:\Moscow Exchange\SpectraCGate\bin
 
Там очень быстро пробегает и начинает сыпать сообщения - я не успеваю прочесть.
 
Dmitriy Skub #:
Там очень быстро пробегает и начинает сыпать сообщения - я не успеваю прочесть.

Остановите программу и просто посмотрите последний лог (по времени)

Ищите 
SERV:NO_SERVICE
 
Не, такого нет.
 
Dmitriy Skub #:
Не, такого нет.

Странно

А запись в моей проге 

01.12.2023 18:17:22.171 --> Лисенер FORTS_AGGR5_REPL открыт.

ЕСТЬ?

Выложите лог из мемо

01.12.2023 18:17:22.062 --> Создание соединения Трансакции...
01.12.2023 18:17:22.064 --> Создание соединения Макет-дата...
01.12.2023 18:17:22.065 --> Соединение Трансакции создано. Создание Паблишера...
01.12.2023 18:17:22.067 --> Соединение Макет-дата создано. Создание слушателей Макет-дата...
01.12.2023 18:17:22.068 --> Паблишер создан. Создание слушателя Трансакций...
01.12.2023 18:17:22.070 --> Слушатели Макет-дата созданы. Открытие соединения Макет-дата...
01.12.2023 18:17:22.071 --> Слушатель Трансакций создан. Открытие соединения Трансакции...
01.12.2023 18:17:22.143 --> Соединение Макет-дата открыто. Идет получение начальных данных...
01.12.2023 18:17:22.150 --> Соединение Трансакции открыто.
01.12.2023 18:17:22.159 --> Лисенер FORTS_FEE_REPL открыт.
01.12.2023 18:17:22.161 --> Лисенер FORTS_FEERATE_REPL открыт.
01.12.2023 18:17:22.163 --> Лисенер FORTS_BROKER_FEE_REPL открыт.
01.12.2023 18:17:22.168 --> Лисенер FORTS_BROKER_FEE_PARAMS_REPL открыт.
01.12.2023 18:17:22.171 --> Лисенер FORTS_AGGR5_REPL открыт.
01.12.2023 18:17:22.206 --> Лисенер FORTS_REFDATA_REPL открыт.
01.12.2023 18:17:22.209 --> Лисенер FORTS_INFO_REPL открыт.
01.12.2023 18:17:22.212 --> Лисенер FORTS_TRADE_REPL открыт.
01.12.2023 18:17:22.216 --> Лисенер FORTS_USERORDERBOOK_REPL открыт.
01.12.2023 18:17:22.219 --> Лисенер FORTS_POS_REPL открыт.
01.12.2023 18:17:22.222 --> Паблишер открыт. Схема данных получена.
01.12.2023 18:17:22.225 --> Лисенер FORTS_PART_REPL открыт.
01.12.2023 18:17:22.228 --> Лисенер FORTS_PROHIBITION_REPL открыт.
01.12.2023 18:17:22.445 --> 01.12.2023 9:40:03: Средства ГО составляют 785 082 324 750.64 руб., изменение к предыдущему дню -3 417 608 246.12 руб.
01.12.2023 18:17:22.448 --> 01.12.2023 9:50:04: Список участников, предоставляющих котировки на большие объемы - https://www.moex.com/s2996
01.12.2023 18:17:22.450 --> 01.12.2023 11:50:06: Курсы валют для расчета Вармаржи и ГO в дневной клиринговой сессии:CAD=65.18170,CHF=101.24800,CNY=12.56500,EUR=98.01110,GBP=112.47240,HKD=11.36100,JPY=0.60268,TRY=3.06670,USD/CHF=0.88802,USD/JPY=1.49200,USD/TRY=29.31810,USR=89.90980
01.12.2023 18:17:22.454 --> 01.12.2023 11:55:01: Начало технического перерыва в 12:00.
01.12.2023 18:17:22.457 --> 01.12.2023 13:44:06: Курсы валют для расчета Вармаржи и ГO в вечерней клиринговой сессии:CAD=65.18170,CHF=101.24800,CNY=12.56330,EUR=97.91370,GBP=112.47240,HKD=11.36100,JPY=0.60268,TRY=3.06670,USD/CHF=0.88814,USD/JPY=1.49200,USD/TRY=29.32240,USR=89.92290
01.12.2023 18:17:22.470 --> Поток FORTS_AGGR5_REPL Перешел в режим Он-Лайн
01.12.2023 18:17:22.481 --> Поток FORTS_USERORDERBOOK_REPL Перешел в режим Он-Лайн
01.12.2023 18:17:22.505 --> Поток FORTS_PROHIBITION_REPL Перешел в режим Он-Лайн
01.12.2023 18:17:22.527 --> Поток FORTS_POS_REPL Перешел в режим Он-Лайн
01.12.2023 18:17:22.641 --> Поток FORTS_INFO_REPL Перешел в режим Он-Лайн
01.12.2023 18:17:22.680 --> Поток FORTS_FEE_REPL Перешел в режим Он-Лайн
01.12.2023 18:17:22.684 --> Поток FORTS_FEERATE_REPL Перешел в режим Он-Лайн
01.12.2023 18:17:22.702 --> Поток FORTS_PART_REPL Перешел в режим Он-Лайн
01.12.2023 18:17:22.780 --> Поток FORTS_REFDATA_REPL Перешел в режим Он-Лайн
01.12.2023 18:17:22.794 --> Поток FORTS_BROKER_FEE_REPL Перешел в режим Он-Лайн
01.12.2023 18:17:22.797 --> Поток FORTS_BROKER_FEE_PARAMS_REPL Перешел в режим Он-Лайн
01.12.2023 18:17:23.321 --> Поток FORTS_TRADE_REPL Перешел в режим Он-Лайн
01.12.2023 18:17:23.324 --> Начальное получение данных завершено. Создание списков инструментов...
01.12.2023 18:17:23.328 --> Инструменты добавлены.
 

Вот то, что к лисенерам относится:

Последние два отличаются от остальных.

18:15:44.453435;cgate.env;;New listener was registered: noname1.;TID 18148
18:15:44.453437;cgate.user;;cg_lsn_new settings: p2repl://FORTS_FEERATE_REPL;tables=futures_rate;TID 18148
18:15:44.453447;cgate.listener.p2repl;;init: init listener: p2repl://FORTS_FEERATE_REPL;tables=futures_rate;name=noname2. @cee{name: , obj: 0x60E8540, thread: 18148};TID 18148
18:15:44.453450;p2repl-cli;;Stream created;strm 0x60EA320;TID 18148
18:15:44.453454;cgate.env;;New listener was registered: noname2.;TID 18148
18:15:44.453455;cgate.user;;cg_lsn_new settings: p2repl://FORTS_BROKER_FEE_REPL;tables=broker_fee;TID 18148
18:15:44.453458;cgate.listener.p2repl;;init: init listener: p2repl://FORTS_BROKER_FEE_REPL;tables=broker_fee;name=noname3. @cee{name: , obj: 0x60EAB00, thread: 18148};TID 18148
18:15:44.453461;p2repl-cli;;Stream created;strm 0x60EB5E0;TID 18148
18:15:44.453467;cgate.env;;New listener was registered: noname3.;TID 18148
18:15:44.453468;cgate.user;;cg_lsn_new settings: p2repl://FORTS_BROKER_FEE_PARAMS_REPL;tables=broker_fee_params;TID 18148
18:15:44.453471;cgate.listener.p2repl;;init: init listener: p2repl://FORTS_BROKER_FEE_PARAMS_REPL;tables=broker_fee_params;name=noname4. @cee{name: , obj: 0x60EBDC0, thread: 18148};TID 18148
18:15:44.453476;p2repl-cli;;Stream created;strm 0x60EC8A0;TID 18148
18:15:44.453490;cgate.env;;New listener was registered: noname4.;TID 18148
18:15:44.453491;cgate.user;;cg_lsn_new settings: p2repl://FORTS_REFDATA_REPL;tables=fut_sess_contents,fut_vcb,fut_instruments,fut_bond_registry,sys_messages,multileg_dict,fut_rejected_orders,fut_intercl_info,fut_bond_nkd,fut_bond_nominal,fut_bond_isin,user,investor,fut_margin_type,fut_settlement_account,sma_master,sma_pre_trade_check,clearing_members,instr2matching_map,fut_exec_orders,discrete_auction,discrete_auction_base_contract,session,brokers_base_contracts_params;TID 18148
18:15:44.453501;cgate.listener.p2repl;;init: init listener: p2repl://FORTS_REFDATA_REPL;tables=fut_sess_contents,fut_vcb,fut_instruments,fut_bond_registry,sys_messages,multileg_dict,fut_rejected_orders,fut_intercl_info,fut_bond_nkd,fut_bond_nominal,fut_bond_isin,user,investor,fut_margin_type,fut_settlement_account,sma_master,sma_pre_trade_check,clearing_members,instr2matching_map,fut_exec_orders,discrete_auction,discrete_auction_base_contract,session,brokers_base_contracts_params;name=noname5. @cee{name: , obj: 0x60E87D0, thread: 18148};TID 18148
18:15:44.453511;p2repl-cli;;Stream created;strm 0x60EE700;TID 18148
18:15:44.453518;cgate.env;;New listener was registered: noname5.;TID 18148
18:15:44.453529;cgate.user;;cg_lsn_new settings: p2repl://FORTS_INFO_REPL;tables=currency_params,base_contracts_params,investor,multileg_dictionary,common_params,brokers_base_contracts_params;TID 18148
18:15:44.453534;cgate.listener.p2repl;;init: init listener: p2repl://FORTS_INFO_REPL;tables=currency_params,base_contracts_params,investor,multileg_dictionary,common_params,brokers_base_contracts_params;name=noname6. @cee{name: , obj: 0x60EFCB0, thread: 18148};TID 18148
18:15:44.453540;p2repl-cli;;Stream created;strm 0x60EFF40;TID 18148
18:15:44.453543;cgate.env;;New listener was registered: noname6.;TID 18148
18:15:44.453544;cgate.user;;cg_lsn_new settings: p2repl://FORTS_TRADE_REPL;tables=orders_log,multileg_orders_log,user_deal,user_multileg_deal,heartbeat;TID 18148
18:15:44.453548;cgate.listener.p2repl;;init: init listener: p2repl://FORTS_TRADE_REPL;tables=orders_log,multileg_orders_log,user_deal,user_multileg_deal,heartbeat;name=noname7. @cee{name: , obj: 0x60EDB60, thread: 18148};TID 18148
18:15:44.453552;p2repl-cli;;Stream created;strm 0x60F0720;TID 18148
18:15:44.453557;cgate.env;;New listener was registered: noname7.;TID 18148
18:15:44.453559;cgate.user;;cg_lsn_new settings: p2repl://FORTS_USERORDERBOOK_REPL;tables=orders,info;TID 18148
18:15:44.453567;cgate.listener.p2repl;;init: init listener: p2repl://FORTS_USERORDERBOOK_REPL;tables=orders,info;name=noname8. @cee{name: , obj: 0x60F0F00, thread: 18148};TID 18148
18:15:44.453570;p2repl-cli;;Stream created;strm 0x60F29F0;TID 18148
18:15:44.453573;cgate.env;;New listener was registered: noname8.;TID 18148
18:15:44.453574;cgate.user;;cg_lsn_new settings: p2repl://FORTS_POS_REPL;tables=position,position_sa;TID 18148
18:15:44.453587;cgate.listener.p2repl;;init: init listener: p2repl://FORTS_POS_REPL;tables=position,position_sa;name=noname9. @cee{name: , obj: 0x60ED080, thread: 18148};TID 18148
18:15:44.453592;p2repl-cli;;Stream created;strm 0x60F3850;TID 18148
18:15:44.453595;cgate.env;;New listener was registered: noname9.;TID 18148
18:15:44.453596;cgate.user;;cg_lsn_new settings: p2repl://FORTS_PART_REPL;tables=part,part_sa;TID 18148
18:15:44.453599;cgate.listener.p2repl;;init: init listener: p2repl://FORTS_PART_REPL;tables=part,part_sa;name=noname10. @cee{name: , obj: 0x60F4030, thread: 18148};TID 18148
18:15:44.453603;p2repl-cli;;Stream created;strm 0x60F4B10;TID 18148
18:15:44.453607;cgate.env;;New listener was registered: noname10.;TID 18148
18:15:44.453608;cgate.user;;cg_lsn_new settings: p2repl://FORTS_PROHIBITION_REPL;tables=prohibition;TID 18148
18:15:44.453610;cgate.listener.p2repl;;init: init listener: p2repl://FORTS_PROHIBITION_REPL;tables=prohibition;name=noname11. @cee{name: , obj: 0x60F52F0, thread: 18148};TID 18148
18:15:44.453615;p2repl-cli;;Stream created;strm 0x60F5DD0;TID 18148
18:15:44.453620;cgate.env;;New listener was registered: noname11.;TID 18148
18:15:44.454312;cgate.user;;cg_lsn_new settings: p2mqreply://;ref=publisher;TID 14164
18:15:44.454327;cgate.env;;Registered default p2 logger cgate.listener.p2mqreply.;TID 14164
18:15:44.454330;cgate.listener.p2mqreply;;init: init listener: p2mqreply://;ref=publisher;name=noname12. @cee{name: , obj: 0x60F5580, thread: 14164};TID 14164
18:15:44.454334;cgate.env;;New listener was registered: noname12.;TID 14164
18:15:44.455354;cgate.user;;cg_conn_open: 60E7270;TID 18148
18:15:44.455358;cgate.connection.p2;;open: connection open. @cee{name: marketdata, obj: 0x60E7220, thread: 18148};TID 18148
18:15:44.455378;cgate.connection.p2;;P2MQ connection string: appName=p2_cgate_trader;host=127.0.0.1;localTimeout=500;port=4001;timeout=2000
 @cee{name: marketdata, obj: 0x60E7220, thread: 18148};TID 18148
18:15:44.456780;cgate.user;;cg_conn_open: 60E4DD0;TID 14164