task_callback - 账号任务状态变化主推
task_callback 是 QMT 内置 Python 中用于账号任务状态变化主推的接口。
原型
task_callback(ContextInfo, taskInfo)
释义
task_callback 是 QMT 内置 Python 中用于账号任务状态变化主推的接口。
研究:官方目录未明确;回测:官方目录未明确;模拟:官方目录未明确;实盘:支持。
参数
| 参数 | 是否必填 | 官方原始定义 |
|---|---|---|
ContextInfo |
是 | ContextInfo |
taskInfo |
是 | taskInfo |
返回值
以实际接口返回和下方详细说明为准。
示例
示例返回值
#coding:gbk
def show_data(data):
tdata = {}
for ar in dir(data):
if ar[:2] != 'm_':continue
try:
tdata[ar] = data.__getattribute__(ar)
except:
tdata[ar] = '<CanNotConvert>'
return tdata
def init(ContextInfo):
# 设置对应的资金账号
# 示例需要在策略交易界面运行
ContextInfo.set_account(account)
def after_init(ContextInfo):
# 在策略交易界面运行时,account的值会被赋值为策略配置中的账号,编辑器界面运行时,需要手动赋值
# 编译器界面里执行的下单函数不会产生实际委托
passorder(23, 1101, account, "000001.SZ", 5, 0, 100, "示例", 2, "投资备注",ContextInfo)
pass
def task_callback(ContextInfo, taskInfo):
print(show_data(taskInfo))
详细说明
使用提示
仅在实盘运行模式下生效。
需要先在init里调用ContextInfo.set_account后生效。
用法: task_callback(ContextInfo, taskInfo)
释义: 当账号任务状态有变化时,这个函数被客户端调用
参数详细说明
ContextInfo:特定对象
taskInfo 任务对象
返回: 无