@@ -378,6 +378,32 @@ void CLevel2UserApi::OnRtnL2MarketData(CSecurityFtdcL2MarketDataField *pL2Market
378378 marketData.BidVolume5 = pL2MarketData->BidVolume5 ;
379379 marketData.AskPrice5 = pL2MarketData->OfferPrice5 ;
380380 marketData.AskVolume5 = pL2MarketData->OfferVolume5 ;
381+
382+ // marketData.BidPrice5 = pL2MarketData->BidPrice5;
383+ // marketData.BidVolume5 = pL2MarketData->BidVolume5;
384+ // marketData.AskPrice5 = pL2MarketData->OfferPrice5;
385+ // marketData.AskVolume5 = pL2MarketData->OfferVolume5;
386+
387+ // marketData.BidPrice5 = pL2MarketData->BidPrice5;
388+ // marketData.BidVolume5 = pL2MarketData->BidVolume5;
389+ // marketData.AskPrice5 = pL2MarketData->OfferPrice5;
390+ // marketData.AskVolume5 = pL2MarketData->OfferVolume5;
391+
392+ // marketData.BidPrice5 = pL2MarketData->BidPrice5;
393+ // marketData.BidVolume5 = pL2MarketData->BidVolume5;
394+ // marketData.AskPrice5 = pL2MarketData->OfferPrice5;
395+ // marketData.AskVolume5 = pL2MarketData->OfferVolume5;
396+
397+ // marketData.BidPrice5 = pL2MarketData->BidPrice5;
398+ // marketData.BidVolume5 = pL2MarketData->BidVolume5;
399+ // marketData.AskPrice5 = pL2MarketData->OfferPrice5;
400+ // marketData.AskVolume5 = pL2MarketData->OfferVolume5;
401+
402+ // marketData.BidPrice5 = pL2MarketData->BidPrice5;
403+ // marketData.BidVolume5 = pL2MarketData->BidVolume5;
404+ // marketData.AskPrice5 = pL2MarketData->OfferPrice5;
405+ // marketData.AskVolume5 = pL2MarketData->OfferVolume5;
406+
381407 }
382408
383409 XRespone (ResponeType::OnRtnDepthMarketData, m_msgQueue, this , 0 , 0 , &marketData, sizeof (DepthMarketDataField), nullptr , 0 , nullptr , 0 );
@@ -532,23 +558,23 @@ void CLevel2UserApi::OnRtnL2Index(CSecurityFtdcL2IndexField *pL2Index)
532558 sprintf (marketData.Symbol , " %s.%s" , marketData.InstrumentID , marketData.ExchangeID );
533559 GetExchangeTime (pL2Index, marketData.ExchangeTime );
534560
535- // marketData.LastPrice = pL2Index->LastPrice ;
536- // marketData.Volume = pL2Index->TotalTradeVolume ;
537- // marketData.Turnover = pL2Index->TotalTradeValue ;
538- // // marketData.OpenInterest = pL2MarketData ->OpenInterest;
539- // // marketData.AveragePrice = pL2MarketData ->AveragePrice;
561+ marketData.LastPrice = pL2Index->LastIndex ;
562+ marketData.Volume = pL2Index->TotalVolume ;
563+ marketData.Turnover = pL2Index->TurnOver ;
564+ // marketData.OpenInterest = pL2Index ->OpenInterest;
565+ // marketData.AveragePrice = pL2Index ->AveragePrice;
540566
541- // marketData.OpenPrice = pL2Index->OpenPrice ;
542- // marketData.HighestPrice = pL2Index->HighPrice ;
543- // marketData.LowestPrice = pL2Index->LowPrice ;
544- // marketData.ClosePrice = pL2Index->ClosePrice ;
545- // // marketData.SettlementPrice = pL2MarketData ->SettlementPrice;
567+ marketData.OpenPrice = pL2Index->OpenIndex ;
568+ marketData.HighestPrice = pL2Index->HighIndex ;
569+ marketData.LowestPrice = pL2Index->LowIndex ;
570+ marketData.ClosePrice = pL2Index->CloseIndex ;
571+ // marketData.SettlementPrice = pL2Index ->SettlementPrice;
546572
547- // // marketData.UpperLimitPrice = pL2MarketData ->UpperLimitPrice;
548- // // marketData.LowerLimitPrice = pL2MarketData ->LowerLimitPrice;
549- // // marketData.PreClosePrice = pL2MarketData->PreClosePrice ;
550- // // marketData.PreSettlementPrice = pL2MarketData ->PreSettlementPrice;
551- // // marketData.PreOpenInterest = pL2MarketData ->PreOpenInterest;
573+ // marketData.UpperLimitPrice = pL2Index ->UpperLimitPrice;
574+ // marketData.LowerLimitPrice = pL2Index ->LowerLimitPrice;
575+ marketData.PreClosePrice = pL2Index-> PreCloseIndex ;
576+ // marketData.PreSettlementPrice = pL2Index ->PreSettlementPrice;
577+ // marketData.PreOpenInterest = pL2Index ->PreOpenInterest;
552578
553579 // marketData.BidPrice1 = pL2MarketData->BidPrice1;
554580 // marketData.BidVolume1 = pL2MarketData->BidVolume1;
@@ -578,5 +604,5 @@ void CLevel2UserApi::OnRtnL2Index(CSecurityFtdcL2IndexField *pL2Index)
578604 // marketData.AskVolume5 = pL2MarketData->OfferVolume5;
579605 // }
580606
581- XRespone (ResponeType::OnRtnDepthMarketData, m_msgQueue, this , 0 , 0 , &marketData, sizeof (DepthMarketDataField), nullptr , 0 , nullptr , 0 );
607+ XRespone (ResponeType::OnRtnDepthMarketData, m_msgQueue, this , DataLevelType::L0 , 0 , &marketData, sizeof (DepthMarketDataField), nullptr , 0 , nullptr , 0 );
582608}
0 commit comments