2023年7月28日 星期五

【Python交易程式開發現場58】【Python程式交易DIY14】使用群益API進行 (2)查價

 【Python程式交易DIY14】使用群益API進行 (2)查價






    def OnNotifyQuoteLONG(self, sMarketNo, nStockidx):    #ctw # 3-【查詢】回報    
        pStock = sk.SKSTOCKLONG()
        m_nCode = skQ.SKQuoteLib_GetStockByIndexLONG(sMarketNo, nStockidx, pStock)
        strMsg = '代碼:',pStock.bstrStockNo,'--名稱:',pStock.bstrStockName,'--開盤價:',str(pStock.nOpen/math.pow(10,pStock.sDecimal)),'--最高:',\
            str(pStock.nHigh/math.pow(10,pStock.sDecimal)),'--最低:',\
            str(pStock.nLow/math.pow(10,pStock.sDecimal)),'--成交價:',str(pStock.nClose/math.pow(10,pStock.sDecimal))\
            ,'--總量:',str(pStock.nTQty)
               
        twStrMsg=twTuple_2_Str(strMsg)
        send.run(twStrMsg)  #發射Signal訊號

        dictRepStock = {'id':pStock.bstrStockNo, 'close': str(pStock.nClose/math.pow(10,pStock.sDecimal))}
        df = pd.DataFrame(dictRepStock, index=[0])
        df = df.set_index('id')
       
        global df_RepStock

        if df_RepStock.empty:
            df_RepStock = pd.concat([df_RepStock, df], axis=0)
        else:    
            #x=df_RepStock.index[df_RepStock['id']=='TXO17100H3'].to_list()
            df_RepStock.loc['TXO17100H3', 'close'] = df.loc["TXO17100H3","close"]

        print(df_RepStock)
        pass





問題出在:

df_RepStock.loc['TXO17100H3', 'close'] = df.loc["TXO17100H3","close"]



修正後, 問題解決..



沒有留言:

張貼留言

prog-0318

test test1 Written with StackEdit .