量化交易入门笔记-数据获取函数 二

gt_fundamentals() 功用

此功用可以查询什么人或多个用纸覆盖的财务记录。,它的语句列举如下:

get_fundamentals(query_object, date=None, statDate=None)

参量解析:

  • query_object : 这是什么人 抱反感,经过全球 query 功用收集 Query 抱反感

  • date : 体现查询日期,它可以是字母串或抱反感。。可能性缺乏,应用默许日期,如此默许日期在回测和详细地检查模块上少量地对比:

    • 后测验模块:默许值随retes的日期而变更。,同样看待 前总有一天(在实际生活中,我们家唯一的注意进项和义卖评价,因而在前总有一天应用。
    • 详细地检查模块:应用平台财务记录的最新日期,通常是在昨日。

    注意到,也许出口日期过失市日期,应用该日期预先阻止的最新市日

  • statDate : 是什么人字母串,体现四分之一或年度收益合乎情理,有两种体式,详细列举如下:

    • 四分之一:体式为年份 Q 四分之一序列号,诸如:“2018q1”,“2017q4“
    • 年份:体式是年数,诸如,2017,”2018“

    date 和 statDate 唯一的传染什么人参量i。引入日期时,查询称呼委任日期 date 关后做的近日记录;传入 statDate 时,查询 statDate 称呼委任四分之一或年度的财务记录。当两个参量都传染失败的时,相当于应用 date 参量,假设是默许日期

    避开记录送还过多,一次至多送还10000行。在一边,在相干用纸覆盖上市前、退市后,财务记录送还空白担任守队队员

窥测行为准则:

import pandas as pd

# 查询体现查询
# 滤除体现先决条件滤除
# 法官是什么人内置的义卖评价记录抱反感这体现查询评价下的杂多的的属性
# 决赛,送还什么人查询抱反感
myq = 查询(评价).filter()
df = get_fundamentals(myq,''2018-4-12'')
df
id code pe_ratio turnover_ratio pb_ratio ps_ratio pcf_ratio capitalization market_cap circulating_cap circulating_market_cap day pe_ratio_lyr
0 16898314 8.53 0.6934 0.9787 1.8698 -2.0521 1717041.125 1978.0314 1691798.375 1948.9517 2018-04-12 8.53

法官义卖评价记录抱反感ar说得中肯担任守队队员:

  • id: 每行记录提及,不反复
  • code: 用纸覆盖行为准则
  • pr_ratio: 这这是用纸覆盖义卖。盈率,TTM),就是说,静力学市盈率。
  • turnover_ratio: 这是用纸覆盖的灵活的。
  • pb_ratio: 这是用纸覆盖义卖。 净赚率(pb)
  • ps_ratio: 这是用纸覆盖义卖。现率
  • capitalization: 总公正裁决(万股)
  • market_cap: 是用纸覆盖的游资(万股)
  • circulating_market_cap: 它是用纸覆盖的出席的市值(1亿元人民币
  • day: 指查询用纸覆盖报账记录的详细日期。
  • pe_ratio_lyr: 这这是用纸覆盖义卖。盈率)。上年度每股进项静力学市盈率

示例:出口称呼委任担任守队队员

import pandas as pd

# 查询体现查询
# 滤除体现先决条件滤除
# 法官是什么人内置的义卖评价记录抱反感这体现查询评价下的杂多的的属性
# 决赛,送还什么人查询抱反感
myq = 查询(评价).filter()
df = get_fundamentals(myq,''2018-4-12'')

