init - 初始化函数

init 是 QMT 内置 Python 中用于初始化的接口。

原型

init(ContextInfo)

释义

init 是 QMT 内置 Python 中用于初始化的接口。

研究:官方目录未明确;回测:官方目录未明确;模拟:官方目录未明确;实盘:官方目录未明确。

参数

参数 是否必填 官方原始定义
ContextInfo ContextInfo

返回值

以实际接口返回和下方详细说明为准。

示例

python

def init(ContextInfo):

ContextInfo.initProfit = 0

在init函数中订阅行情示例:

python

#coding:gbk

def init(C):

#init函数入参为ContextInfo对象 定义时可以选择更简短的形参名 如C

#在init函数中 可以进行 订阅行情的操作

#如需在行情回调函数中下单 下单函数需要传入ContextInfo对象 可以通过在init中定义回调函数 来使用外层的ContextInfo

def my_callback_function(data):

#自定义行情回调函数 入参为指数据字典

print(data)

stock = '600000.SH'

C.subscribe_quote(stock, period = '5m', callback = my_callback_function)

#init函数执行完成后

print('init函数执行完成')

详细说明

初始化函数,只在整个策略开始时调用运行到一次。用于初始订阅行情,订阅账号信息使用。init函数执行完成前部分接口无法使用,如交易日获取函数get_trading_dates。

系统函数 不可被手动调用

参数详细说明

名称 类型 描述
ContextInfo object 策略运行环境对象,可以用于存储自定义的全局变量

返回: 无