重要概念
(1)Bar的概念 我们把单根 K 线称之为 Bar,每根 Bar 由 tick(分笔)组成。
分钟 Bar 示例 QMT 系统的模型是根据行情驱动,逐 K 线运行,每根 K 线调用一次 Python 模型中的 handlebar(ContextInfo) 函数。
根据选择的运行周期不同,handlebar(ContextInfo) 函数的运行次数也不同。如选择在日线上运行策 略,则 handlebar(ContextInfo) 函数每天被调用一次(盘中虽会每个 tick 调用一次,但只有最后一个 tick 才会判定交易函数是否被调用)。
(2)Init init是一个Python模型的初始化方法。在模型加载的时候,系统会调用init方法,做一些必要的初始化, 比如初始化股票池、初始化资金账号、初始化全局变量等。如果用户的模型无需做初始化,可以在方法 体中写pass,但方法的定义必须存在,否则模型的运行会报错。
Init 初始化
(3)Handlebar handlebar 是整个 Python 模型中的核心执行函数。当模型从数据层获取到运行所需要的数据之后,会 对数据集上的每一根 bar,调用一次 handlebar 函