handle_data()函数是按设定频率运行的函数,如果策略为每天运行一次,那handle_data()函数每天执行一次;如果策略为每分钟运行一次,那handle_data()函数每分钟执行一次。这个函数不是必须的,而是应用在你不知道具体什么时间能触发所需要的函数时。
举个例子,我们做一个股票网格策略,需要每分钟获取一次标的物的价格,如果价格正好符合卖出一份时,那就执行卖出一份;如果价格正好符合买入一份时,那就执行买入一份;价格不符合交易条件时,那就什么也不执行。因为我们不知道能触发交易的具体时间,所以这个时候,就需要用handle_data()函数来按设定的频率获取标的价格。
handle_data()函数在回测和交易时可以使用,在研究环境不能使用。
handle_data()函数有两个参数:
context: Context对象,存放账户及和持仓信息;
data:一个字典(dict),当前频率的数据;
举例(按天运行):
def handle_data(context, data):
order('600600.SS',100)
这段代码的意思为每天买入100股600600股票。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74974
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!