context.data - 查询订阅数据
函数原型:
context.data(symbol, frequency, count)
参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| symbol | str | 标的代码(只允许单个标的的代码字符串),使用时参考symbol |
| frequency | str | 频率, 支持 ‘tick’, ‘1d’, ‘15s’, ‘30s’ 等,需和subscribe函数中指定的频率保持一致。详情见股票行情数据和期货行情数据 |
| count | int | 滑窗大小(正整数),需小于等于subscribe函数中count值 |
返回值:
| 类型 | 说明 |
|---|---|
| dataframe | tick的dataframe 或者 bar的dataframe |
示例:
def init(context):subscribe(symbols='SHSE.600519', frequency='60s', count=2)def on_bar(context,bars):data = context.data(symbol='SHSE.600519', frequency='60s', count=1)
输出:
symbol eob bob open close high low amount pre_close position frequency volume0 SHSE.600519 2020-12-21 09:31:00+08:00 2020-12-21 09:30:00+08:00 1840 1845.5 1845.5 1838.199951 210503484 0 0 60s 114365
注意:
1. 只有在订阅后,此接口才能取到数据,如未订阅数据,则返回值为空。
2. symbols参数只支持输入一个标的。
3. count参数必须小于或等于订阅函数里面的count值
浙公网安备 33010602011771号