trade_ebest.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:stock_trade 作者: yoonsungkim87 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号