|
|
ApolloСтаж: 4 года 11 месяцевСообщений: 52 | | | | Блин... Элементарно Ватсон!
Спасибо Александр! С наступившим)
| |
|
Александр СтриковскийСтаж: 6 лет 6 месяцевСообщений: 26 | | | | С новым годом Обращайтесь.
| |
|
vaskoСтаж: 12 лет 1 месяцСообщений: 1272 | | | | корректно ли работает тестовый фортсовый фаст фид FUT-BOOK-50.F.Snapshot ? по нему приходит такой снапшот:
2017-01-26 22:26:58.588597: seq_id: 22
2017-01-26 22:26:58.588609: id: 13
2017-01-26 22:26:58.588686: {MsgSeqNum: 22 SendingTime: 20170126192658590 LastFragment: 1 RptSeq: 198178 TotNumReports: 17 LastMsgSeqNumProcessed: 1400424 SecurityID: 406933}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 50 MDEntryPx: 119900000e-5 MDEntryDate: 0 MDEntryTime: 182447586570200 MDEntrySize: 68 MDPriceLevel: 47 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 50 MDEntryPx: 119910000e-5 MDEntryDate: 0 MDEntryTime: 183352538727300 MDEntrySize: 2 MDPriceLevel: 48 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 50 MDEntryPx: 119920000e-5 MDEntryDate: 0 MDEntryTime: 141816448789800 MDEntrySize: 1 MDPriceLevel: 49 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 50 MDEntryPx: 119930000e-5 MDEntryDate: 0 MDEntryTime: 182503679421100 MDEntrySize: 4 MDPriceLevel: 50 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
при этом на FUT-BOOK-5.F.Snapshot тот же стакан:
2017-01-26 22:24:48.970876: seq_id: 13
2017-01-26 22:24:48.970885: id: 13
2017-01-26 22:24:48.970957: {MsgSeqNum: 13 SendingTime: 20170126192448973 LastFragment: 1 RptSeq: 161642 TotNumReports: 17 LastMsgSeqNumProcessed: 1037989 SecurityID: 406933}
{MDEntryType: 0 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 119330000e-5 MDEntryDate: 0 MDEntryTime: 192447917838800 MDEntrySize: 10 MDPriceLevel: 1 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 0 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 119320000e-5 MDEntryDate: 0 MDEntryTime: 192300795002400 MDEntrySize: 4 MDPriceLevel: 2 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 0 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 119310000e-5 MDEntryDate: 0 MDEntryTime: 192446292867300 MDEntrySize: 10 MDPriceLevel: 3 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 0 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 119300000e-5 MDEntryDate: 0 MDEntryTime: 192345100751900 MDEntrySize: 1 MDPriceLevel: 4 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 0 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 119290000e-5 MDEntryDate: 0 MDEntryTime: 192447795279400 MDEntrySize: 11 MDPriceLevel: 5 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 119360000e-5 MDEntryDate: 0 MDEntryTime: 192438745445000 MDEntrySize: 101 MDPriceLevel: 1 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 119370000e-5 MDEntryDate: 0 MDEntryTime: 192420087711900 MDEntrySize: 10 MDPriceLevel: 2 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 119400000e-5 MDEntryDate: 0 MDEntryTime: 192447536053700 MDEntrySize: 30 MDPriceLevel: 3 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 119420000e-5 MDEntryDate: 0 MDEntryTime: 192244089713900 MDEntrySize: 10 MDPriceLevel: 4 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 119450000e-5 MDEntryDate: 0 MDEntryTime: 185917499330900 MDEntrySize: 1 MDPriceLevel: 5 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
как видно у 50го MDPriceLevel начинается не с 1, да и вообще он какой-то левый, а потом ещё инкременты сыпятся на не указанные уровни.
| |
|
Константин МымринСтаж: 9 лет 4 месяцаОткуда: Московская биржаСообщений: 22 | | | | vasko, добрый день, Вы привели лишь последнее FAST сообщение, полный снапшот из фида FUT-BOOK-50.F.Snapshot выглядит так:
ApplVerID[1128]=9 MessageType[35]=W SenderCompID[49]=MOEX MsgSeqNum[34]=20 SendingTime[52]=20170126192658070 LastFragment[893]=0 RptSeq[83]=198178 TotNumReports[911]=17 LastMsgSeqNumProcessed[369]=1400424 SecurityID[48]=406933 SecurityIDSource[22]=8
MDEntries[]=Sequence: NoMDEntries[268] = 48 {
[0]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1192.9 MDEntryTime[273]=192647594267300 MDEntrySize[271]=1 MDPriceLevel[1023]=1
[1]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1192.8 MDEntryTime[273]=192608938161900 MDEntrySize[271]=2 MDPriceLevel[1023]=2
[2]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1192.7 MDEntryTime[273]=192642788763700 MDEntrySize[271]=10 MDPriceLevel[1023]=3
[3]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1192.6 MDEntryTime[273]=192624934229800 MDEntrySize[271]=10 MDPriceLevel[1023]=4
[4]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1192.5 MDEntryTime[273]=192647593590600 MDEntrySize[271]=525 MDPriceLevel[1023]=5
[5]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1192.4 MDEntryTime[273]=192647606228900 MDEntrySize[271]=100 MDPriceLevel[1023]=6
[6]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1192.3 MDEntryTime[273]=192630339674200 MDEntrySize[271]=101 MDPriceLevel[1023]=7
[7]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1192.1 MDEntryTime[273]=191237695595200 MDEntrySize[271]=1 MDPriceLevel[1023]=8
[8]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1192 MDEntryTime[273]=191538215702900 MDEntrySize[271]=10 MDPriceLevel[1023]=9
[9]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1191.8 MDEntryTime[273]=185248839131700 MDEntrySize[271]=1 MDPriceLevel[1023]=10
[10]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1191.6 MDEntryTime[273]=183520658380400 MDEntrySize[271]=1 MDPriceLevel[1023]=11
[11]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1191.5 MDEntryTime[273]=191140216035300 MDEntrySize[271]=1 MDPriceLevel[1023]=12
[12]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1191.3 MDEntryTime[273]=192336067591300 MDEntrySize[271]=12 MDPriceLevel[1023]=13
[13]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1191.2 MDEntryTime[273]=183650606893000 MDEntrySize[271]=1 MDPriceLevel[1023]=14
[14]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1191.1 MDEntryTime[273]=184659228078100 MDEntrySize[271]=50 MDPriceLevel[1023]=15
[15]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1190.8 MDEntryTime[273]=182129230641200 MDEntrySize[271]=37 MDPriceLevel[1023]=16
[16]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1190.7 MDEntryTime[273]=184302423053800 MDEntrySize[271]=118 MDPriceLevel[1023]=17
[17]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1190.5 MDEntryTime[273]=183335075204700 MDEntrySize[271]=15 MDPriceLevel[1023]=18
[18]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1190.4 MDEntryTime[273]=182051178701900 MDEntrySize[271]=30 MDPriceLevel[1023]=19
[19]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1190.3 MDEntryTime[273]=190052835511500 MDEntrySize[271]=1 MDPriceLevel[1023]=20
[20]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1190 MDEntryTime[273]=191506153087900 MDEntrySize[271]=163 MDPriceLevel[1023]=21
[21]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1189.9 MDEntryTime[273]=171034793795100 MDEntrySize[271]=10 MDPriceLevel[1023]=22
[22]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1189.5 MDEntryTime[273]=191908281859100 MDEntrySize[271]=45 MDPriceLevel[1023]=23
[23]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1189.4 MDEntryTime[273]=185626994059600 MDEntrySize[271]=1 MDPriceLevel[1023]=24
[24]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1189.3 MDEntryTime[273]=190143544559500 MDEntrySize[271]=5 MDPriceLevel[1023]=25
[25]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1189.2 MDEntryTime[273]=192603665158600 MDEntrySize[271]=2 MDPriceLevel[1023]=26
[26]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1189.1 MDEntryTime[273]=192212248583500 MDEntrySize[271]=20 MDPriceLevel[1023]=27
[27]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1189 MDEntryTime[273]=191443705728800 MDEntrySize[271]=36 MDPriceLevel[1023]=28
[28]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1188.8 MDEntryTime[273]=192603676361800 MDEntrySize[271]=70 MDPriceLevel[1023]=29
[29]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1188.7 MDEntryTime[273]=181910683349900 MDEntrySize[271]=4 MDPriceLevel[1023]=30
[30]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1188.5 MDEntryTime[273]=180615196691700 MDEntrySize[271]=6 MDPriceLevel[1023]=31
[31]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1188.3 MDEntryTime[273]=183716683149600 MDEntrySize[271]=5 MDPriceLevel[1023]=32
[32]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1188.2 MDEntryTime[273]=181029489313700 MDEntrySize[271]=2 MDPriceLevel[1023]=33
[33]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1188.1 MDEntryTime[273]=190146349392000 MDEntrySize[271]=3 MDPriceLevel[1023]=34
[34]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1188 MDEntryTime[273]=181651063220200 MDEntrySize[271]=253 MDPriceLevel[1023]=35
[35]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1187.8 MDEntryTime[273]=162013734622400 MDEntrySize[271]=2 MDPriceLevel[1023]=36
[36]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1187.7 MDEntryTime[273]=180046860664600 MDEntrySize[271]=310 MDPriceLevel[1023]=37
[37]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1187.5 MDEntryTime[273]=154236026092600 MDEntrySize[271]=25 MDPriceLevel[1023]=38
[38]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1187.4 MDEntryTime[273]=171612955947200 MDEntrySize[271]=21 MDPriceLevel[1023]=39
[39]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1187.2 MDEntryTime[273]=162459946308600 MDEntrySize[271]=4 MDPriceLevel[1023]=40
[40]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1187 MDEntryTime[273]=173621322989200 MDEntrySize[271]=135 MDPriceLevel[1023]=41
[41]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1186.9 MDEntryTime[273]=162522311872900 MDEntrySize[271]=1 MDPriceLevel[1023]=42
[42]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1186.8 MDEntryTime[273]=172700912274400 MDEntrySize[271]=171 MDPriceLevel[1023]=43
[43]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1186.6 MDEntryTime[273]=173623744878500 MDEntrySize[271]=1 MDPriceLevel[1023]=44
[44]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1186.4 MDEntryTime[273]=182727700849200 MDEntrySize[271]=3 MDPriceLevel[1023]=45
[45]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1186.3 MDEntryTime[273]=174053567533800 MDEntrySize[271]=3 MDPriceLevel[1023]=46
[46]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1186.2 MDEntryTime[273]=170312923111000 MDEntrySize[271]=1 MDPriceLevel[1023]=47
[47]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1186 MDEntryTime[273]=182614168873400 MDEntrySize[271]=225 MDPriceLevel[1023]=48
}
ApplVerID[1128]=9 MessageType[35]=W SenderCompID[49]=MOEX MsgSeqNum[34]=21 SendingTime[52]=20170126192658331 LastFragment[893]=0 RptSeq[83]=198178 TotNumReports[911]=17 LastMsgSeqNumProcessed[369]=1400424 SecurityID[48]=406933 SecurityIDSource[22]=8
MDEntries[]=Sequence: NoMDEntries[268] = 48 {
[0]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1185.8 MDEntryTime[273]=185020722335500 MDEntrySize[271]=21 MDPriceLevel[1023]=49
[1]: MDEntryType[269]=0 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1185.7 MDEntryTime[273]=190530738561400 MDEntrySize[271]=40 MDPriceLevel[1023]=50
[2]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1193.1 MDEntryTime[273]=192653692768700 MDEntrySize[271]=1 MDPriceLevel[1023]=1
[3]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1193.2 MDEntryTime[273]=192647990675500 MDEntrySize[271]=100 MDPriceLevel[1023]=2
[4]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1193.3 MDEntryTime[273]=192647990045100 MDEntrySize[271]=501 MDPriceLevel[1023]=3
[5]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1193.4 MDEntryTime[273]=192630341388600 MDEntrySize[271]=3 MDPriceLevel[1023]=4
[6]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1193.5 MDEntryTime[273]=192630844459300 MDEntrySize[271]=20 MDPriceLevel[1023]=5
[7]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1193.6 MDEntryTime[273]=192502944923500 MDEntrySize[271]=1 MDPriceLevel[1023]=6
[8]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1194 MDEntryTime[273]=192447536053700 MDEntrySize[271]=30 MDPriceLevel[1023]=7
[9]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1194.5 MDEntryTime[273]=191213750265700 MDEntrySize[271]=21 MDPriceLevel[1023]=8
[10]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1194.6 MDEntryTime[273]=192153413078100 MDEntrySize[271]=6 MDPriceLevel[1023]=9
[11]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1194.7 MDEntryTime[273]=192523495869500 MDEntrySize[271]=2 MDPriceLevel[1023]=10
[12]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1194.8 MDEntryTime[273]=192049539823400 MDEntrySize[271]=3 MDPriceLevel[1023]=11
[13]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1194.9 MDEntryTime[273]=192523507276100 MDEntrySize[271]=1 MDPriceLevel[1023]=12
[14]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1195 MDEntryTime[273]=192649155167600 MDEntrySize[271]=331 MDPriceLevel[1023]=13
[15]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1195.1 MDEntryTime[273]=185707459921900 MDEntrySize[271]=8 MDPriceLevel[1023]=14
[16]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1195.3 MDEntryTime[273]=183050756701300 MDEntrySize[271]=10 MDPriceLevel[1023]=15
[17]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1195.4 MDEntryTime[273]=183434974714100 MDEntrySize[271]=3 MDPriceLevel[1023]=16
[18]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1195.5 MDEntryTime[273]=192350376165100 MDEntrySize[271]=74 MDPriceLevel[1023]=17
[19]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1195.6 MDEntryTime[273]=184219341952600 MDEntrySize[271]=2 MDPriceLevel[1023]=18
[20]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1195.7 MDEntryTime[273]=191129046779500 MDEntrySize[271]=9 MDPriceLevel[1023]=19
[21]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1195.8 MDEntryTime[273]=192436343718800 MDEntrySize[271]=310 MDPriceLevel[1023]=20
[22]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1195.9 MDEntryTime[273]=190914385644000 MDEntrySize[271]=18 MDPriceLevel[1023]=21
[23]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1196 MDEntryTime[273]=191128849885200 MDEntrySize[271]=81 MDPriceLevel[1023]=22
[24]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1196.1 MDEntryTime[273]=183426401638100 MDEntrySize[271]=2 MDPriceLevel[1023]=23
[25]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1196.2 MDEntryTime[273]=171936899907700 MDEntrySize[271]=1 MDPriceLevel[1023]=24
[26]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1196.3 MDEntryTime[273]=182624989514400 MDEntrySize[271]=6 MDPriceLevel[1023]=25
[27]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1196.4 MDEntryTime[273]=185704054669000 MDEntrySize[271]=11 MDPriceLevel[1023]=26
[28]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1196.5 MDEntryTime[273]=181927640411100 MDEntrySize[271]=2 MDPriceLevel[1023]=27
[29]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1196.6 MDEntryTime[273]=182029443966700 MDEntrySize[271]=6 MDPriceLevel[1023]=28
[30]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1196.7 MDEntryTime[273]=182845478861000 MDEntrySize[271]=6 MDPriceLevel[1023]=29
[31]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1196.8 MDEntryTime[273]=141949881754300 MDEntrySize[271]=51 MDPriceLevel[1023]=30
[32]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1196.9 MDEntryTime[273]=184920964756100 MDEntrySize[271]=34 MDPriceLevel[1023]=31
[33]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1197 MDEntryTime[273]=183732285609000 MDEntrySize[271]=1 MDPriceLevel[1023]=32
[34]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1197.2 MDEntryTime[273]=181706561919500 MDEntrySize[271]=18 MDPriceLevel[1023]=33
[35]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1197.3 MDEntryTime[273]=183712036199100 MDEntrySize[271]=11 MDPriceLevel[1023]=34
[36]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1197.4 MDEntryTime[273]=182137888792900 MDEntrySize[271]=37 MDPriceLevel[1023]=35
[37]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1197.5 MDEntryTime[273]=141816380484400 MDEntrySize[271]=50 MDPriceLevel[1023]=36
[38]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1197.6 MDEntryTime[273]=182453605170700 MDEntrySize[271]=24 MDPriceLevel[1023]=37
[39]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1197.7 MDEntryTime[273]=182137078282900 MDEntrySize[271]=6 MDPriceLevel[1023]=38
[40]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1197.8 MDEntryTime[273]=152815414206400 MDEntrySize[271]=1 MDPriceLevel[1023]=39
[41]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1198 MDEntryTime[273]=183703076248600 MDEntrySize[271]=24 MDPriceLevel[1023]=40
[42]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1198.1 MDEntryTime[273]=185138855675600 MDEntrySize[271]=1 MDPriceLevel[1023]=41
[43]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1198.2 MDEntryTime[273]=183659241166600 MDEntrySize[271]=1 MDPriceLevel[1023]=42
[44]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1198.3 MDEntryTime[273]=190730508375300 MDEntrySize[271]=2 MDPriceLevel[1023]=43
[45]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1198.4 MDEntryTime[273]=183108567234900 MDEntrySize[271]=8 MDPriceLevel[1023]=44
[46]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1198.7 MDEntryTime[273]=185724666963800 MDEntrySize[271]=2 MDPriceLevel[1023]=45
[47]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1198.9 MDEntryTime[273]=184404557983700 MDEntrySize[271]=260 MDPriceLevel[1023]=46
}
ApplVerID[1128]=9 MessageType[35]=W SenderCompID[49]=MOEX MsgSeqNum[34]=22 SendingTime[52]=20170126192658590 LastFragment[893]=1 RptSeq[83]=198178 TotNumReports[911]=17 LastMsgSeqNumProcessed[369]=1400424 SecurityID[48]=406933 SecurityIDSource[22]=8
MDEntries[]=Sequence: NoMDEntries[268] = 4 {
[0]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1199 MDEntryTime[273]=182447586570200 MDEntrySize[271]=68 MDPriceLevel[1023]=47
[1]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1199.1 MDEntryTime[273]=183352538727300 MDEntrySize[271]=2 MDPriceLevel[1023]=48
[2]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1199.2 MDEntryTime[273]=141816448789800 MDEntrySize[271]=1 MDPriceLevel[1023]=49
[3]: MDEntryType[269]=1 ExchangeTradingSessionID[5842]=9285 MarketDepth[264]=50 MDEntryPx[270]=1199.3 MDEntryTime[273]=182503679421100 MDEntrySize[271]=4 MDPriceLevel[1023]=50
}
Это происходит из-за фрагментации FAST сообщений, описанной в спецификации http://ftp.moex.com/pub/FAST/Spectra/docs/spectra_fastgate_ru.pdf в разделе "3.2.6. Фрагментация сообщений".
| |
|
vaskoСтаж: 12 лет 1 месяцСообщений: 1272 | | | | Константин Мымрин писал(а):vasko, добрый день, Вы привели лишь последнее FAST сообщение, полный снапшот из фида FUT-BOOK-50.F.Snapshot выглядит так:
Это происходит из-за фрагментации FAST сообщений, описанной в спецификации http://ftp.moex.com/pub/FAST/Spectra/docs/spectra_fastgate_ru.pdf в разделе "3.2.6. Фрагментация сообщений".
спасибо за разьяснение, но в снапшот потоке я не могу найти начальные фрагменты, и не могу найти место, где я тераю пакеты, для FUT-BOOK-50_F_Snapshot(A/B) все получаемые снапшот сообщения имеют LastFragment == 1, например для очевидно фрагментированного стакана, последовательные сообщения:
2017-01-31 06:18:27.221548: seq_id: 21, size: 509
2017-01-31 06:18:27.221551: id: 13
2017-01-31 06:18:27.221598: {MsgSeqNum: 21 SendingTime: 20170131031827217 LastFragment: 1 RptSeq: 101 TotNumReports: 18 LastMsgSeqNumProcessed: 96 SecurityID: 388990}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 50 MDEntryPx: 6069300000e-5 MDEntryDate: 20170130 MDEntryTime: 204317024315200 MDEntrySize: 54 MDPriceLevel: 35 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
....
2017-01-31 06:18:32.488640: seq_id: 21, size: 509
2017-01-31 06:18:32.488643: id: 13
2017-01-31 06:18:32.488692: {MsgSeqNum: 21 SendingTime: 20170131031832484 LastFragment: 1 RptSeq: 101 TotNumReports: 18 LastMsgSeqNumProcessed: 96 SecurityID: 388990}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 50 MDEntryPx: 6069300000e-5 MDEntryDate: 20170130 MDEntryTime: 204317024315200 MDEntrySize: 54 MDPriceLevel: 35 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
...
2017-01-31 06:18:37.755634: seq_id: 21, size: 509
2017-01-31 06:18:37.755639: id: 13
2017-01-31 06:18:37.755694: {MsgSeqNum: 21 SendingTime: 20170131031837751 LastFragment: 1 RptSeq: 101 TotNumReports: 18 LastMsgSeqNumProcessed: 96 SecurityID: 388990}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 50 MDEntryPx: 6069300000e-5 MDEntryDate: 20170130 MDEntryTime: 204317024315200 MDEntrySize: 54 MDPriceLevel: 35 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
| |
|
RobinСтаж: 5 лет 3 месяцаСообщений: 112 | | | | vasko, потери пакетов нормальная ситуация, если вы получаете тестовый фаст по интернет. Если несколько датаграмм идут подряд, как в случае со снапшотами из нескольких фрагментов, как правило некоторые не доходят. Если клиент использует гарантированный канал связи на колокации, насколько я понимаю, таких проблем быть не должно.
| |
|
ALEXEYKARPOVСтаж: 8 лет 5 месяцевСообщений: 249 | | | | для udp мультикаста вообще нельзя закладываться на 100% получение всех пакетов, даже на коло
| |
|
vaskoСтаж: 12 лет 1 месяцСообщений: 1272 | | | | Robin писал(а):vasko, потери пакетов нормальная ситуация, если вы получаете тестовый фаст по интернет. вы не поняли, я получил много пакетов(тысячи) и ни в одном не было LastFragment отличное от 1 для снапшот канала.
| |
|
RobinСтаж: 5 лет 3 месяцаСообщений: 112 | | | | Только что проверил. Данные транслируются одни и те же, нумерация совпадает, на коло приходит все, а на тестовом только последние фрагменты. Пока что склоняюсь к своему предыдущему объяснению.
| |
|
westtrdСтаж: 9 лет 8 месяцевОткуда: BelarusСообщений: 1034 | | | | vasko писал(а):Robin писал(а):vasko, потери пакетов нормальная ситуация, если вы получаете тестовый фаст по интернет. вы не поняли, я получил много пакетов(тысячи) и ни в одном не было LastFragment отличное от 1 для снапшот канала. Вы проверяли целостность фида снапшота по секвенси?
| |
|
vaskoСтаж: 12 лет 1 месяцСообщений: 1272 | | | | westtrd писал(а):Вы проверяли целостность фида снапшота по секвенси? перманентные пропуски в сиквенсах и на А и на Б фидах, я уверен что ошибка на стороне сервера, он просто не посылает эти данные
вот код, который принимает датаграммы:
datagram_parser dp(log_name, sequence);
udp_socket uds(src_ip, ip, port);
for(;;){
int res = recvfrom(uds.socket, buf, sizeof(buf), 0, (sockaddr*)&sender, &sender_sz);
mlog() << "res: " << res;
if(res < 0)
throw_system_failure("recvfrom error");
dp.parse(buf, res);
}
вот лог программы
tid: 1 2017-02-03 05:41:24.277709: res: 149
tid: 2 2017-02-03 05:41:24.277763: res: 149
tid: 1 2017-02-03 05:41:24.277767: sequence_manager sequence: 542859, rpt_seq: 5 loaded from snapshot for 414308
tid: 1 2017-02-03 05:41:24.800973: res: 511
tid: 2 2017-02-03 05:41:24.801000: res: 511
вот лог FUT-BOOK-50_F_Snapshot_A.log
2017-02-03 05:41:24.277765: seq_id: 10, size: 149
2017-02-03 05:41:24.277767: id: 13
2017-02-03 05:41:24.277796: {MsgSeqNum: 10 SendingTime: 20170203024124263 LastFragment: 1 RptSeq: 5 TotNumReports: 18 LastMsgSeqNumProcessed: 542859 SecurityID: 414308}
{MDEntryType: 0 MDEntryID: 0 MarketDepth: 50 MDEntryPx: 959000000e-5 MDEntryDate: 20170202 MDEntryTime: 133245569623600 MDEntrySize: 5 MDPriceLevel: 1 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 50 MDEntryPx: 960000000e-5 MDEntryDate: 20170202 MDEntryTime: 155121109721300 MDEntrySize: 150 MDPriceLevel: 1 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 50 MDEntryPx: 960600000e-5 MDEntryDate: 20170202 MDEntryTime: 133245521342400 MDEntrySize: 125 MDPriceLevel: 2 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 50 MDEntryPx: 965100000e-5 MDEntryDate: 20170202 MDEntryTime: 160304807572900 MDEntrySize: 3 MDPriceLevel: 3 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
2017-02-03 05:41:24.801002: seq_id: 13, size: 511
2017-02-03 05:41:24.801003: id: 13
2017-02-03 05:41:24.801051: {MsgSeqNum: 13 SendingTime: 20170203024124786 LastFragment: 1 RptSeq: 21321 TotNumReports: 18 LastMsgSeqNumProcessed: 542859 SecurityID: 397040}
...
вот лог FUT-BOOK-50_F_Snapshot_B.log
2017-02-03 05:41:24.277711: seq_id: 10, size: 149
2017-02-03 05:41:24.277713: id: 13
2017-02-03 05:41:24.277747: {MsgSeqNum: 10 SendingTime: 20170203024124263 LastFragment: 1 RptSeq: 5 TotNumReports: 18 LastMsgSeqNumProcessed: 542859 SecurityID: 414308}
{MDEntryType: 0 MDEntryID: 0 MarketDepth: 50 MDEntryPx: 959000000e-5 MDEntryDate: 20170202 MDEntryTime: 133245569623600 MDEntrySize: 5 MDPriceLevel: 1 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 50 MDEntryPx: 960000000e-5 MDEntryDate: 20170202 MDEntryTime: 155121109721300 MDEntrySize: 150 MDPriceLevel: 1 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 50 MDEntryPx: 960600000e-5 MDEntryDate: 20170202 MDEntryTime: 133245521342400 MDEntrySize: 125 MDPriceLevel: 2 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 50 MDEntryPx: 965100000e-5 MDEntryDate: 20170202 MDEntryTime: 160304807572900 MDEntrySize: 3 MDPriceLevel: 3 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
2017-02-03 05:41:24.800976: seq_id: 13, size: 511
2017-02-03 05:41:24.800979: id: 13
2017-02-03 05:41:24.801036: {MsgSeqNum: 13 SendingTime: 20170203024124786 LastFragment: 1 RptSeq: 21321 TotNumReports: 18 LastMsgSeqNumProcessed: 542859 SecurityID: 397040}
11 и 12 сиквенса не приходит, при повторах они тоже никогда не приходят.
| |
|
westtrdСтаж: 9 лет 8 месяцевОткуда: BelarusСообщений: 1034 | | | | vasko писал(а):перманентные пропуски в сиквенсах и на А и на Б фидах, я уверен что ошибка на стороне сервера, он просто не посылает эти данные
Пока вы не примете фид без пропусков в секвенси и не выполните успешно арбитраж A/B фидов, вы ничего не приняли.
| |
|
vaskoСтаж: 12 лет 1 месяцСообщений: 1272 | | | | westtrd писал(а):Пока вы не примете фид без пропусков в секвенси и не выполните успешно арбитраж A/B фидов, вы ничего не приняли. вы всё не так поняли, я утвержаю, что проблема в сервере(он шлёт не всё), а не в потерях датаграмм и моём арбетраже фидов, вот комулятивное количество полученных порядковых номеров (первые 4 байта каждой датаграммы) для фидов FUT-BOOK-50_F_Snapshot_A и FUT-BOOK-50_F_Snapshot_B на тестовом полигоне в виде номер:количество, за 5 минут:
3:148
4:148
7:148
10:146
11:146
12:146
15:146
16:146
19:148
20:148
21:148
22:148
23:148
24:148
27:148
28:148
29:148
30:148
31:148
32:148
номера 1,2,5,6,8,9,13,14,17,18,25,26 отсутсвуют и это не объяснить разрывами.
| |
|
vaskoСтаж: 12 лет 1 месяцСообщений: 1272 | | | | тестовый FUT-BOOK-5_F_Snapshot_A.log так же работает некорректно, разрывов в сиквенсах нет, но присылает например такой снапшот(биды больше асков и вообще хрень какая-то):
2017-02-08 04:56:48.966256: {MsgSeqNum: 16 SendingTime: 20170208015648963 LastFragment: 1 RptSeq: 563913 TotNumReports: 18 LastMsgSeqNumProcessed: 937850 SecurityID: 388990}
{MDEntryType: 0 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 5999500000e-5 MDEntryDate: 20170207 MDEntryTime: 141246977069400 MDEntrySize: 1 MDPriceLevel: 1 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 0 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 5987900000e-5 MDEntryDate: 20170207 MDEntryTime: 200850669891500 MDEntrySize: 1 MDPriceLevel: 2 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 0 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 5986100000e-5 MDEntryDate: 20170207 MDEntryTime: 204759271006200 MDEntrySize: 4 MDPriceLevel: 3 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 0 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 5985900000e-5 MDEntryDate: 20170207 MDEntryTime: 204945425528100 MDEntrySize: 10 MDPriceLevel: 4 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 0 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 5985500000e-5 MDEntryDate: 20170207 MDEntryTime: 204808634329100 MDEntrySize: 2 MDPriceLevel: 5 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 5973600000e-5 MDEntryDate: 20170207 MDEntryTime: 160451744160500 MDEntrySize: 1 MDPriceLevel: 1 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 5974100000e-5 MDEntryDate: 20170207 MDEntryTime: 160135405062200 MDEntrySize: 100 MDPriceLevel: 2 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 5974200000e-5 MDEntryDate: 20170207 MDEntryTime: 160134850061900 MDEntrySize: 200 MDPriceLevel: 3 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 5975400000e-5 MDEntryDate: 20170207 MDEntryTime: 160108753443300 MDEntrySize: 1000 MDPriceLevel: 4 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
{MDEntryType: 1 MDEntryID: 0 MarketDepth: 5 MDEntryPx: 5987700000e-5 MDEntryDate: 20170207 MDEntryTime: 204852637338200 MDEntrySize: 5 MDPriceLevel: 5 NumberOfOrders: 0 MDEntryTradeType: TrdType: 0}
в то же время cgate отдаёт вполне корректный стакан:
| 177 | SiH7 | -1 | 59888.00000 | 20170208050218690 |
| 171 | SiH7 | -1 | 59886.00000 | 20170208050218690 |
| 185 | SiH7 | -1 | 59885.00000 | 20170208050218690 |
| 325 | SiH7 | -17 | 59880.00000 | 20170208050218690 |
| 217 | SiH7 | -4 | 59877.00000 | 20170208050218690 |
| 233 | SiH7 | 10 | 59859.00000 | 20170208050218690 |
| 178 | SiH7 | 2 | 59855.00000 | 20170208050218690 |
| 277 | SiH7 | 7 | 59852.00000 | 20170208050218690 |
| 320 | SiH7 | 21 | 59850.00000 | 20170208050218690 |
| 180 | SiH7 | 5 | 59846.00000 | 20170208050218690 |
что говорит о том, что фаст точно работает не правильно.
| |
|
westtrdСтаж: 9 лет 8 месяцевОткуда: BelarusСообщений: 1034 | | | | Если снапшот рассылается некорректно, то доказательства в саппорт, с предложением исправиться. Но до приема всего снапшота 1..N о корректном парсинге говорить невозможно
| |
|
|