量化平台ptrade中的两个相似函数的区别

量化平台ptrade中有两个函数十分相似:get_history和get_price。两个函数的接口说明分别为:

get_history:该接口用于获取最近N条历史行情K线数据。支持多股票、多行情字段获取。

get_price:该接口用于获取指定日期的前N条的历史行情K线数据或者指定时间段内的历史行情K线数据。支持多股票、多行情字段获取。

接口说明十分相近。

再来看看二者的参数:

get_history(count, frequency=’1d’, field=’close’, security_list=None, fq=None, include=False, fill=’nan’)

get_price(security, start_date=None, end_date=None, frequency=’1d’, fields=None, fq=None, count=None)

参数也是十分相近。

通过仔细研究和比较,得出两者的四点不同:

1、get_history多一个fill=’nan’的参数,这个参数的说明为:行情获取不到某一时刻的分钟数据时,是否用上一分钟的数据进行填充该时刻数据,’pre’–用上一分钟数据填充,’nan’–NaN进行填充(仅交易有效);选填参数,默认为’nan’。

2、get_history多一个include=False的参数,这个参数的说明为:是否包含当前周期,True –包含,False-不包含;选填参数,默认为False。

重点来了:回测的时候,如果这个参数手动设置为True的话,那么在当天任何时刻是可以取得当天的收盘价格的,这就产生了什么问题?提前知道了收盘价格,那么这个get_history就变成了未来函数!

3、get_price可以在研究环境中使用。

4、get_history的security_list参数(对应get_price的security参数)可以不填,这时表示在上下文中的universe中选中的所有股票。

以上4点便是get_history和get_price的区别,希望在使用的时候能够注意,以免产生不必要的麻烦。

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74882
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

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

相关推荐

发表回复

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