发现了一个bug
我用dict_close函数获得历史收盘价(没有赋权的),买入到模拟账户里面去(700股),但是我查询账户的持仓信息中的持仓成本时,却显示的时赋权后价值。
具体例子:20100104 用14.28的价格买入600173 700股,买入成功,花费9996元
但是第二天到该账户下查询600173 股票,还是700股,但是成本价就只有6.44元(估计是复权了的),总价值4512元,这里有问题,希望能给出解答
截图如下:


获取价格函数:dict_close=C.get_history_data(1,'1d','close',skip_paused = False)
获取成本价函数
positions = get_trade_detail_data(C.accountid, 'stock', 'position')
ccqk=pd.DataFrame(columns=['股票代码','持仓量','成本价','市值','盈亏'])
i=0
for dt in positions:
if dt not in C.stockexists:
gpdm=dt.m_strInstrumentID+'.'+dt.m_strExchangeID
ccl=dt.m_nVolume
cbj=dt.m_dOpenPrice
shiz=dt.m_dInstrumentValue
yk=dt.m_dPositionProfit
ccqk.loc[i]=[gpdm,ccl,cbj,shiz,yk]
i=i+1
print(ccqk) |