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 | 策略运行环境对象,可以用于存储自定义的全局变量 |
返回: 无