简单学量化ptrade函数3handle_data

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
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日 下午2:18
下一篇 2024 年 7 月 11 日 下午2:19

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注