在使用QMT时,我查询港股通持仓,用了以下代码,发现并不能查询到
position_info = get_trade_detail_data('资金账号', 'shengangtong', 'position')#查持仓
for obj in position_info:
print ('持仓为:',obj.m_strInstrumentID,obj.m_nVolume)
这样使用并不能查到深港通里面的持仓,如果将shengangtong,换为stock,则能正常查询到A股不含港股通里面的持仓,这是为何,请各位大佬帮忙看下,如何解决,感激不尽!
以下附get_trade_detail_data的说明
(3)获取交易明细数据 get_trade_detail_data()
用法: get_trade_detail_data(accountID, strAccountType, strDatatype, strategyName) 或不区分策略
get_trade_detail_data(accountID, strAccountType, strDatatype)
释义: 获取交易明细数据函数
参数:
accountID:string,资金账号。
strAccountType:string,账号类型,可选值:
'FUTURE':期货
'STOCK':股票
'CREDIT':信用
'HUGANGTONG':沪港通
'SHENGANGTONG':深港通
'STOCK_OPTION':期权
strDatatype:string,数据类型:
'POSITION':持仓
'ORDER':委托
'DEAL' :成交
'ACCOUNT':账号
'TASK':任务
strategyName:string,策略名,对应 passorder 下单函数中的参数 strategyName 的值,只对
委托 'ORDER'、成交 'DEAL' 起作用。
返回: list,list 中放的是 PythonObj,通过 dir(pythonobj) 可返回某个对象的属性列表。 |