蜡纸油印机(当天静力学市盈率:", df[''pe_ratio''])
print('当天灵活的:'', df[''turnover_ratio''])
print(''DA义卖欺骗率:'', df[''ps_ratio''])

当天静力学市盈率: 0    8.53
Name: pe_ratio, 记录典型 float64
DA上的灵活的: 0    0.6934
Name: turnover_ratio, 记录典型 float64
DA义卖欺骗率: 0    1.8698
Name: ps_ratio, 记录典型 float64

示例:显示多个用纸覆盖的财务记录

import pandas as pd

# 查询体现查询
# 滤除体现先决条件滤除
# 法官是什么人内置的义卖评价记录抱反感  这体现查询评价下的杂多的的属性
# 决赛,送还什么人查询抱反感
myq = 查询(评价).filter(([', '''', '''']))
df = get_fundamentals(myq,''2018-4-12'')
df
id code pe_ratio turnover_ratio pb_ratio ps_ratio pcf_ratio capitalization market_cap circulating_cap circulating_market_cap day pe_ratio_lyr
0 16898314 8.5300 0.6934 0.9787 1.8698 -2.0521 1717041.125 1978.0314 1691798.3750 1948.9517 2018-04-12 8.530
1 16898321 66.1183 0.8175 2.8934 1.8857 7.0958 214934.500 134.5490 212008.9062 132.7176 2018-04-12 57.651
2 16900412 6.3748 0.0670 0.8743 2.0506 -1.8573 2935208.000 3457.6750 2810376.5000 3310.6233 2018-04-12 6.375

示例:更多滤除不一样的财务记录保持健康

import pandas as pd

df = get_fundamentals(query(
    valuation
    ).filter(
        valuation.market_cap > 1000,  # 市值大于100的滤除
        valuation.pe_ratio < 10,  # 滤除市盈率小于10的
        ).order_by(
            ()  # 按照市值倒序排列
            ).limit(
                5  # 至多只显示5条记录
                ), date=''2018-4-12'')
df
id code pe_ratio turnover_ratio pb_ratio ps_ratio pcf_ratio capitalization market_cap circulating_cap circulating_market_cap day pe_ratio_lyr
0 16901309 601398.XSHG 7.5755 0.0770 1.0615 2.9827 6.5474 35640624.0 21144.6426 26961222.00 16392.4219 2018-04-12 7.575
1 16901380 601939.XSHG 7.9565 1.4751 1.1338 3.1007 -69.3750 25001098.0 16366.5508 959365.75 739.6710 2018-04-12 7.957
2 16901293 601288.XSHG 6.5645 0.1031 0.9407 2.3587 7.2988 32479412.0 12577.8789 29405530.00 11468.1562 2018-04-12 6.564
3 16901389 601988.XSHG 6.6764 0.0825 0.8244 2.3818 -19.0273 29438780.0 11065.7139 21076552.00 8240.9316 2018-04-12 6.676
4 16901297 601328.XSHG 6.5778 0.1831 0.7557 2.3566 -5.2804 7426272.5 4207.0605 3925086.50 2441.4038 2018-04-12 6.578

示例:显示201年四分之一的四分之一用纸覆盖的四分之一音,把它放在清单上。

# 查询称呼委任要查询用于显示的担任守队队员
q = query(
    # 收益是又来的抱反感
    income.statDate, # 合乎情理日期
    income.code,  # 用纸覆盖行为准则
    income.basic_eps,  # 根本每股进项
    # 平衡力是负债情况记录的抱反感。
    balance.cash_equivalents,  # 货币资产
    # 现钞流动量是现钞流动量记录的抱反感。
    cash_flow.goods_sale_and_service_render_cash  # 欺骗商品、赡养工役制收到的现钞
    ).filter(
        income.code == ''''
        )

rets = [get_fundamentals(q, statDate=''2016q''+str(i)) for i in 排列(1, 5)]
rets

[     statDate         code  basic_eps  cash_equivalents  \
 0  2016-03-31         0.43      2.961440e+11   
 
    goods_sale_and_service_render_cash  
 0                                 NaN  ,
      statDate         code  basic_eps  cash_equivalents  \
 0  2016-06-30         0.29      2.781780e+11   
 
    goods_sale_and_service_render_cash  
 0                                 NaN  ,
      statDate         code  basic_eps  cash_equivalents  \
 0  2016-09-30         0.37      3.039360e+11   
 
    goods_sale_and_service_render_cash  
 0                                 NaN  ,
      statDate         code  basic_eps  cash_equivalents  \
 0  2016-12-31         0.23      3.112580e+11   
 
    goods_sale_and_service_render_cash  
 0                                 NaN  ]

财务记录的根本:

  • statDate: 本四分之一收益合乎情理的决赛总有一天,诸如 2016-03-31
  • code: 用纸覆盖行为准则
  • basic_eps: 根本每股进项
  • cash_equivalents: 货币资产
  • good_sale_ane_service_render_cash: 欺骗商品、赡养工役制收到的现钞

get_fundamentals_continuously() 功用

get_fundamentals()功用唯一的查询市记录上的库存财务编号传达,也许要查询多个t的库存财务记录传达,我们家需求应用如此功用;它的语句列举如下:

get_fundamentls_continuously(query_object, end_date=None, count=None)

参量意思:

  • query_object : 这是什么人 抱反感,经过全球 query 功用收集 Query 抱反感
  • end_date: 查询日期
  • count: 在完毕日期预先阻止 count 个日期的记录

此功用的送还值为1

出于机能思索,退货限度局限不超过10000件

示例:理解安然存款和浦东开展存款的财务传达

import pandas as pd

q = query(
    valuation
).filter(
    (
        ['''', '''']))
panel = get_fundamentals_continuously(q, end_date=''2018-01-01'', count=5)
('''')
id code.1 pe_ratio turnover_ratio pb_ratio ps_ratio pcf_ratio capitalization market_cap circulating_cap circulating_market_cap day.1 pe_ratio_lyr
day
2017-12-25 15990853 6.8044 0.0687 0.9538 2.2447 -1.9850 2935208 3695.4270 2810376.5 3538.2639 2017-12-25 6.9595
2017-12-26 16006159 6.8315 0.0542 0.9576 2.2536 -1.9929 2935208 3710.1030 2810376.5 3552.3159 2017-12-26 6.9871
2017-12-27 16018676 6.8207 0.1165 0.9561 2.2500 -1.9897 2935208 3704.2324 2810376.5 3546.6951 2017-12-27 6.9761
2017-12-28 16031214 6.7774 0.0849 0.9500 2.2357 -1.9771 2935208 3680.7510 2810376.5 3524.2119 2017-12-28 6.9319
2017-12-29 16043748 6.8044 0.0582 0.9538 2.2447 -1.9850 2935208 3695.4270 2810376.5 3538.2639 2017-12-29 6.9595

get_index_stocks() 功用

该功用可以获得平台可市成份股的列表,在内的;它的语句列举如下:

get_index_stocks(index_symbol, date=None)

参量解析:

  • date: 是时期字母串或时期抱反感。无将应用默许值。也许它是默许值,在后测验模块中,将应用配乐测验日期dynamicall,相当于;也许在详细地检查模块中,默许时期为出席的时期
  • index_symbol: 是指索引行为准则;行为准则可以在Kanpan软件或相干义卖网站上查询。,诸如: 上证索引、 A股索引、 000003.XSHG B股索引

行为准则窥测:获取上海和深圳300 Inde的杂多的的用纸覆盖行为准则

stocks = get_index_stocks('''')
stocks
['''',
 '''',
 '''',
 '''',
 ......,
 '''',
 '''',
 '''']

get_industry_stocks()功用

此功用可以获取事先调整日期上某个呼喊的杂多的的库存行为准则。;它的语句列举如下:

get_industry_stocks(industry_code, date=None)

参量解析:

  • date: 同上
  • industry_code: 呼喊行为准则;诸如:A01 耕作、A02 林学、 C27 药剂制造

行为准则示例:获取汽车制造的杂多的的库存行为准则

stocks = get_industry_stocks(''C36'')
stocks
['''',
 '''',
 '''',
 '''',
......,
'''',
 '''',
 '''',
 '''']

get_concept_stocks() 功用

该功用可以获取在事先调整日期什么人打手势要求板块的杂多的的用纸覆盖;它的语句列举如下:

get_concept_stocks(conpect_code, date=None)

参量解析:

  • date: 同上
  • conpect_code: 打手势要求块行为准则;诸如:GN028 智能电网、 GN030 物人际网

行为准则示例:在什么人区域和什么人麦克匪特斯氏疗法单位中获取打手势要求板的杂多的的库存行为准则:

stocks = get_concept_stocks(''GN181'')
stocks
['''',
 '''',
 '''',
 '''',
 ......,
  '''',
 '''',
 '''',
 '''',
 '''',
 '''']

get_all_secruities()功用

此功用可以获取平台支集的杂多的的库存、基金、索引、下一位的传达;它的语句列举如下:

get_all_securities(types=[], date=None)

参量解析:

  • types: 体现列表典型,用于过滤 securities 的典型,列表元素及其意义列举如下:

    • 用纸覆盖:体现用纸覆盖典型,显示杂多的的库存传达
    • fund: 显示基金典型,显示杂多的的资产传达
    • index: 体现索引典型,就是说,显示杂多的的提及传达
    • futures: 体现下一位的典型,显示杂多的的下一位的合约传达
    • eft: 体现 ETF基金,即显示杂多的的 ETF 基金传达
    • lof: 体现 lof 基金,即显示杂多的的 lof 基金传达
    • fja: 体现归类,就是说,显示杂多的的归类基金A的传达
    • fjb: 体现改编B,即显示杂多的的分数基金B的传达
    • open_fund: 灵活的开式基金,就是说,杂多的的开式基金特权市显示出版
    • bond_fund: 用纸覆盖基金的代表,即显示杂多的的用纸覆盖基金传达
    • QDII_fund: 体现 QDII 基金,即显示杂多的的 QDII 基金传达
    • money_market_fund: 钱生趣的体现,即显示杂多的的货币基金传达
    • mixture_fund: 混合基金的代表,即显示杂多的的混合型基金传达

    注意到,典型送还片刻tim说得中肯杂多的的库存传达,除基金、索引和下一位的传达

  • 日期:时期字母串或时期抱反感,用于获取状态仍在某个日期上市的用纸覆盖的传达,默许值为无,典型的获取杂多的的日期的用纸覆盖传达

此功用送还的典型i 典型

行为准则窥测:获取杂多的的库存传达

# 上面两行行为准则显示同样的人的产物
df = get_all_securities([''stock''])
stocks = get_all_securities()
stocks
display_name name start_date end_date type
安然存款 PAYH 1991-04-03 2200-01-01 stock
超精密无线电工程A WKA 1991-01-29 2200-01-01 stock
000004.XSHE 公务的耕作科技 GNKJ 1990-12-01 2200-01-01 stock
... ... ... ... ... ...
中新科技 ZXKJ 2015-12-22 2200-01-01 stock
吉丰分配物 JFGF 2015-03-02 2200-01-01 stock
603998.XSHG 方盛药学 FSZY 2014-12-05 2200-01-01 stock
603999.XSHG 读卡器平均的 DZCM 2015-12-10 2200-01-01 stock

3551 rows × 5 columns

列名段解析:

  • display_name : 股票上市的公司的用纸覆盖命名
  • name: 股票上市的公司用纸覆盖命名简化
  • start_date: 股票上市的公司上市日期
  • end_date: 股票上市的公司退市日期
  • type: 典型

行为准则示例:显示杂多的的规模A和

df = get_all_securities([''stock''])
stocks = get_all_securities()
stocks
display_name name start_date end_date type
150008.XSHE 瑞晓康 RHXK 2009-11-19 2200-01-01 fja
150009.XSHE 瑞河视觉 RHYJ 2009-11-19 2200-01-01 fjb
150012.XSHE 奇纳河证明100A ZZ100A 2010-06-18 2200-01-01 fja
150013.XSHE 奇纳河证明100B ZZ100B 2010-06-18 2200-01-01 fjb
150016.XSHE 合润A HRA 2010-05-31 2200-01-01 fja
... ... ... ... ... ...
用纸覆盖市商A QSA 2015-08-24 2200-01-01 fja
502055.XSHG 代理的B QSB 2015-08-24 2200-01-01 fjb
502057.XSHG 医学A YLA 2015-07-31 2200-01-01 fja
502058.XSHG 医学B YLB型 2015-07-31 2200-01-01 fjb

254 rows × 5 columns

示例行为准则:显示2017-10-10日还在上市的eft和lof基金传达

df = get_all_securities([''etf'', 'lof'], ''2017-10-10'')
df
display_name name start_date end_date type
159901.XSHE 深100ETF S100ETF 2006-04-24 2200-01-01 etf
159902.XSHE 中小盘 ZXB 2006-09-05 2200-01-01 etf
159903.XSHE 神城ETF SCETF 2010-02-02 2200-01-01 etf
159905.XSHE 高额股息 SHL 2011-01-11 2200-01-01 etf
159906.XSHE 吃水增长 SCZ 2011-02-23 2200-01-01 etf
159907.XSHE 中小型300 ZX300 2011-08-10 2200-01-01 etf
159929.XSHE 麦克匪特斯氏疗法ETF YYETF 2013-09-16 2200-01-01 etf
159930.XSHE 精力ETF NYETF 2013-09-16 2200-01-01 etf
159931.XSHE 倾斜飞行ETF JRETF 2013-09-16 2200-01-01 etf
159932.XSHE 500深ETF 500SETF 2013-10-21 2200-01-01 etf
159933.XSHE 金地ETF JDETF 2013-10-16 2200-01-01 etf
... ... ... ... ... ...
指型ETF NZETF 2013-05-15 2200-01-01 etf
513500.XSHG 标准普尔公司500 BP500 2014-01-16 2200-01-01 etf
513600.XSHG 恒指ETF HZETF 2015-01-26 2200-01-01 etf
513660.XSHG 恒生堂 HST 2015-01-26 2200-01-01 etf
518800.XSHG 黄金基金 GTHJ 2013-07-29 2200-01-01 etf
518880.XSHG 黄金ETF HJETF 2013-07-29 2200-01-01 etf

396 rows × 5 columns

get_security_info()功用

此功用可以获取用纸覆盖(基金或索引)的传达。,它的语句列举如下:

get_security_info(code)

参量解析:

  • code: 用纸覆盖行为准则。送还值为 典型,送还值的属性 get_all_securities() 功用根本上是sam;只因为在送还值中不狂暴的什么人父属性,指评估基金网上基金的行为准则。

行为准则示例:

蜡纸油印机(‘行为准则502050’的肯定的命名:'', get_security_info('''').display_name)
蜡纸油印机(简化502050):'', get_security_info('''').name)
蜡纸油印机(‘行为准则502050)用纸覆盖上市日期:'', get_security_info('''').start_date)
蜡纸油印机(‘行为准则502050)用纸覆盖退市日期:'', get_security_info('''').end_date)
print('code 502050肯定的典型:'', get_security_info('''').type)
蜡纸油印机(‘行为准则502050)用纸覆盖归类基金母基金:'', get_security_info('''').parent)
用纸覆盖命名行为准则50205: 上证50B
行为准则50205中用纸覆盖的缩写: SZ50B
行为准则50205用纸覆盖上市日期: 2015-04-27
用纸覆盖退市日期行为准则50205: 2200-01-01
用纸覆盖典型行为准则50205: fjb
用纸覆盖类基金母基金行为准则50205: 502048.XSHG

get_billboard_list()功用

该功用可以获取年头欢乐龙虎榜的记录。,语句列举如下:

get_billboard_list(stock_list, start_date, end_date, 计数)

参量解析:

  • stock_list: 用纸覆盖行为准则表,上班为在什么时候,送还称呼委任日期的杂多的的库存
  • start_date: 开端日期
  • end_date: 完毕日期
  • count: 市日数,可与端部记录一齐应用,典型的获取 end_date 前 count 每个市日的记录

送还典型:

行为准则示例:

df = get_billboard_list(stock_list=None, end_date=''2018-04-09'', count=1)
df
code day direction rank abnormal_code abnormal_name sales_depart_name buy_value buy_rate sell_value sell_rate total_value net_value amount
0 603648.XSHG 2018-04-09 SELL 1 106006 延续三个市一两天内开盘价钱涨幅分开值累计成功20%的用纸覆盖 西方用纸覆盖分配物有限公司中山中路用纸覆盖贩卖部 NaN NaN 2.235940e+07 1.2155 2.235940e+07 -2.235940e+07 1839596193
1 603648.XSHG 2018-04-09 ALL 0 106006 延续三个市一两天内开盘价钱涨幅分开值累计成功20%的用纸覆盖 None 9.009827e+07 4.8977 8.433712e+07 4.5845 1.744354e+08 5.761157e+06 1839596193
2 603648.XSHG 2018-04-09 BUY 5 106006 延续三个市一两天内开盘价钱涨幅分开值累计成功20%的用纸覆盖 六甲嘧胺用纸覆盖分配物有限公司南昌红谷中路用纸覆盖事情 1.502713e+07 0.8169 NaN NaN 1.502713e+07 1.502713e+07 1839596193
3 603648.XSHG 2018-04-09 BUY 4 106006 延续三个市一两天内开盘价钱涨幅分开值累计成功20%的用纸覆盖 招商用纸覆盖分配物有限公司深圳后海用纸覆盖贩卖部 1.626907e+07 0.8844 NaN NaN 1.626907e+07 1.626907e+07 1839596193

869 rows × 14 columns

每个担任守队队员具有以下意义:

  • code: 用纸覆盖行为准则
  • day: 日期
  • direction: All 体现 ”汇总“,sell体现sell,买说买
  • abnormal_code: 非常动摇典型
  • abnormal_name: 非常动摇命名
  • sales_depart_name: 贩卖部命名
  • rank: 0体现摘要, 1-5体现买一买五,6-10体现名次什么人FIV
  • buy_value: 价格看涨而买入财富
  • buy_rate: 推销财富缩放比例(推销财富/义卖量
  • sell_value: 欺骗财富
  • sell_rate: 欺骗财富占比(欺骗财富/义卖总成交量)
  • net_value: 净总值(价格看涨而买入财富-欺骗财富)
  • amount: 义卖总成交量

get_locked_shares()功用

此功用可以获取称呼委任的强使欺骗和解锁记录,它的语句列举如下:

get_locked_shares(stock_list, start_date, end_date, forward_计数)

参量解析:杂多的参量和get_billbord_list类似物

让我们家来谈谈送还音讯中担任守队队员的意义。

  • day: 破除禁令日期
  • code: 用纸覆盖行为准则
  • num: 未锁定的共享数
  • rate1: 未锁定的共享数/总公正裁决
  • rate2: 未锁定的共享数/总社交活动公正裁决

行为准则示例:

df = get_locked_shares(stock_list=['''','''',''''], start_date=''2016-4-16'',forward_count=1200)
df
day code num rate1 rate2
0 2016-05-23 388595743 0.0272 0.0329
1 2016-07-08 15716892 0.0096 0.0098
2 2017-01-09 2286809264 0.1332 0.1563
3 2018-05-21 252247983 0.0147 0.0149

注:定冠词是状态个别的认识到笔记的,指的是稍许地书和官方的辅导的,不用于什么业务请求!

发表评论

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