def stock_quotation(codes):
number = len(codes)
concat_list = ''.join(codes)
inXAQuery = win32com.client.DispatchWithEvents("XA_DataSet.XAQuery", XAQueryEvents)
inXAQuery.LoadFromResFile("C:\\eBest\\xingAPI\\Res\\t8407.res")
inXAQuery.SetFieldData('t8407InBlock', 'nrec', 0, number)
inXAQuery.SetFieldData('t8407InBlock', 'shcode', 0, concat_list)
inXAQuery.Request(0)
while XAQueryEvents.queryState == 0:
time.sleep(0.01)
pythoncom.PumpWaitingMessages()
result0, result1 = [], []
nCount =inXAQuery.GetBlockCount('t8407OutBlock1')
for i in range(nCount):
op01 = inXAQuery.GetFieldData('t8407OutBlock1', 'shcode', i)
op02 = inXAQuery.GetFieldData('t8407OutBlock1', 'hname', i)
op03 = inXAQuery.GetFieldData('t8407OutBlock1', 'price', i)
op04 = inXAQuery.GetFieldData('t8407OutBlock1', 'sign', i)
op05 = inXAQuery.GetFieldData('t8407OutBlock1', 'change', i)
op06 = inXAQuery.GetFieldData('t8407OutBlock1', 'diff', i)
op07 = inXAQuery.GetFieldData('t8407OutBlock1', 'volume', i)
op08 = inXAQuery.GetFieldData('t8407OutBlock1', 'offerho', i)
op09 = inXAQuery.GetFieldData('t8407OutBlock1', 'bidho', i)
op10 = inXAQuery.GetFieldData('t8407OutBlock1', 'cvolume', i)
op11 = inXAQuery.GetFieldData('t8407OutBlock1', 'chdegree', i)
op12 = inXAQuery.GetFieldData('t8407OutBlock1', 'open', i)
op13 = inXAQuery.GetFieldData('t8407OutBlock1', 'high', i)
op14 = inXAQuery.GetFieldData('t8407OutBlock1', 'low', i)
op15 = inXAQuery.GetFieldData('t8407OutBlock1', 'value', i)
op16 = inXAQuery.GetFieldData('t8407OutBlock1', 'offerrem', i)
op17 = inXAQuery.GetFieldData('t8407OutBlock1', 'bidrem', i)
op18 = inXAQuery.GetFieldData('t8407OutBlock1', 'totofferrem', i)
op19 = inXAQuery.GetFieldData('t8407OutBlock1', 'totbidrem', i)
op20 = inXAQuery.GetFieldData('t8407OutBlock1', 'jnilclose', i)
op21 = inXAQuery.GetFieldData('t8407OutBlock1', 'uplmtprice', i)
op22 = inXAQuery.GetFieldData('t8407OutBlock1', 'dnlmtprice', i)
result0.append([op01,op02])
result1.append([
op03,op04,op05,op06,op07,
op08,op09,op10,op11,op12,
op13,op14,op15,op16,op17,
op18,op19,op20,op21,op22])
XAQueryEvents.queryState = 0
return result0, result1