[关闭]
@BurdenBear 2017-03-16T01:29:39.000000Z 字数 1473 阅读 3862

data(数据)相关

引擎使用文档


data

handle_data等函数中被作为参数传入的的data对象是策略和所有外部数据的数据交换接口。

目前data对象主要实现了获取K线行情数据的方法。

data.current(assets, fields)

返回到当前时间为止接收的最新一根K线的数据,数据中包含的字段由fields指定。

参数:

返回:

data.history(assets, frenquency, fields=None, start=None, end=None, length=None)

返回指定资产一段时间的历史K线数据

参数:

返回:

Series、DataFrame、Panel三者中一种,取决于“assets”和“fields”参数的维度。

startendlength三者只要传入任意两者的组合,效果如以下规则:
1.传入end和length,取从end开始向前length根K线;
2.传入start和end,取从start至end之内的所有K线;
3.传入start和length,取从start开始的length根K线;
4.只传入length,取end为当前时间运用规则1;
5.只传入start,取end为当前时间运用规则2;
6.三者都传入运用规则1;

data.can_trade(assets):

对于给定的资产或资产的可迭代对象,如果资产曾经交易,并且当前模拟时间没有交易数据,则返回true。
如果资产从未交易过,则返回False。
如果当前模拟时间不是有效的市场时间,我们使用当前时间来检查资产是否能交易,但则是用最后一个市场分/日进行交易数据检查。
参数:
assets:资产的资产的可迭代对象。
返回:
布尔或布尔类型的Series,以资产为索引。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注