国泰安数据调用方法

语法

from jqdata import gta
gta.run_query(query_object)

查询国泰安数据,详情请查看API文档gta.run_query查看

参数
- query_object: 一个sqlalchemy.orm.query.Query对象(http://docs.sqlalchemy.org/en/rel_1_0/orm/query.html), 可以通过全局的query函数获取Query对象

返回
返回一个[pandas.DataFrame], 每一行对应数据库返回的每一行, 列索引是你查询的所有字段

注意:
1. 为了防止返回数据量过大, 我们每次最多返回3000行
2. 不能进行连表查询,即同时查询多张表内数据

示例

# 查询'股票基本信息表 - STK_STOCKINFO'的数据
df = gta.run_query(query(gta.STK_STOCKINFO).limit(10))

# 打印出股票简称
log.info(df['SHORTNAME'])
# 选出所有的发行价格大于10元, 股票类别为A类的的股票,并返回前20条记录
df = gta.run_query(query(
        gta.STK_STOCKINFO
    ).filter(
        gta.STK_STOCKINFO.ISSUEPRICE > 10,
        gta.STK_STOCKINFO.SHARETYPE == 'A'
    ).limit(20))
# 将国泰安数据取到的股票代码转化为聚宽所使用的代码形式
df = gta.run_query(query(gta.STK_STOCKINFO))
# 获取国泰安提供的6为股票代码
symbol = df['SYMBOL'][0]
# 转化为带后缀的股票代码
stock_code = normalize_code(symbol)

# symbol输出为'000971'
# stock_code输出为'000971.XSHE'
新手指引
如何使用代码编写策略?
如何使用向导式编写策略?
如何使用Notebook研究?
如何推送交易信号至微信?
通过QQ群和社区提问?
上一步
下一步
关闭