请 [注册] 或 [登录]  | 返回主站

量化交易吧 /  量化平台 帖子:3369714 新帖:8

获取当天开盘到目前时间点的最高/最低/成交量等数据(多股票/单股票)

今天你爆仓了吗发表于:5 月 9 日 23:00回复(1)

2019-01-30 更新

目前官网get_bars 已经可以获取多个标的,之前的方法可以弃用了,新的方法(分钟运行):

import pandas as pd
def initialize(context):
    set_option('use_real_price',True)
def handle_data(context, data):
    d = get_bars(['600741.XSHG','600507.XSHG'],count=1,include_now=True,
             fields=['date', 'open', 'close', 'high', 'low', 'volume', 'money'])
    datas = pd.Panel({key:pd.DataFrame(value).set_index('date') for key,value in d.items()})
    print datas.iloc[:,-1].T

-------------------------------------------------------------------------

好多小伙伴需要分钟或者盘中定时运行时开盘到当前时间点所产生的最高价,最低价,成交量等数据,get_current_data 目前是不能直接获取的哦,提供一个简单的模板供大家使用,简单测试了一下应该没有什么bug,大家如果发现bug或者能提升性能的方法也可以在下边留言哦!欢迎纠错!
另外注意get_price方法第一分钟得到的数据是有问题的哦,自行过滤!(9:30分时当天还没有产生数据,所以取到的数据是上一个交易日最后一分钟的数据)
分钟运行可以用handle_data计数,可以不用get_minutes函数的,这里加上是针对定时运行函数

全部回复

0/140

量化课程

    移动端课程