def login_CTP_what_account(setting):
# 配置日志记录信息到最轻阶级
# 登录到CTP上
SETTINGS['log.level'] = DEBUG# 控制显示红字
# 全局配置文件机制
print(setting)
# 创建事件引擎
event_engine = EventEngine()
# 创建主引擎
main_engine = MainEngine(event_engine)
# 添加交易接口,就是UI界面进入时的左边选择项
main_engine.add_gateway(CtpGateway)
main_engine.connect(setting, "CTP")
# 取主引擎的事件引擎
# 向事件引擎注册日志事件监听函数
log_engine = main_engine.get_engine("log")
event_engine.register(EVENT_LOG, log_engine.process_log_event)
main_engine.write_log("注册日志事件监听", 'CTP')
return main_engine, event_engine
...
if name == 'main':
main_engine, event_engine = login_CTP_what_account(setting)
t.sleep(10)
oms = main_engine.get_engine('oms')
p = oms.get_all_positions()
tick = oms.ticks
...
上面代码是我对持仓的净值统计的代码一部分,我目前持仓可以使用 p = oms.get_all_positions() 看到我持有的全部衍生品(CFFEX交易所的IO和HO开头的期权以及IF和IH开头的期货),然而tick = oms.ticks这行代码只能获取到持仓中IO开头的期权的TickData,我想获取持仓的所有衍生品的TickData,请问如何调试呢?