text: # Generated by the protocol buffer compiler.  DO NOT EDIT!
  # source: Qot_Common.proto
  
  import sys
  _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
  from google.protobuf.internal import enum_type_wrapper
  from google.protobuf import descriptor as _descriptor
  from google.protobuf import message as _message
  from google.protobuf import reflection as _reflection
  from google.protobuf import symbol_database as _symbol_database
  from google.protobuf import descriptor_pb2
  # @@protoc_insertion_point(imports)
  
  _sym_db = _symbol_database.Default()
  
  
  import Common_pb2 as Common__pb2
  
  
  DESCRIPTOR = _descriptor.FileDescriptor(
    name='Qot_Common.proto',
    package='Qot_Common',
    syntax='proto2',
    serialized_pb=_b('\n\x10Qot_Common.proto\x12\nQot_Common\x1a\x0c\x43ommon.proto\"(\n\x08Security\x12\x0e\n\x06market\x18\x01 \x02(\x05\x12\x0c\n\x04\x63ode\x18\x02 \x02(\t\"\xf5\x01\n\x05KLine\x12\x0c\n\x04time\x18\x01 \x02(\t\x12\x0f\n\x07isBlank\x18\x02 \x02(\x08\x12\x11\n\thighPrice\x18\x03 \x01(\x01\x12\x11\n\topenPrice\x18\x04 \x01(\x01\x12\x10\n\x08lowPrice\x18\x05 \x01(\x01\x12\x12\n\nclosePrice\x18\x06 \x01(\x01\x12\x16\n\x0elastClosePrice\x18\x07 \x01(\x01\x12\x0e\n\x06volume\x18\x08 \x01(\x03\x12\x10\n\x08turnover\x18\t \x01(\x01\x12\x14\n\x0cturnoverRate\x18\n \x01(\x01\x12\n\n\x02pe\x18\x0b \x01(\x01\x12\x12\n\nchangeRate\x18\x0c \x01(\x01\x12\x11\n\ttimestamp\x18\r \x01(\x01\"\xcb\x01\n\x14OptionBasicQotExData\x12\x13\n\x0bstrikePrice\x18\x01 \x02(\x01\x12\x14\n\x0c\x63ontractSize\x18\x02 \x02(\x05\x12\x14\n\x0copenInterest\x18\x03 \x02(\x05\x12\x19\n\x11impliedVolatility\x18\x04 \x02(\x01\x12\x0f\n\x07premium\x18\x05 \x02(\x01\x12\r\n\x05\x64\x65lta\x18\x06 \x02(\x01\x12\r\n\x05gamma\x18\x07 \x02(\x01\x12\x0c\n\x04vega\x18\x08 \x02(\x01\x12\r\n\x05theta\x18\t \x02(\x01\x12\x0b\n\x03rho\x18\n \x02(\x01\"\xab\x03\n\x08\x42\x61sicQot\x12&\n\x08security\x18\x01 \x02(\x0b\x32\x14.Qot_Common.Security\x12\x13\n\x0bisSuspended\x18\x02 \x02(\x08\x12\x10\n\x08listTime\x18\x03 \x02(\t\x12\x13\n\x0bpriceSpread\x18\x04 \x02(\x01\x12\x12\n\nupdateTime\x18\x05 \x02(\t\x12\x11\n\thighPrice\x18\x06 \x02(\x01\x12\x11\n\topenPrice\x18\x07 \x02(\x01\x12\x10\n\x08lowPrice\x18\x08 \x02(\x01\x12\x10\n\x08\x63urPrice\x18\t \x02(\x01\x12\x16\n\x0elastClosePrice\x18\n \x02(\x01\x12\x0e\n\x06volume\x18\x0b \x02(\x03\x12\x10\n\x08turnover\x18\x0c \x02(\x01\x12\x14\n\x0cturnoverRate\x18\r \x02(\x01\x12\x11\n\tamplitude\x18\x0e \x02(\x01\x12\x12\n\ndarkStatus\x18\x0f \x01(\x05\x12\x15\n\rlistTimestamp\x18\x11 \x01(\x01\x12\x17\n\x0fupdateTimestamp\x18\x12 \x01(\x01\x12\x36\n\x0coptionExData\x18\x10 \x01(\x0b\x32 .Qot_Common.OptionBasicQotExData\"\xa8\x01\n\tTimeShare\x12\x0c\n\x04time\x18\x01 \x02(\t\x12\x0e\n\x06minute\x18\x02 \x02(\x05\x12\x0f\n\x07isBlank\x18\x03 \x02(\x08\x12\r\n\x05price\x18\x04 \x01(\x01\x12\x16\n\x0elastClosePrice\x18\x05 \x01(\x01\x12\x10\n\x08\x61vgPrice\x18\x06 \x01(\x01\x12\x0e\n\x06volume\x18\x07 \x01(\x03\x12\x10\n\x08turnover\x18\x08 \x01(\x01\x12\x11\n\ttimestamp\x18\t \x01(\x01\"\xb5\x01\n\x13SecurityStaticBasic\x12&\n\x08security\x18\x01 \x02(\x0b\x32\x14.Qot_Common.Security\x12\n\n\x02id\x18\x02 \x02(\x03\x12\x0f\n\x07lotSize\x18\x03 \x02(\x05\x12\x0f\n\x07secType\x18\x04 \x02(\x05\x12\x0c\n\x04name\x18\x05 \x02(\t\x12\x10\n\x08listTime\x18\x06 \x02(\t\x12\x11\n\tdelisting\x18\x07 \x01(\x08\x12\x15\n\rlistTimestamp\x18\x08 \x01(\x01\"H\n\x13WarrantStaticExData\x12\x0c\n\x04type\x18\x01 \x02(\x05\x12#\n\x05owner\x18\x02 \x02(\x0b\x32\x14.Qot_Common.Security\"\xaa\x01\n\x12OptionStaticExData\x12\x0c\n\x04type\x18\x01 \x02(\x05\x12#\n\x05owner\x18\x02 \x02(\x0b\x32\x14.Qot_Common.Security\x12\x12\n\nstrikeTime\x18\x03 \x02(\t\x12\x13\n\x0bstrikePrice\x18\x04 \x02(\x01\x12\x0f\n\x07suspend\x18\x05 \x02(\x08\x12\x0e\n\x06market\x18\x06 \x02(\t\x12\x17\n\x0fstrikeTimestamp\x18\x07 \x01(\x01\"\xb2\x01\n\x12SecurityStaticInfo\x12.\n\x05\x62\x61sic\x18\x01 \x02(\x0b\x32\x1f.Qot_Common.SecurityStaticBasic\x12\x36\n\rwarrantExData\x18\x02 \x01(\x0b\x32\x1f.Qot_Common.WarrantStaticExData\x12\x34\n\x0coptionExData\x18\x03 \x01(\x0b\x32\x1e.Qot_Common.OptionStaticExData\"/\n\x06\x42roker\x12\n\n\x02id\x18\x01 \x02(\x03\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x0b\n\x03pos\x18\x03 \x02(\x05\"\xc1\x01\n\x06Ticker\x12\x0c\n\x04time\x18\x01 \x02(\t\x12\x10\n\x08sequence\x18\x02 \x02(\x03\x12\x0b\n\x03\x64ir\x18\x03 \x02(\x05\x12\r\n\x05price\x18\x04 \x02(\x01\x12\x0e\n\x06volume\x18\x05 \x02(\x03\x12\x10\n\x08turnover\x18\x06 \x02(\x01\x12\x10\n\x08recvTime\x18\x07 \x01(\x01\x12\x0c\n\x04type\x18\x08 \x01(\x05\x12\x10\n\x08typeSign\x18\t \x01(\x05\x12\x14\n\x0cpushDataType\x18\n \x01(\x05\x12\x11\n\ttimestamp\x18\x0b \x01(\x01\"?\n\tOrderBook\x12\r\n\x05price\x18\x01 \x02(\x01\x12\x0e\n\x06volume\x18\x02 \x02(\x03\x12\x13\n\x0borederCount\x18\x03 \x02(\x05\"3\n\x0bOrderDetail\x12\x12\n\norderCount\x18\x01 \x02(\x05\x12\x10\n\x08orderVol\x18\x02 \x03(\x01\"\x9b\x01\n\x12ShareHoldingChange\x12\x12\n\nholderName\x18\x01 \x02(\t\x12\x12\n\nholdingQty\x18\x02 \x02(\x01\x12\x14\n\x0choldingRatio\x18\x03 \x02(\x01\x12\x11\n\tchangeQty\x18\x04 \x02(\x01\x12\x13\n\x0b\x63hangeRatio\x18\x05 \x02(\x01\x12\x0c\n\x04time\x18\x06 \x02(\t\x12\x11\n\ttimestamp\x18\x07 \x01(\x01\"F\n\x07SubInfo\x12\x0f\n\x07subType\x18\x01 \x02(\x05\x12*\n\x0csecurityList\x18\x02 \x03(\x0b\x32\x14.Qot_Common.Security\"a\n\x0b\x43onnSubInfo\x12(\n\x0bsubInfoList\x18\x01 \x03(\x0b\x32\x13.Qot_Common.SubInfo\x12\x11\n\tusedQuota\x18\x02 \x02(\x05\x12\x15\n\risOwnConnData\x18\x03 \x02(\x08\"Q\n\tPlateInfo\x12#\n\x05plate\x18\x01 \x02(\x0b\x32\x14.Qot_Common.Security\x12\x0c\n\x04name\x18\x02 \x02(\t\x12\x11\n\tplateType\x18\x03 \x01(\x05*\xab\x01\n\tQotMarket\x12\x15\n\x11QotMarket_Unknown\x10\x00\x12\x19\n\x15QotMarket_HK_Security\x10\x01\x12\x17\n\x13QotMarket_HK_Future\x10\x02\x12\x19\n\x15QotMarket_US_Security\x10\x0b\x12\x1b\n\x17QotMarket_CNSH_Security\x10\x15\x12\x1b\n\x17QotMarket_CNSZ_Security\x10\x16*\x81\x02\n\x0cSecurityType\x12\x18\n\x14SecurityType_Unknown\x10\x00\x12\x15\n\x11SecurityType_Bond\x10\x01\x12\x15\n\x11SecurityType_Bwrt\x10\x02\x12\x15\n\x11SecurityType_Eqty\x10\x03\x12\x16\n\x12SecurityType_Trust\x10\x04\x12\x18\n\x14SecurityType_Warrant\x10\x05\x12\x16\n\x12SecurityType_Index\x10\x06\x12\x16\n\x12SecurityType_Plate\x10\x07\x12\x15\n\x11SecurityType_Drvt\x10\x08\x12\x19\n\x15SecurityType_PlateSet\x10\t*\x8a\x01\n\x0cPlateSetType\x12\x14\n\x10PlateSetType_All\x10\x00\x12\x19\n\x15PlateSetType_Industry\x10\x01\x12\x17\n\x13PlateSetType_Region\x10\x02\x12\x18\n\x14PlateSetType_Concept\x10\x03\x12\x16\n\x12PlateSetType_Other\x10\x04*}\n\x0bWarrantType\x12\x17\n\x13WarrantType_Unknown\x10\x00\x12\x13\n\x0fWarrantType_Buy\x10\x01\x12\x14\n\x10WarrantType_Sell\x10\x02\x12\x14\n\x10WarrantType_Bull\x10\x03\x12\x14\n\x10WarrantType_Bear\x10\x04*M\n\nOptionType\x12\x16\n\x12OptionType_Unknown\x10\x00\x12\x13\n\x0fOptionType_Call\x10\x01\x12\x12\n\x0eOptionType_Put\x10\x02*\xc3\x04\n\x0eQotMarketState\x12\x17\n\x13QotMarketState_None\x10\x00\x12\x1a\n\x16QotMarketState_Auction\x10\x01\x12\x1e\n\x1aQotMarketState_WaitingOpen\x10\x02\x12\x1a\n\x16QotMarketState_Morning\x10\x03\x12\x17\n\x13QotMarketState_Rest\x10\x04\x12\x1c\n\x18QotMarketState_Afternoon\x10\x05\x12\x19\n\x15QotMarketState_Closed\x10\x06\x12!\n\x1dQotMarketState_PreMarketBegin\x10\x08\x12\x1f\n\x1bQotMarketState_PreMarketEnd\x10\t\x12\"\n\x1eQotMarketState_AfterHoursBegin\x10\n\x12 \n\x1cQotMarketState_AfterHoursEnd\x10\x0b\x12\x1c\n\x18QotMarketState_NightOpen\x10\r\x12\x1b\n\x17QotMarketState_NightEnd\x10\x0e\x12 \n\x1cQotMarketState_FutureDayOpen\x10\x0f\x12!\n\x1dQotMarketState_FutureDayBreak\x10\x10\x12!\n\x1dQotMarketState_FutureDayClose\x10\x11\x12\'\n#QotMarketState_FutureDayWaitForOpen\x10\x12\x12\x18\n\x14QotMarketState_HkCas\x10\x13*`\n\rTradeDateType\x12\x17\n\x13TradeDateType_Whole\x10\x00\x12\x19\n\x15TradeDateType_Morning\x10\x01\x12\x1b\n\x17TradeDateType_Afternoon\x10\x02*N\n\tRehabType\x12\x12\n\x0eRehabType_None\x10\x00\x12\x15\n\x11RehabType_Forward\x10\x01\x12\x16\n\x12RehabType_Backward\x10\x02*\xdd\x01\n\x06KLType\x12\x12\n\x0eKLType_Unknown\x10\x00\x12\x0f\n\x0bKLType_1Min\x10\x01\x12\x0e\n\nKLType_Day\x10\x02\x12\x0f\n\x0bKLType_Week\x10\x03\x12\x10\n\x0cKLType_Month\x10\x04\x12\x0f\n\x0bKLType_Year\x10\x05\x12\x0f\n\x0bKLType_5Min\x10\x06\x12\x10\n\x0cKLType_15Min\x10\x07\x12\x10\n\x0cKLType_30Min\x10\x08\x12\x10\n\x0cKLType_60Min\x10\t\x12\x0f\n\x0bKLType_3Min\x10\n\x12\x12\n\x0eKLType_Quarter\x10\x0b*\xf5\x01\n\x08KLFields\x12\x11\n\rKLFields_None\x10\x00\x12\x11\n\rKLFields_High\x10\x01\x12\x11\n\rKLFields_Open\x10\x02\x12\x10\n\x0cKLFields_Low\x10\x04\x12\x12\n\x0eKLFields_Close\x10\x08\x12\x16\n\x12KLFields_LastClose\x10\x10\x12\x13\n\x0fKLFields_Volume\x10 \x12\x15\n\x11KLFields_Turnover\x10@\x12\x1a\n\x15KLFields_TurnoverRate\x10\x80\x01\x12\x10\n\x0bKLFields_PE\x10\x80\x02\x12\x18\n\x13KLFields_ChangeRate\x10\x80\x04*\x83\x03\n\x07SubType\x12\x10\n\x0cSubType_None\x10\x00\x12\x11\n\rSubType_Basic\x10\x01\x12\x15\n\x11SubType_OrderBook\x10\x02\x12\x12\n\x0eSubType_Ticker\x10\x04\x12\x0e\n\nSubType_RT\x10\x05\x12\x12\n\x0eSubType_KL_Day\x10\x06\x12\x13\n\x0fSubType_KL_5Min\x10\x07\x12\x14\n\x10SubType_KL_15Min\x10\x08\x12\x14\n\x10SubType_KL_30Min\x10\t\x12\x14\n\x10SubType_KL_60Min\x10\n\x12\x13\n\x0fSubType_KL_1Min\x10\x0b\x12\x13\n\x0fSubType_KL_Week\x10\x0c\x12\x14\n\x10SubType_KL_Month\x10\r\x12\x12\n\x0eSubType_Broker\x10\x0e\x12\x16\n\x12SubType_KL_Qurater\x10\x0f\x12\x13\n\x0fSubType_KL_Year\x10\x10\x12\x13\n\x0fSubType_KL_3Min\x10\x11\x12\x17\n\x13SubType_OrderDetail\x10\x12*}\n\x0fTickerDirection\x12\x1b\n\x17TickerDirection_Unknown\x10\x00\x12\x17\n\x13TickerDirection_Bid\x10\x01\x12\x17\n\x13TickerDirection_Ask\x10\x02\x12\x1b\n\x17TickerDirection_Neutral\x10\x03*\x87\x07\n\nTickerType\x12\x16\n\x12TickerType_Unknown\x10\x00\x12\x18\n\x14TickerType_Automatch\x10\x01\x12\x13\n\x0fTickerType_Late\x10\x02\x12\x1c\n\x18TickerType_NoneAutomatch\x10\x03\x12\x1d\n\x19TickerType_InterAutomatch\x10\x04\x12!\n\x1dTickerType_InterNoneAutomatch\x10\x05\x12\x15\n\x11TickerType_OddLot\x10\x06\x12\x16\n\x12TickerType_Auction\x10\x07\x12\x13\n\x0fTickerType_Bulk\x10\x08\x12\x14\n\x10TickerType_Crash\x10\t\x12\x1a\n\x16TickerType_CrossMarket\x10\n\x12\x17\n\x13TickerType_BulkSold\x10\x0b\x12\x1a\n\x16TickerType_FreeOnBoard\x10\x0c\x12\x1b\n\x17TickerType_Rule127Or155\x10\r\x12\x14\n\x10TickerType_Delay\x10\x0e\x12%\n!TickerType_MarketCenterClosePrice\x10\x0f\x12\x16\n\x12TickerType_NextDay\x10\x10\x12\"\n\x1eTickerType_MarketCenterOpening\x10\x11\x12\"\n\x1eTickerType_PriorReferencePrice\x10\x12\x12$\n TickerType_MarketCenterOpenPrice\x10\x13\x12\x15\n\x11TickerType_Seller\x10\x14\x12\x10\n\x0cTickerType_T\x10\x15\x12#\n\x1fTickerType_ExtendedTradingHours\x10\x16\x12\x19\n\x15TickerType_Contingent\x10\x17\x12\x1b\n\x17TickerType_AveragePrice\x10\x18\x12\x16\n\x12TickerType_OTCSold\x10\x19\x12 \n\x1cTickerType_OddLotCrossMarket\x10\x1a\x12!\n\x1dTickerType_DerivativelyPriced\x10\x1b\x12\x1e\n\x1aTickerType_ReOpeningPriced\x10\x1c\x12\x1c\n\x18TickerType_ClosingPriced\x10\x1d\x12&\n\"TickerType_ComprehensiveDelayPrice\x10\x1e*M\n\nDarkStatus\x12\x13\n\x0f\x44\x61rkStatus_None\x10\x00\x12\x16\n\x12\x44\x61rkStatus_Trading\x10\x01\x12\x12\n\x0e\x44\x61rkStatus_End\x10\x02*\x81\x01\n\x0eHolderCategory\x12\x19\n\x15HolderCategory_Unknow\x10\x00\x12\x19\n\x15HolderCategory_Agency\x10\x01\x12\x17\n\x13HolderCategory_Fund\x10\x02\x12 \n\x1cHolderCategory_SeniorManager\x10\x03*v\n\x0cPushDataType\x12\x17\n\x13PushDataType_Unknow\x10\x00\x12\x19\n\x15PushDataType_Realtime\x10\x01\x12\x1a\n\x16PushDataType_ByDisConn\x10\x02\x12\x16\n\x12PushDataType_Cache\x10\x03*\xf3\x06\n\tSortField\x12\x14\n\x10SortField_Unknow\x10\x00\x12\x12\n\x0eSortField_Code\x10\x01\x12\x16\n\x12SortField_CurPrice\x10\x02\x12\x1c\n\x18SortField_PriceChangeVal\x10\x03\x12\x18\n\x14SortField_ChangeRate\x10\x04\x12\x14\n\x10SortField_Status\x10\x05\x12\x16\n\x12SortField_BidPrice\x10\x06\x12\x16\n\x12SortField_AskPrice\x10\x07\x12\x14\n\x10SortField_BidVol\x10\x08\x12\x14\n\x10SortField_AskVol\x10\t\x12\x14\n\x10SortField_Volume\x10\n\x12\x16\n\x12SortField_Turnover\x10\x0b\x12\x13\n\x0fSortField_Score\x10\x0c\x12\x15\n\x11SortField_Premium\x10\r\x12\x1f\n\x1bSortField_EffectiveLeverage\x10\x0e\x12\x13\n\x0fSortField_Delta\x10\x0f\x12\x1f\n\x1bSortField_ImpliedVolatility\x10\x10\x12\x12\n\x0eSortField_Type\x10\x11\x12\x19\n\x15SortField_StrikePrice\x10\x12\x12\x1c\n\x18SortField_BreakEvenPoint\x10\x13\x12\x1a\n\x16SortField_MaturityTime\x10\x14\x12\x16\n\x12SortField_ListTime\x10\x15\x12\x1b\n\x17SortField_LastTradeTime\x10\x16\x12\x16\n\x12SortField_Leverage\x10\x17\x12\x18\n\x14SortField_InOutMoney\x10\x18\x12\x1b\n\x17SortField_RecoveryPrice\x10\x19\x12\x19\n\x15SortField_ChangePrice\x10\x1a\x12\x14\n\x10SortField_Change\x10\x1b\x12\x18\n\x14SortField_StreetRate\x10\x1c\x12\x17\n\x13SortField_StreetVol\x10\x1d\x12\x17\n\x13SortField_Amplitude\x10\x1e\x12\x19\n\x15SortField_WarrantName\x10\x1f\x12\x14\n\x10SortField_Issuer\x10 \x12\x15\n\x11SortField_LotSize\x10!\x12\x17\n\x13SortField_IssueSize\x10\"*\xe5\x02\n\x06Issuer\x12\x11\n\rIssuer_Unknow\x10\x00\x12\r\n\tIssuer_SG\x10\x01\x12\r\n\tIssuer_BP\x10\x02\x12\r\n\tIssuer_CS\x10\x03\x12\r\n\tIssuer_CT\x10\x04\x12\r\n\tIssuer_EA\x10\x05\x12\r\n\tIssuer_GS\x10\x06\x12\r\n\tIssuer_HS\x10\x07\x12\r\n\tIssuer_JP\x10\x08\x12\r\n\tIssuer_MB\x10\t\x12\r\n\tIssuer_SC\x10\n\x12\r\n\tIssuer_UB\x10\x0b\x12\r\n\tIssuer_BI\x10\x0c\x12\r\n\tIssuer_DB\x10\r\x12\r\n\tIssuer_DC\x10\x0e\x12\r\n\tIssuer_ML\x10\x0f\x12\r\n\tIssuer_NM\x10\x10\x12\r\n\tIssuer_RB\x10\x11\x12\r\n\tIssuer_RS\x10\x12\x12\r\n\tIssuer_BC\x10\x13\x12\r\n\tIssuer_HT\x10\x14\x12\r\n\tIssuer_VT\x10\x15\x12\r\n\tIssuer_KC\x10\x16*\x97\x01\n\tIpoPeriod\x12\x14\n\x10IpoPeriod_Unknow\x10\x00\x12\x13\n\x0fIpoPeriod_Today\x10\x01\x12\x16\n\x12IpoPeriod_Tomorrow\x10\x02\x12\x16\n\x12IpoPeriod_Nextweek\x10\x03\x12\x16\n\x12IpoPeriod_Lastweek\x10\x04\x12\x17\n\x13IpoPeriod_Lastmonth\x10\x05*N\n\tPriceType\x12\x14\n\x10PriceType_Unknow\x10\x00\x12\x15\n\x11PriceType_Outside\x10\x01\x12\x14\n\x10PriceType_WithIn\x10\x02*\x9d\x01\n\rWarrantStatus\x12\x18\n\x14WarrantStatus_Unknow\x10\x00\x12\x18\n\x14WarrantStatus_Normal\x10\x01\x12\x19\n\x15WarrantStatus_Suspend\x10\x02\x12\x1b\n\x17WarrantStatus_StopTrade\x10\x03\x12 \n\x1cWarrantStatus_PendingListing\x10\x04')
    ,
    dependencies=[Common__pb2.DESCRIPTOR,])
  
  _QOTMARKET = _descriptor.EnumDescriptor(
    name='QotMarket',
    full_name='Qot_Common.QotMarket',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='QotMarket_Unknown', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarket_HK_Security', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarket_HK_Future', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarket_US_Security', index=3, number=11,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarket_CNSH_Security', index=4, number=21,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarket_CNSZ_Security', index=5, number=22,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=2531,
    serialized_end=2702,
  )
  _sym_db.RegisterEnumDescriptor(_QOTMARKET)
  
  QotMarket = enum_type_wrapper.EnumTypeWrapper(_QOTMARKET)
  _SECURITYTYPE = _descriptor.EnumDescriptor(
    name='SecurityType',
    full_name='Qot_Common.SecurityType',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='SecurityType_Unknown', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SecurityType_Bond', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SecurityType_Bwrt', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SecurityType_Eqty', index=3, number=3,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SecurityType_Trust', index=4, number=4,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SecurityType_Warrant', index=5, number=5,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SecurityType_Index', index=6, number=6,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SecurityType_Plate', index=7, number=7,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SecurityType_Drvt', index=8, number=8,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SecurityType_PlateSet', index=9, number=9,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=2705,
    serialized_end=2962,
  )
  _sym_db.RegisterEnumDescriptor(_SECURITYTYPE)
  
  SecurityType = enum_type_wrapper.EnumTypeWrapper(_SECURITYTYPE)
  _PLATESETTYPE = _descriptor.EnumDescriptor(
    name='PlateSetType',
    full_name='Qot_Common.PlateSetType',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='PlateSetType_All', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='PlateSetType_Industry', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='PlateSetType_Region', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='PlateSetType_Concept', index=3, number=3,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='PlateSetType_Other', index=4, number=4,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=2965,
    serialized_end=3103,
  )
  _sym_db.RegisterEnumDescriptor(_PLATESETTYPE)
  
  PlateSetType = enum_type_wrapper.EnumTypeWrapper(_PLATESETTYPE)
  _WARRANTTYPE = _descriptor.EnumDescriptor(
    name='WarrantType',
    full_name='Qot_Common.WarrantType',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='WarrantType_Unknown', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='WarrantType_Buy', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='WarrantType_Sell', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='WarrantType_Bull', index=3, number=3,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='WarrantType_Bear', index=4, number=4,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=3105,
    serialized_end=3230,
  )
  _sym_db.RegisterEnumDescriptor(_WARRANTTYPE)
  
  WarrantType = enum_type_wrapper.EnumTypeWrapper(_WARRANTTYPE)
  _OPTIONTYPE = _descriptor.EnumDescriptor(
    name='OptionType',
    full_name='Qot_Common.OptionType',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='OptionType_Unknown', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='OptionType_Call', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='OptionType_Put', index=2, number=2,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=3232,
    serialized_end=3309,
  )
  _sym_db.RegisterEnumDescriptor(_OPTIONTYPE)
  
  OptionType = enum_type_wrapper.EnumTypeWrapper(_OPTIONTYPE)
  _QOTMARKETSTATE = _descriptor.EnumDescriptor(
    name='QotMarketState',
    full_name='Qot_Common.QotMarketState',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_None', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_Auction', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_WaitingOpen', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_Morning', index=3, number=3,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_Rest', index=4, number=4,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_Afternoon', index=5, number=5,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_Closed', index=6, number=6,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_PreMarketBegin', index=7, number=8,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_PreMarketEnd', index=8, number=9,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_AfterHoursBegin', index=9, number=10,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_AfterHoursEnd', index=10, number=11,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_NightOpen', index=11, number=13,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_NightEnd', index=12, number=14,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_FutureDayOpen', index=13, number=15,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_FutureDayBreak', index=14, number=16,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_FutureDayClose', index=15, number=17,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_FutureDayWaitForOpen', index=16, number=18,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='QotMarketState_HkCas', index=17, number=19,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=3312,
    serialized_end=3891,
  )
  _sym_db.RegisterEnumDescriptor(_QOTMARKETSTATE)
  
  QotMarketState = enum_type_wrapper.EnumTypeWrapper(_QOTMARKETSTATE)
  _TRADEDATETYPE = _descriptor.EnumDescriptor(
    name='TradeDateType',
    full_name='Qot_Common.TradeDateType',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='TradeDateType_Whole', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TradeDateType_Morning', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TradeDateType_Afternoon', index=2, number=2,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=3893,
    serialized_end=3989,
  )
  _sym_db.RegisterEnumDescriptor(_TRADEDATETYPE)
  
  TradeDateType = enum_type_wrapper.EnumTypeWrapper(_TRADEDATETYPE)
  _REHABTYPE = _descriptor.EnumDescriptor(
    name='RehabType',
    full_name='Qot_Common.RehabType',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='RehabType_None', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='RehabType_Forward', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='RehabType_Backward', index=2, number=2,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=3991,
    serialized_end=4069,
  )
  _sym_db.RegisterEnumDescriptor(_REHABTYPE)
  
  RehabType = enum_type_wrapper.EnumTypeWrapper(_REHABTYPE)
  _KLTYPE = _descriptor.EnumDescriptor(
    name='KLType',
    full_name='Qot_Common.KLType',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='KLType_Unknown', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLType_1Min', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLType_Day', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLType_Week', index=3, number=3,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLType_Month', index=4, number=4,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLType_Year', index=5, number=5,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLType_5Min', index=6, number=6,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLType_15Min', index=7, number=7,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLType_30Min', index=8, number=8,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLType_60Min', index=9, number=9,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLType_3Min', index=10, number=10,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLType_Quarter', index=11, number=11,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=4072,
    serialized_end=4293,
  )
  _sym_db.RegisterEnumDescriptor(_KLTYPE)
  
  KLType = enum_type_wrapper.EnumTypeWrapper(_KLTYPE)
  _KLFIELDS = _descriptor.EnumDescriptor(
    name='KLFields',
    full_name='Qot_Common.KLFields',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='KLFields_None', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLFields_High', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLFields_Open', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLFields_Low', index=3, number=4,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLFields_Close', index=4, number=8,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLFields_LastClose', index=5, number=16,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLFields_Volume', index=6, number=32,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLFields_Turnover', index=7, number=64,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLFields_TurnoverRate', index=8, number=128,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLFields_PE', index=9, number=256,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='KLFields_ChangeRate', index=10, number=512,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=4296,
    serialized_end=4541,
  )
  _sym_db.RegisterEnumDescriptor(_KLFIELDS)
  
  KLFields = enum_type_wrapper.EnumTypeWrapper(_KLFIELDS)
  _SUBTYPE = _descriptor.EnumDescriptor(
    name='SubType',
    full_name='Qot_Common.SubType',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='SubType_None', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_Basic', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_OrderBook', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_Ticker', index=3, number=4,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_RT', index=4, number=5,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_KL_Day', index=5, number=6,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_KL_5Min', index=6, number=7,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_KL_15Min', index=7, number=8,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_KL_30Min', index=8, number=9,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_KL_60Min', index=9, number=10,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_KL_1Min', index=10, number=11,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_KL_Week', index=11, number=12,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_KL_Month', index=12, number=13,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_Broker', index=13, number=14,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_KL_Qurater', index=14, number=15,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_KL_Year', index=15, number=16,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_KL_3Min', index=16, number=17,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SubType_OrderDetail', index=17, number=18,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=4544,
    serialized_end=4931,
  )
  _sym_db.RegisterEnumDescriptor(_SUBTYPE)
  
  SubType = enum_type_wrapper.EnumTypeWrapper(_SUBTYPE)
  _TICKERDIRECTION = _descriptor.EnumDescriptor(
    name='TickerDirection',
    full_name='Qot_Common.TickerDirection',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='TickerDirection_Unknown', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerDirection_Bid', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerDirection_Ask', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerDirection_Neutral', index=3, number=3,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=4933,
    serialized_end=5058,
  )
  _sym_db.RegisterEnumDescriptor(_TICKERDIRECTION)
  
  TickerDirection = enum_type_wrapper.EnumTypeWrapper(_TICKERDIRECTION)
  _TICKERTYPE = _descriptor.EnumDescriptor(
    name='TickerType',
    full_name='Qot_Common.TickerType',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='TickerType_Unknown', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_Automatch', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_Late', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_NoneAutomatch', index=3, number=3,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_InterAutomatch', index=4, number=4,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_InterNoneAutomatch', index=5, number=5,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_OddLot', index=6, number=6,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_Auction', index=7, number=7,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_Bulk', index=8, number=8,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_Crash', index=9, number=9,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_CrossMarket', index=10, number=10,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_BulkSold', index=11, number=11,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_FreeOnBoard', index=12, number=12,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_Rule127Or155', index=13, number=13,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_Delay', index=14, number=14,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_MarketCenterClosePrice', index=15, number=15,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_NextDay', index=16, number=16,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_MarketCenterOpening', index=17, number=17,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_PriorReferencePrice', index=18, number=18,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_MarketCenterOpenPrice', index=19, number=19,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_Seller', index=20, number=20,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_T', index=21, number=21,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_ExtendedTradingHours', index=22, number=22,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_Contingent', index=23, number=23,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_AveragePrice', index=24, number=24,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_OTCSold', index=25, number=25,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_OddLotCrossMarket', index=26, number=26,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_DerivativelyPriced', index=27, number=27,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_ReOpeningPriced', index=28, number=28,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_ClosingPriced', index=29, number=29,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='TickerType_ComprehensiveDelayPrice', index=30, number=30,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=5061,
    serialized_end=5964,
  )
  _sym_db.RegisterEnumDescriptor(_TICKERTYPE)
  
  TickerType = enum_type_wrapper.EnumTypeWrapper(_TICKERTYPE)
  _DARKSTATUS = _descriptor.EnumDescriptor(
    name='DarkStatus',
    full_name='Qot_Common.DarkStatus',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='DarkStatus_None', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='DarkStatus_Trading', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='DarkStatus_End', index=2, number=2,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=5966,
    serialized_end=6043,
  )
  _sym_db.RegisterEnumDescriptor(_DARKSTATUS)
  
  DarkStatus = enum_type_wrapper.EnumTypeWrapper(_DARKSTATUS)
  _HOLDERCATEGORY = _descriptor.EnumDescriptor(
    name='HolderCategory',
    full_name='Qot_Common.HolderCategory',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='HolderCategory_Unknow', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='HolderCategory_Agency', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='HolderCategory_Fund', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='HolderCategory_SeniorManager', index=3, number=3,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=6046,
    serialized_end=6175,
  )
  _sym_db.RegisterEnumDescriptor(_HOLDERCATEGORY)
  
  HolderCategory = enum_type_wrapper.EnumTypeWrapper(_HOLDERCATEGORY)
  _PUSHDATATYPE = _descriptor.EnumDescriptor(
    name='PushDataType',
    full_name='Qot_Common.PushDataType',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='PushDataType_Unknow', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='PushDataType_Realtime', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='PushDataType_ByDisConn', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='PushDataType_Cache', index=3, number=3,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=6177,
    serialized_end=6295,
  )
  _sym_db.RegisterEnumDescriptor(_PUSHDATATYPE)
  
  PushDataType = enum_type_wrapper.EnumTypeWrapper(_PUSHDATATYPE)
  _SORTFIELD = _descriptor.EnumDescriptor(
    name='SortField',
    full_name='Qot_Common.SortField',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='SortField_Unknow', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_Code', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_CurPrice', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_PriceChangeVal', index=3, number=3,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_ChangeRate', index=4, number=4,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_Status', index=5, number=5,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_BidPrice', index=6, number=6,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_AskPrice', index=7, number=7,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_BidVol', index=8, number=8,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_AskVol', index=9, number=9,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_Volume', index=10, number=10,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_Turnover', index=11, number=11,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_Score', index=12, number=12,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_Premium', index=13, number=13,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_EffectiveLeverage', index=14, number=14,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_Delta', index=15, number=15,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_ImpliedVolatility', index=16, number=16,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_Type', index=17, number=17,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_StrikePrice', index=18, number=18,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_BreakEvenPoint', index=19, number=19,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_MaturityTime', index=20, number=20,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_ListTime', index=21, number=21,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_LastTradeTime', index=22, number=22,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_Leverage', index=23, number=23,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_InOutMoney', index=24, number=24,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_RecoveryPrice', index=25, number=25,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_ChangePrice', index=26, number=26,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_Change', index=27, number=27,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_StreetRate', index=28, number=28,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_StreetVol', index=29, number=29,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_Amplitude', index=30, number=30,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_WarrantName', index=31, number=31,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_Issuer', index=32, number=32,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_LotSize', index=33, number=33,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SortField_IssueSize', index=34, number=34,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=6298,
    serialized_end=7181,
  )
  _sym_db.RegisterEnumDescriptor(_SORTFIELD)
  
  SortField = enum_type_wrapper.EnumTypeWrapper(_SORTFIELD)
  _ISSUER = _descriptor.EnumDescriptor(
    name='Issuer',
    full_name='Qot_Common.Issuer',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='Issuer_Unknow', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_SG', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_BP', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_CS', index=3, number=3,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_CT', index=4, number=4,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_EA', index=5, number=5,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_GS', index=6, number=6,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_HS', index=7, number=7,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_JP', index=8, number=8,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_MB', index=9, number=9,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_SC', index=10, number=10,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_UB', index=11, number=11,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_BI', index=12, number=12,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_DB', index=13, number=13,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_DC', index=14, number=14,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_ML', index=15, number=15,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_NM', index=16, number=16,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_RB', index=17, number=17,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_RS', index=18, number=18,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_BC', index=19, number=19,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_HT', index=20, number=20,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_VT', index=21, number=21,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='Issuer_KC', index=22, number=22,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=7184,
    serialized_end=7541,
  )
  _sym_db.RegisterEnumDescriptor(_ISSUER)
  
  Issuer = enum_type_wrapper.EnumTypeWrapper(_ISSUER)
  _IPOPERIOD = _descriptor.EnumDescriptor(
    name='IpoPeriod',
    full_name='Qot_Common.IpoPeriod',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='IpoPeriod_Unknow', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='IpoPeriod_Today', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='IpoPeriod_Tomorrow', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='IpoPeriod_Nextweek', index=3, number=3,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='IpoPeriod_Lastweek', index=4, number=4,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='IpoPeriod_Lastmonth', index=5, number=5,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=7544,
    serialized_end=7695,
  )
  _sym_db.RegisterEnumDescriptor(_IPOPERIOD)
  
  IpoPeriod = enum_type_wrapper.EnumTypeWrapper(_IPOPERIOD)
  _PRICETYPE = _descriptor.EnumDescriptor(
    name='PriceType',
    full_name='Qot_Common.PriceType',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='PriceType_Unknow', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='PriceType_Outside', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='PriceType_WithIn', index=2, number=2,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=7697,
    serialized_end=7775,
  )
  _sym_db.RegisterEnumDescriptor(_PRICETYPE)
  
  PriceType = enum_type_wrapper.EnumTypeWrapper(_PRICETYPE)
  _WARRANTSTATUS = _descriptor.EnumDescriptor(
    name='WarrantStatus',
    full_name='Qot_Common.WarrantStatus',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='WarrantStatus_Unknow', index=0, number=0,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='WarrantStatus_Normal', index=1, number=1,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='WarrantStatus_Suspend', index=2, number=2,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='WarrantStatus_StopTrade', index=3, number=3,
        options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='WarrantStatus_PendingListing', index=4, number=4,
        options=None,
        type=None),
    ],
    containing_type=None,
    options=None,
    serialized_start=7778,
    serialized_end=7935,
  )
  _sym_db.RegisterEnumDescriptor(_WARRANTSTATUS)
  
  WarrantStatus = enum_type_wrapper.EnumTypeWrapper(_WARRANTSTATUS)
  QotMarket_Unknown = 0
  QotMarket_HK_Security = 1
  QotMarket_HK_Future = 2
  QotMarket_US_Security = 11
  QotMarket_CNSH_Security = 21
  QotMarket_CNSZ_Security = 22
  SecurityType_Unknown = 0
  SecurityType_Bond = 1
  SecurityType_Bwrt = 2
  SecurityType_Eqty = 3
  SecurityType_Trust = 4
  SecurityType_Warrant = 5
  SecurityType_Index = 6
  SecurityType_Plate = 7
  SecurityType_Drvt = 8
  SecurityType_PlateSet = 9
  PlateSetType_All = 0
  PlateSetType_Industry = 1
  PlateSetType_Region = 2
  PlateSetType_Concept = 3
  PlateSetType_Other = 4
  WarrantType_Unknown = 0
  WarrantType_Buy = 1
  WarrantType_Sell = 2
  WarrantType_Bull = 3
  WarrantType_Bear = 4
  OptionType_Unknown = 0
  OptionType_Call = 1
  OptionType_Put = 2
  QotMarketState_None = 0
  QotMarketState_Auction = 1
  QotMarketState_WaitingOpen = 2
  QotMarketState_Morning = 3
  QotMarketState_Rest = 4
  QotMarketState_Afternoon = 5
  QotMarketState_Closed = 6
  QotMarketState_PreMarketBegin = 8
  QotMarketState_PreMarketEnd = 9
  QotMarketState_AfterHoursBegin = 10
  QotMarketState_AfterHoursEnd = 11
  QotMarketState_NightOpen = 13
  QotMarketState_NightEnd = 14
  QotMarketState_FutureDayOpen = 15
  QotMarketState_FutureDayBreak = 16
  QotMarketState_FutureDayClose = 17
  QotMarketState_FutureDayWaitForOpen = 18
  QotMarketState_HkCas = 19
  TradeDateType_Whole = 0
  TradeDateType_Morning = 1
  TradeDateType_Afternoon = 2
  RehabType_None = 0
  RehabType_Forward = 1
  RehabType_Backward = 2
  KLType_Unknown = 0
  KLType_1Min = 1
  KLType_Day = 2
  KLType_Week = 3
  KLType_Month = 4
  KLType_Year = 5
  KLType_5Min = 6
  KLType_15Min = 7
  KLType_30Min = 8
  KLType_60Min = 9
  KLType_3Min = 10
  KLType_Quarter = 11
  KLFields_None = 0
  KLFields_High = 1
  KLFields_Open = 2
  KLFields_Low = 4
  KLFields_Close = 8
  KLFields_LastClose = 16
  KLFields_Volume = 32
  KLFields_Turnover = 64
  KLFields_TurnoverRate = 128
  KLFields_PE = 256
  KLFields_ChangeRate = 512
  SubType_None = 0
  SubType_Basic = 1
  SubType_OrderBook = 2
  SubType_Ticker = 4
  SubType_RT = 5
  SubType_KL_Day = 6
  SubType_KL_5Min = 7
  SubType_KL_15Min = 8
  SubType_KL_30Min = 9
  SubType_KL_60Min = 10
  SubType_KL_1Min = 11
  SubType_KL_Week = 12
  SubType_KL_Month = 13
  SubType_Broker = 14
  SubType_KL_Qurater = 15
  SubType_KL_Year = 16
  SubType_KL_3Min = 17
  SubType_OrderDetail = 18
  TickerDirection_Unknown = 0
  TickerDirection_Bid = 1
  TickerDirection_Ask = 2
  TickerDirection_Neutral = 3
  TickerType_Unknown = 0
  TickerType_Automatch = 1
  TickerType_Late = 2
  TickerType_NoneAutomatch = 3
  TickerType_InterAutomatch = 4
  TickerType_InterNoneAutomatch = 5
  TickerType_OddLot = 6
  TickerType_Auction = 7
  TickerType_Bulk = 8
  TickerType_Crash = 9
  TickerType_CrossMarket = 10
  TickerType_BulkSold = 11
  TickerType_FreeOnBoard = 12
  TickerType_Rule127Or155 = 13
  TickerType_Delay = 14
  TickerType_MarketCenterClosePrice = 15
  TickerType_NextDay = 16
  TickerType_MarketCenterOpening = 17
  TickerType_PriorReferencePrice = 18
  TickerType_MarketCenterOpenPrice = 19
  TickerType_Seller = 20
  TickerType_T = 21
  TickerType_ExtendedTradingHours = 22
  TickerType_Contingent = 23
  TickerType_AveragePrice = 24
  TickerType_OTCSold = 25
  TickerType_OddLotCrossMarket = 26
  TickerType_DerivativelyPriced = 27
  TickerType_ReOpeningPriced = 28
  TickerType_ClosingPriced = 29
  TickerType_ComprehensiveDelayPrice = 30
  DarkStatus_None = 0
  DarkStatus_Trading = 1
  DarkStatus_End = 2
  HolderCategory_Unknow = 0
  HolderCategory_Agency = 1
  HolderCategory_Fund = 2
  HolderCategory_SeniorManager = 3
  PushDataType_Unknow = 0
  PushDataType_Realtime = 1
  PushDataType_ByDisConn = 2
  PushDataType_Cache = 3
  SortField_Unknow = 0
  SortField_Code = 1
  SortField_CurPrice = 2
  SortField_PriceChangeVal = 3
  SortField_ChangeRate = 4
  SortField_Status = 5
  SortField_BidPrice = 6
  SortField_AskPrice = 7
  SortField_BidVol = 8
  SortField_AskVol = 9
  SortField_Volume = 10
  SortField_Turnover = 11
  SortField_Score = 12
  SortField_Premium = 13
  SortField_EffectiveLeverage = 14
  SortField_Delta = 15
  SortField_ImpliedVolatility = 16
  SortField_Type = 17
  SortField_StrikePrice = 18
  SortField_BreakEvenPoint = 19
  SortField_MaturityTime = 20
  SortField_ListTime = 21
  SortField_LastTradeTime = 22
  SortField_Leverage = 23
  SortField_InOutMoney = 24
  SortField_RecoveryPrice = 25
  SortField_ChangePrice = 26
  SortField_Change = 27
  SortField_StreetRate = 28
  SortField_StreetVol = 29
  SortField_Amplitude = 30
  SortField_WarrantName = 31
  SortField_Issuer = 32
  SortField_LotSize = 33
  SortField_IssueSize = 34
  Issuer_Unknow = 0
  Issuer_SG = 1
  Issuer_BP = 2
  Issuer_CS = 3
  Issuer_CT = 4
  Issuer_EA = 5
  Issuer_GS = 6
  Issuer_HS = 7
  Issuer_JP = 8
  Issuer_MB = 9
  Issuer_SC = 10
  Issuer_UB = 11
  Issuer_BI = 12
  Issuer_DB = 13
  Issuer_DC = 14
  Issuer_ML = 15
  Issuer_NM = 16
  Issuer_RB = 17
  Issuer_RS = 18
  Issuer_BC = 19
  Issuer_HT = 20
  Issuer_VT = 21
  Issuer_KC = 22
  IpoPeriod_Unknow = 0
  IpoPeriod_Today = 1
  IpoPeriod_Tomorrow = 2
  IpoPeriod_Nextweek = 3
  IpoPeriod_Lastweek = 4
  IpoPeriod_Lastmonth = 5
  PriceType_Unknow = 0
  PriceType_Outside = 1
  PriceType_WithIn = 2
  WarrantStatus_Unknow = 0
  WarrantStatus_Normal = 1
  WarrantStatus_Suspend = 2
  WarrantStatus_StopTrade = 3
  WarrantStatus_PendingListing = 4
  
  
  
  _SECURITY = _descriptor.Descriptor(
    name='Security',
    full_name='Qot_Common.Security',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='market', full_name='Qot_Common.Security.market', index=0,
        number=1, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='code', full_name='Qot_Common.Security.code', index=1,
        number=2, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=46,
    serialized_end=86,
  )
  
  
  _KLINE = _descriptor.Descriptor(
    name='KLine',
    full_name='Qot_Common.KLine',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='time', full_name='Qot_Common.KLine.time', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='isBlank', full_name='Qot_Common.KLine.isBlank', index=1,
        number=2, type=8, cpp_type=7, label=2,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='highPrice', full_name='Qot_Common.KLine.highPrice', index=2,
        number=3, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='openPrice', full_name='Qot_Common.KLine.openPrice', index=3,
        number=4, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='lowPrice', full_name='Qot_Common.KLine.lowPrice', index=4,
        number=5, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='closePrice', full_name='Qot_Common.KLine.closePrice', index=5,
        number=6, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='lastClosePrice', full_name='Qot_Common.KLine.lastClosePrice', index=6,
        number=7, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume', full_name='Qot_Common.KLine.volume', index=7,
        number=8, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='turnover', full_name='Qot_Common.KLine.turnover', index=8,
        number=9, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='turnoverRate', full_name='Qot_Common.KLine.turnoverRate', index=9,
        number=10, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='pe', full_name='Qot_Common.KLine.pe', index=10,
        number=11, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='changeRate', full_name='Qot_Common.KLine.changeRate', index=11,
        number=12, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='timestamp', full_name='Qot_Common.KLine.timestamp', index=12,
        number=13, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=89,
    serialized_end=334,
  )
  
  
  _OPTIONBASICQOTEXDATA = _descriptor.Descriptor(
    name='OptionBasicQotExData',
    full_name='Qot_Common.OptionBasicQotExData',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='strikePrice', full_name='Qot_Common.OptionBasicQotExData.strikePrice', index=0,
        number=1, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='contractSize', full_name='Qot_Common.OptionBasicQotExData.contractSize', index=1,
        number=2, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='openInterest', full_name='Qot_Common.OptionBasicQotExData.openInterest', index=2,
        number=3, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='impliedVolatility', full_name='Qot_Common.OptionBasicQotExData.impliedVolatility', index=3,
        number=4, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='premium', full_name='Qot_Common.OptionBasicQotExData.premium', index=4,
        number=5, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='delta', full_name='Qot_Common.OptionBasicQotExData.delta', index=5,
        number=6, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='gamma', full_name='Qot_Common.OptionBasicQotExData.gamma', index=6,
        number=7, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='vega', full_name='Qot_Common.OptionBasicQotExData.vega', index=7,
        number=8, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='theta', full_name='Qot_Common.OptionBasicQotExData.theta', index=8,
        number=9, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='rho', full_name='Qot_Common.OptionBasicQotExData.rho', index=9,
        number=10, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=337,
    serialized_end=540,
  )
  
  
  _BASICQOT = _descriptor.Descriptor(
    name='BasicQot',
    full_name='Qot_Common.BasicQot',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='security', full_name='Qot_Common.BasicQot.security', index=0,
        number=1, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='isSuspended', full_name='Qot_Common.BasicQot.isSuspended', index=1,
        number=2, type=8, cpp_type=7, label=2,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='listTime', full_name='Qot_Common.BasicQot.listTime', index=2,
        number=3, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='priceSpread', full_name='Qot_Common.BasicQot.priceSpread', index=3,
        number=4, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='updateTime', full_name='Qot_Common.BasicQot.updateTime', index=4,
        number=5, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='highPrice', full_name='Qot_Common.BasicQot.highPrice', index=5,
        number=6, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='openPrice', full_name='Qot_Common.BasicQot.openPrice', index=6,
        number=7, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='lowPrice', full_name='Qot_Common.BasicQot.lowPrice', index=7,
        number=8, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='curPrice', full_name='Qot_Common.BasicQot.curPrice', index=8,
        number=9, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='lastClosePrice', full_name='Qot_Common.BasicQot.lastClosePrice', index=9,
        number=10, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume', full_name='Qot_Common.BasicQot.volume', index=10,
        number=11, type=3, cpp_type=2, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='turnover', full_name='Qot_Common.BasicQot.turnover', index=11,
        number=12, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='turnoverRate', full_name='Qot_Common.BasicQot.turnoverRate', index=12,
        number=13, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='amplitude', full_name='Qot_Common.BasicQot.amplitude', index=13,
        number=14, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='darkStatus', full_name='Qot_Common.BasicQot.darkStatus', index=14,
        number=15, type=5, cpp_type=1, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='listTimestamp', full_name='Qot_Common.BasicQot.listTimestamp', index=15,
        number=17, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='updateTimestamp', full_name='Qot_Common.BasicQot.updateTimestamp', index=16,
        number=18, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='optionExData', full_name='Qot_Common.BasicQot.optionExData', index=17,
        number=16, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=543,
    serialized_end=970,
  )
  
  
  _TIMESHARE = _descriptor.Descriptor(
    name='TimeShare',
    full_name='Qot_Common.TimeShare',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='time', full_name='Qot_Common.TimeShare.time', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='minute', full_name='Qot_Common.TimeShare.minute', index=1,
        number=2, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='isBlank', full_name='Qot_Common.TimeShare.isBlank', index=2,
        number=3, type=8, cpp_type=7, label=2,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='price', full_name='Qot_Common.TimeShare.price', index=3,
        number=4, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='lastClosePrice', full_name='Qot_Common.TimeShare.lastClosePrice', index=4,
        number=5, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='avgPrice', full_name='Qot_Common.TimeShare.avgPrice', index=5,
        number=6, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume', full_name='Qot_Common.TimeShare.volume', index=6,
        number=7, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='turnover', full_name='Qot_Common.TimeShare.turnover', index=7,
        number=8, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='timestamp', full_name='Qot_Common.TimeShare.timestamp', index=8,
        number=9, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=973,
    serialized_end=1141,
  )
  
  
  _SECURITYSTATICBASIC = _descriptor.Descriptor(
    name='SecurityStaticBasic',
    full_name='Qot_Common.SecurityStaticBasic',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='security', full_name='Qot_Common.SecurityStaticBasic.security', index=0,
        number=1, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='id', full_name='Qot_Common.SecurityStaticBasic.id', index=1,
        number=2, type=3, cpp_type=2, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='lotSize', full_name='Qot_Common.SecurityStaticBasic.lotSize', index=2,
        number=3, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secType', full_name='Qot_Common.SecurityStaticBasic.secType', index=3,
        number=4, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='name', full_name='Qot_Common.SecurityStaticBasic.name', index=4,
        number=5, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='listTime', full_name='Qot_Common.SecurityStaticBasic.listTime', index=5,
        number=6, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='delisting', full_name='Qot_Common.SecurityStaticBasic.delisting', index=6,
        number=7, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='listTimestamp', full_name='Qot_Common.SecurityStaticBasic.listTimestamp', index=7,
        number=8, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1144,
    serialized_end=1325,
  )
  
  
  _WARRANTSTATICEXDATA = _descriptor.Descriptor(
    name='WarrantStaticExData',
    full_name='Qot_Common.WarrantStaticExData',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='type', full_name='Qot_Common.WarrantStaticExData.type', index=0,
        number=1, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='owner', full_name='Qot_Common.WarrantStaticExData.owner', index=1,
        number=2, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1327,
    serialized_end=1399,
  )
  
  
  _OPTIONSTATICEXDATA = _descriptor.Descriptor(
    name='OptionStaticExData',
    full_name='Qot_Common.OptionStaticExData',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='type', full_name='Qot_Common.OptionStaticExData.type', index=0,
        number=1, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='owner', full_name='Qot_Common.OptionStaticExData.owner', index=1,
        number=2, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='strikeTime', full_name='Qot_Common.OptionStaticExData.strikeTime', index=2,
        number=3, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='strikePrice', full_name='Qot_Common.OptionStaticExData.strikePrice', index=3,
        number=4, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='suspend', full_name='Qot_Common.OptionStaticExData.suspend', index=4,
        number=5, type=8, cpp_type=7, label=2,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='market', full_name='Qot_Common.OptionStaticExData.market', index=5,
        number=6, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='strikeTimestamp', full_name='Qot_Common.OptionStaticExData.strikeTimestamp', index=6,
        number=7, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1402,
    serialized_end=1572,
  )
  
  
  _SECURITYSTATICINFO = _descriptor.Descriptor(
    name='SecurityStaticInfo',
    full_name='Qot_Common.SecurityStaticInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='basic', full_name='Qot_Common.SecurityStaticInfo.basic', index=0,
        number=1, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='warrantExData', full_name='Qot_Common.SecurityStaticInfo.warrantExData', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='optionExData', full_name='Qot_Common.SecurityStaticInfo.optionExData', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1575,
    serialized_end=1753,
  )
  
  
  _BROKER = _descriptor.Descriptor(
    name='Broker',
    full_name='Qot_Common.Broker',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='id', full_name='Qot_Common.Broker.id', index=0,
        number=1, type=3, cpp_type=2, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='name', full_name='Qot_Common.Broker.name', index=1,
        number=2, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='pos', full_name='Qot_Common.Broker.pos', index=2,
        number=3, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1755,
    serialized_end=1802,
  )
  
  
  _TICKER = _descriptor.Descriptor(
    name='Ticker',
    full_name='Qot_Common.Ticker',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='time', full_name='Qot_Common.Ticker.time', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='sequence', full_name='Qot_Common.Ticker.sequence', index=1,
        number=2, type=3, cpp_type=2, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='dir', full_name='Qot_Common.Ticker.dir', index=2,
        number=3, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='price', full_name='Qot_Common.Ticker.price', index=3,
        number=4, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume', full_name='Qot_Common.Ticker.volume', index=4,
        number=5, type=3, cpp_type=2, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='turnover', full_name='Qot_Common.Ticker.turnover', index=5,
        number=6, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='recvTime', full_name='Qot_Common.Ticker.recvTime', index=6,
        number=7, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='type', full_name='Qot_Common.Ticker.type', index=7,
        number=8, type=5, cpp_type=1, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='typeSign', full_name='Qot_Common.Ticker.typeSign', index=8,
        number=9, type=5, cpp_type=1, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='pushDataType', full_name='Qot_Common.Ticker.pushDataType', index=9,
        number=10, type=5, cpp_type=1, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='timestamp', full_name='Qot_Common.Ticker.timestamp', index=10,
        number=11, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1805,
    serialized_end=1998,
  )
  
  
  _ORDERBOOK = _descriptor.Descriptor(
    name='OrderBook',
    full_name='Qot_Common.OrderBook',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='price', full_name='Qot_Common.OrderBook.price', index=0,
        number=1, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume', full_name='Qot_Common.OrderBook.volume', index=1,
        number=2, type=3, cpp_type=2, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='orederCount', full_name='Qot_Common.OrderBook.orederCount', index=2,
        number=3, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2000,
    serialized_end=2063,
  )
  
  
  _ORDERDETAIL = _descriptor.Descriptor(
    name='OrderDetail',
    full_name='Qot_Common.OrderDetail',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='orderCount', full_name='Qot_Common.OrderDetail.orderCount', index=0,
        number=1, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='orderVol', full_name='Qot_Common.OrderDetail.orderVol', index=1,
        number=2, type=1, cpp_type=5, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2065,
    serialized_end=2116,
  )
  
  
  _SHAREHOLDINGCHANGE = _descriptor.Descriptor(
    name='ShareHoldingChange',
    full_name='Qot_Common.ShareHoldingChange',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='holderName', full_name='Qot_Common.ShareHoldingChange.holderName', index=0,
        number=1, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='holdingQty', full_name='Qot_Common.ShareHoldingChange.holdingQty', index=1,
        number=2, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='holdingRatio', full_name='Qot_Common.ShareHoldingChange.holdingRatio', index=2,
        number=3, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='changeQty', full_name='Qot_Common.ShareHoldingChange.changeQty', index=3,
        number=4, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='changeRatio', full_name='Qot_Common.ShareHoldingChange.changeRatio', index=4,
        number=5, type=1, cpp_type=5, label=2,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='time', full_name='Qot_Common.ShareHoldingChange.time', index=5,
        number=6, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='timestamp', full_name='Qot_Common.ShareHoldingChange.timestamp', index=6,
        number=7, type=1, cpp_type=5, label=1,
        has_default_value=False, default_value=float(0),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2119,
    serialized_end=2274,
  )
  
  
  _SUBINFO = _descriptor.Descriptor(
    name='SubInfo',
    full_name='Qot_Common.SubInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='subType', full_name='Qot_Common.SubInfo.subType', index=0,
        number=1, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='securityList', full_name='Qot_Common.SubInfo.securityList', index=1,
        number=2, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2276,
    serialized_end=2346,
  )
  
  
  _CONNSUBINFO = _descriptor.Descriptor(
    name='ConnSubInfo',
    full_name='Qot_Common.ConnSubInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='subInfoList', full_name='Qot_Common.ConnSubInfo.subInfoList', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='usedQuota', full_name='Qot_Common.ConnSubInfo.usedQuota', index=1,
        number=2, type=5, cpp_type=1, label=2,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='isOwnConnData', full_name='Qot_Common.ConnSubInfo.isOwnConnData', index=2,
        number=3, type=8, cpp_type=7, label=2,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2348,
    serialized_end=2445,
  )
  
  
  _PLATEINFO = _descriptor.Descriptor(
    name='PlateInfo',
    full_name='Qot_Common.PlateInfo',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='plate', full_name='Qot_Common.PlateInfo.plate', index=0,
        number=1, type=11, cpp_type=10, label=2,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='name', full_name='Qot_Common.PlateInfo.name', index=1,
        number=2, type=9, cpp_type=9, label=2,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='plateType', full_name='Qot_Common.PlateInfo.plateType', index=2,
        number=3, type=5, cpp_type=1, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    options=None,
    is_extendable=False,
    syntax='proto2',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2447,
    serialized_end=2528,
  )
  
  _BASICQOT.fields_by_name['security'].message_type = _SECURITY
  _BASICQOT.fields_by_name['optionExData'].message_type = _OPTIONBASICQOTEXDATA
  _SECURITYSTATICBASIC.fields_by_name['security'].message_type = _SECURITY
  _WARRANTSTATICEXDATA.fields_by_name['owner'].message_type = _SECURITY
  _OPTIONSTATICEXDATA.fields_by_name['owner'].message_type = _SECURITY
  _SECURITYSTATICINFO.fields_by_name['basic'].message_type = _SECURITYSTATICBASIC
  _SECURITYSTATICINFO.fields_by_name['warrantExData'].message_type = _WARRANTSTATICEXDATA
  _SECURITYSTATICINFO.fields_by_name['optionExData'].message_type = _OPTIONSTATICEXDATA
  _SUBINFO.fields_by_name['securityList'].message_type = _SECURITY
  _CONNSUBINFO.fields_by_name['subInfoList'].message_type = _SUBINFO
  _PLATEINFO.fields_by_name['plate'].message_type = _SECURITY
  DESCRIPTOR.message_types_by_name['Security'] = _SECURITY
  DESCRIPTOR.message_types_by_name['KLine'] = _KLINE
  DESCRIPTOR.message_types_by_name['OptionBasicQotExData'] = _OPTIONBASICQOTEXDATA
  DESCRIPTOR.message_types_by_name['BasicQot'] = _BASICQOT
  DESCRIPTOR.message_types_by_name['TimeShare'] = _TIMESHARE
  DESCRIPTOR.message_types_by_name['SecurityStaticBasic'] = _SECURITYSTATICBASIC
  DESCRIPTOR.message_types_by_name['WarrantStaticExData'] = _WARRANTSTATICEXDATA
  DESCRIPTOR.message_types_by_name['OptionStaticExData'] = _OPTIONSTATICEXDATA
  DESCRIPTOR.message_types_by_name['SecurityStaticInfo'] = _SECURITYSTATICINFO
  DESCRIPTOR.message_types_by_name['Broker'] = _BROKER
  DESCRIPTOR.message_types_by_name['Ticker'] = _TICKER
  DESCRIPTOR.message_types_by_name['OrderBook'] = _ORDERBOOK
  DESCRIPTOR.message_types_by_name['OrderDetail'] = _ORDERDETAIL
  DESCRIPTOR.message_types_by_name['ShareHoldingChange'] = _SHAREHOLDINGCHANGE
  DESCRIPTOR.message_types_by_name['SubInfo'] = _SUBINFO
  DESCRIPTOR.message_types_by_name['ConnSubInfo'] = _CONNSUBINFO
  DESCRIPTOR.message_types_by_name['PlateInfo'] = _PLATEINFO
  DESCRIPTOR.enum_types_by_name['QotMarket'] = _QOTMARKET
  DESCRIPTOR.enum_types_by_name['SecurityType'] = _SECURITYTYPE
  DESCRIPTOR.enum_types_by_name['PlateSetType'] = _PLATESETTYPE
  DESCRIPTOR.enum_types_by_name['WarrantType'] = _WARRANTTYPE
  DESCRIPTOR.enum_types_by_name['OptionType'] = _OPTIONTYPE
  DESCRIPTOR.enum_types_by_name['QotMarketState'] = _QOTMARKETSTATE
  DESCRIPTOR.enum_types_by_name['TradeDateType'] = _TRADEDATETYPE
  DESCRIPTOR.enum_types_by_name['RehabType'] = _REHABTYPE
  DESCRIPTOR.enum_types_by_name['KLType'] = _KLTYPE
  DESCRIPTOR.enum_types_by_name['KLFields'] = _KLFIELDS
  DESCRIPTOR.enum_types_by_name['SubType'] = _SUBTYPE
  DESCRIPTOR.enum_types_by_name['TickerDirection'] = _TICKERDIRECTION
  DESCRIPTOR.enum_types_by_name['TickerType'] = _TICKERTYPE
  DESCRIPTOR.enum_types_by_name['DarkStatus'] = _DARKSTATUS
  DESCRIPTOR.enum_types_by_name['HolderCategory'] = _HOLDERCATEGORY
  DESCRIPTOR.enum_types_by_name['PushDataType'] = _PUSHDATATYPE
  DESCRIPTOR.enum_types_by_name['SortField'] = _SORTFIELD
  DESCRIPTOR.enum_types_by_name['Issuer'] = _ISSUER
  DESCRIPTOR.enum_types_by_name['IpoPeriod'] = _IPOPERIOD
  DESCRIPTOR.enum_types_by_name['PriceType'] = _PRICETYPE
  DESCRIPTOR.enum_types_by_name['WarrantStatus'] = _WARRANTSTATUS
  _sym_db.RegisterFileDescriptor(DESCRIPTOR)
  
  Security = _reflection.GeneratedProtocolMessageType('Security', (_message.Message,), dict(
    DESCRIPTOR = _SECURITY,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.Security)
    ))
  _sym_db.RegisterMessage(Security)
  
  KLine = _reflection.GeneratedProtocolMessageType('KLine', (_message.Message,), dict(
    DESCRIPTOR = _KLINE,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.KLine)
    ))
  _sym_db.RegisterMessage(KLine)
  
  OptionBasicQotExData = _reflection.GeneratedProtocolMessageType('OptionBasicQotExData', (_message.Message,), dict(
    DESCRIPTOR = _OPTIONBASICQOTEXDATA,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.OptionBasicQotExData)
    ))
  _sym_db.RegisterMessage(OptionBasicQotExData)
  
  BasicQot = _reflection.GeneratedProtocolMessageType('BasicQot', (_message.Message,), dict(
    DESCRIPTOR = _BASICQOT,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.BasicQot)
    ))
  _sym_db.RegisterMessage(BasicQot)
  
  TimeShare = _reflection.GeneratedProtocolMessageType('TimeShare', (_message.Message,), dict(
    DESCRIPTOR = _TIMESHARE,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.TimeShare)
    ))
  _sym_db.RegisterMessage(TimeShare)
  
  SecurityStaticBasic = _reflection.GeneratedProtocolMessageType('SecurityStaticBasic', (_message.Message,), dict(
    DESCRIPTOR = _SECURITYSTATICBASIC,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.SecurityStaticBasic)
    ))
  _sym_db.RegisterMessage(SecurityStaticBasic)
  
  WarrantStaticExData = _reflection.GeneratedProtocolMessageType('WarrantStaticExData', (_message.Message,), dict(
    DESCRIPTOR = _WARRANTSTATICEXDATA,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.WarrantStaticExData)
    ))
  _sym_db.RegisterMessage(WarrantStaticExData)
  
  OptionStaticExData = _reflection.GeneratedProtocolMessageType('OptionStaticExData', (_message.Message,), dict(
    DESCRIPTOR = _OPTIONSTATICEXDATA,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.OptionStaticExData)
    ))
  _sym_db.RegisterMessage(OptionStaticExData)
  
  SecurityStaticInfo = _reflection.GeneratedProtocolMessageType('SecurityStaticInfo', (_message.Message,), dict(
    DESCRIPTOR = _SECURITYSTATICINFO,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.SecurityStaticInfo)
    ))
  _sym_db.RegisterMessage(SecurityStaticInfo)
  
  Broker = _reflection.GeneratedProtocolMessageType('Broker', (_message.Message,), dict(
    DESCRIPTOR = _BROKER,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.Broker)
    ))
  _sym_db.RegisterMessage(Broker)
  
  Ticker = _reflection.GeneratedProtocolMessageType('Ticker', (_message.Message,), dict(
    DESCRIPTOR = _TICKER,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.Ticker)
    ))
  _sym_db.RegisterMessage(Ticker)
  
  OrderBook = _reflection.GeneratedProtocolMessageType('OrderBook', (_message.Message,), dict(
    DESCRIPTOR = _ORDERBOOK,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.OrderBook)
    ))
  _sym_db.RegisterMessage(OrderBook)
  
  OrderDetail = _reflection.GeneratedProtocolMessageType('OrderDetail', (_message.Message,), dict(
    DESCRIPTOR = _ORDERDETAIL,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.OrderDetail)
    ))
  _sym_db.RegisterMessage(OrderDetail)
  
  ShareHoldingChange = _reflection.GeneratedProtocolMessageType('ShareHoldingChange', (_message.Message,), dict(
    DESCRIPTOR = _SHAREHOLDINGCHANGE,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.ShareHoldingChange)
    ))
  _sym_db.RegisterMessage(ShareHoldingChange)
  
  SubInfo = _reflection.GeneratedProtocolMessageType('SubInfo', (_message.Message,), dict(
    DESCRIPTOR = _SUBINFO,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.SubInfo)
    ))
  _sym_db.RegisterMessage(SubInfo)
  
  ConnSubInfo = _reflection.GeneratedProtocolMessageType('ConnSubInfo', (_message.Message,), dict(
    DESCRIPTOR = _CONNSUBINFO,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.ConnSubInfo)
    ))
  _sym_db.RegisterMessage(ConnSubInfo)
  
  PlateInfo = _reflection.GeneratedProtocolMessageType('PlateInfo', (_message.Message,), dict(
    DESCRIPTOR = _PLATEINFO,
    __module__ = 'Qot_Common_pb2'
    # @@protoc_insertion_point(class_scope:Qot_Common.PlateInfo)
    ))
  _sym_db.RegisterMessage(PlateInfo)
  
  
  # @@protoc_insertion_point(module_scope)
  