【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"]
沒有留言:
張貼留言