量化交易入門筆記-數(shù)據(jù)獲取函數(shù) 二

gt_fundamentals() 函數(shù)

該函數(shù)可查詢一只股票或多只股票的財(cái)務(wù)數(shù)據(jù),其語(yǔ)法如下:

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

參數(shù)解析:

  • query_object : 這是一個(gè) sqlalchemy.orm.query.Query 對(duì)象,可以通過(guò)全局的 query 函數(shù)獲取 Query 對(duì)象

  • date : 表示查詢?nèi)掌?,可以是一個(gè)字符串或者datetime.date/datetime.datetime對(duì)象。可以是None,使用默認(rèn)日期,這個(gè)默認(rèn)日期在回測(cè)和研究模塊上有點(diǎn)差別:

    • 回測(cè)模塊:默認(rèn)值會(huì)隨著回測(cè)日期變化而變化,等于 context.current_dt 的前一天(實(shí)際生活中我們只能看到前一天的財(cái)報(bào)和市值數(shù)據(jù),所以要用前一天)
    • 研究模塊:使用平臺(tái)財(cái)務(wù)數(shù)據(jù)的最新日期,一般是昨天

    需要注意的是,如果傳入的date不是交易日,則使用這個(gè)日期之前的最近的一個(gè)交易日

  • statDate : 是一個(gè)字符串,表示財(cái)報(bào)統(tǒng)計(jì)的季度或者年份,有兩種格式,具體如下:

    • 季度:格式是年+“q”+季度序號(hào),例如:“2018q1”,“2017q4“
    • 年份:格式就是年份的數(shù)字,如”2017“,”2018“

    date 和 statDate 參數(shù)只能傳入一個(gè)。傳入date時(shí),查詢指定日期 date 收盤后所能看到最近的數(shù)據(jù);傳入 statDate 時(shí),查詢 statDate 指定的季度或者年份的財(cái)務(wù)數(shù)據(jù)。當(dāng)兩個(gè)參數(shù)都沒(méi)有傳入成功時(shí),相當(dāng)于使用 date 參數(shù),即使用默認(rèn)日期

    為了防止返回?cái)?shù)據(jù)量過(guò)大,每次最多返回10000行。另外,當(dāng)相關(guān)股票上市前、退市后,財(cái)務(wù)數(shù)據(jù)返回各字段為空

實(shí)例代碼:

import pandas as pd

# query表示查詢
# filter表示條件篩選
# valuation是內(nèi)置市值數(shù)據(jù)對(duì)象(這里表示查詢valuation下所有的屬性)
# 最終返回一個(gè)Query對(duì)象
myq = query(valuation).filter(valuation.code=='000001.XSHE')
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 000001.XSHE 8.53 0.6934 0.9787 1.8698 -2.0521 1717041.125 1978.0314 1691798.375 1948.9517 2018-04-12 8.53

valuation市值數(shù)據(jù)對(duì)象中的字段有:

  • id: 每行數(shù)據(jù)的索引,不重復(fù)
  • code: 股票代碼
  • pr_ratio: 是股票的市盈率(PE,TTM),即動(dòng)態(tài)市盈率。
  • turnover_ratio: 是股票的換手率。
  • pb_ratio: 是股票的市 凈率(PB)
  • ps_ratio: 是股票的市現(xiàn)率
  • capitalization: 是股票的總股本(萬(wàn)股)
  • market_cap: 是股票的流通股本(萬(wàn)股)
  • circulating_market_cap: 是股票的流通市值(億元)
  • day: 是指查詢股票賬務(wù)數(shù)據(jù)的具體日期
  • pe_ratio_lyr: 是股票的市盈率(PE)。以上一年度每股盈利計(jì)算的靜態(tài)市盈率

示例:輸出指定字段

import pandas as pd

# query表示查詢
# filter表示條件篩選
# valuation是內(nèi)置市值數(shù)據(jù)對(duì)象(這里表示查詢valuation下所有的屬性)
# 最終返回一個(gè)Query對(duì)象
myq = query(valuation).filter(valuation.code=='000001.XSHE')
df = get_fundamentals(myq,'2018-4-12')

print("當(dāng)日動(dòng)態(tài)市盈率是:", df['pe_ratio'])
print('當(dāng)日換手率是:', df['turnover_ratio'])
print('當(dāng)日市銷率是:', df['ps_ratio'])

當(dāng)日動(dòng)態(tài)市盈率是: 0    8.53
Name: pe_ratio, dtype: float64
當(dāng)日換手率是: 0    0.6934
Name: turnover_ratio, dtype: float64
當(dāng)日市銷率是: 0    1.8698
Name: ps_ratio, dtype: float64

示例:顯示多只股票的財(cái)務(wù)數(shù)據(jù)

import pandas as pd

# query表示查詢
# filter表示條件篩選
# valuation是內(nèi)置市值數(shù)據(jù)對(duì)象(  這里表示查詢valuation下所有的屬性)
# 最終返回一個(gè)Query對(duì)象
myq = query(valuation).filter(valuation.code.in_(['000001.XSHE', '600000.XSHG', '000009.XSHE']))
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 000001.XSHE 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 000009.XSHE 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 600000.XSHG 6.3748 0.0670 0.8743 2.0506 -1.8573 2935208.000 3457.6750 2810376.5000 3310.6233 2018-04-12 6.375

示例:更多不同的財(cái)務(wù)數(shù)據(jù)條件篩選

import pandas as pd

df = get_fundamentals(query(
    valuation
    ).filter(
        valuation.market_cap > 1000,  # 篩選市值大于1000的
        valuation.pe_ratio < 10,  # 篩選市盈率小于10的
        ).order_by(
            valuation.market_cap.desc()  # 按照市值倒序排列
            ).limit(
                5  # 最多只顯示5條數(shù)據(jù)
                ), 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

示例:顯示某股票2016年第四季度的季報(bào),并放到列表中顯示

# query這里指定了要查詢顯示的字段
q = query(
    # income為利潤(rùn)數(shù)據(jù)對(duì)象
    income.statDate, # 統(tǒng)計(jì)日期
    income.code,  # 股票代碼
    income.basic_eps,  # 基本每股收益
    # balance為負(fù)債數(shù)據(jù)對(duì)象
    balance.cash_equivalents,  # 貨幣資金
    # cash_flow為現(xiàn)金流數(shù)據(jù)對(duì)象
    cash_flow.goods_sale_and_service_render_cash  # 銷售商品、提供勞務(wù)獲得的現(xiàn)金
    ).filter(
        income.code == '000001.XSHE'
        )

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

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

各財(cái)務(wù)數(shù)據(jù)的意義:

  • statDate: 財(cái)報(bào)統(tǒng)計(jì)的季度的最后一天,例如 2016-03-31
  • code: 股票代碼
  • basic_eps: 基本每股收益
  • cash_equivalents: 貨幣資金
  • good_sale_ane_service_render_cash: 銷售商品、提供勞務(wù)收到的現(xiàn)金

get_fundamentals_continuously() 函數(shù)

get_fundamentals()函數(shù)只能查詢某一交易日的股票財(cái)務(wù)數(shù)信息,如果要查詢多個(gè)交易日的股票財(cái)務(wù)數(shù)據(jù)信息,就要使用本函數(shù);其語(yǔ)法如下:

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

參數(shù)意義:

  • query_object : 這是一個(gè) sqlalchemy.orm.query.Query 對(duì)象,可以通過(guò)全局的 query 函數(shù)獲取 Query 對(duì)象
  • end_date: 查詢?nèi)掌?/li>
  • count: 獲取end_date之前 count 個(gè)日期的數(shù)據(jù)

本函數(shù)返回值是一個(gè)pandas.Panel

出于性能考慮,返回總條數(shù)不超過(guò)10000條的限制

示例:查詢平安銀行和浦發(fā)銀行的財(cái)務(wù)信息

import pandas as pd

q = query(
    valuation
).filter(
    valuation.code.in_(
        ['000001.XSHE', '600000.XSHG']))
panel = get_fundamentals_continuously(q, end_date='2018-01-01', count=5)
panel.minor_xs('600000.XSHG')
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 600000.XSHG 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 600000.XSHG 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 600000.XSHG 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 600000.XSHG 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 600000.XSHG 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() 函數(shù)

該函數(shù)可以獲取一個(gè)指數(shù)給定日期的平臺(tái)可交易的成分股列表;其語(yǔ)法如下:

get_index_stocks(index_symbol, date=None)

參數(shù)解析:

  • date: 是一個(gè)時(shí)間字符串或者一個(gè)時(shí)間對(duì)象。None會(huì)采用默認(rèn)值。如果是默認(rèn)值,在回測(cè)模塊中,會(huì)動(dòng)態(tài)采用回測(cè)日期,相當(dāng)于context.current_dt;如果是在研究模塊中,默認(rèn)時(shí)間會(huì)采用當(dāng)前時(shí)間
  • index_symbol: 是指指數(shù)代碼;代碼可以在看盤軟件上查詢或者在相關(guān)行情網(wǎng)站查詢,例如:000001.XSHG 上證指數(shù)、 000002.XSHG A股指數(shù)、 000003.XSHG B股指數(shù)

代碼實(shí)例:獲得滬深300指數(shù)的所有股票代碼

stocks = get_index_stocks('000300.XSHG')
stocks
['000001.XSHE',
 '000002.XSHE',
 '000060.XSHE',
 '000063.XSHE',
 ......,
 '603833.XSHG',
 '603858.XSHG',
 '603993.XSHG']

get_industry_stocks()函數(shù)

該函數(shù)可以獲取在給定日期一個(gè)行業(yè)的所有股票代碼;其語(yǔ)法如下:

get_industry_stocks(industry_code, date=None)

參數(shù)解析:

  • date: 同上
  • industry_code: 行業(yè)代碼;例如:A01 農(nóng)業(yè)、A02 林業(yè)、 C27 醫(yī)藥制造業(yè)

代碼示例:獲得汽車制造業(yè)指數(shù)的所有股票代碼

stocks = get_industry_stocks('C36')
stocks
['000030.XSHE',
 '000338.XSHE',
 '000549.XSHE',
 '000550.XSHE',
......,
'603809.XSHG',
 '603922.XSHG',
 '603926.XSHG',
 '603997.XSHG']

get_concept_stocks() 函數(shù)

該函數(shù)可以獲取在給定日期一個(gè)概念板塊的所有股票;其語(yǔ)法如下:

get_concept_stocks(conpect_code, date=None)

參數(shù)解析:

  • date: 同上
  • conpect_code: 概念板塊代碼;例如:GN028 智能電網(wǎng)、 GN030 物聯(lián)網(wǎng)

代碼示例:獲得一帶一中概念板塊的所有股票代碼:

stocks = get_concept_stocks('GN181')
stocks
['000018.XSHE',
 '000022.XSHE',
 '000063.XSHE',
 '000065.XSHE',
 ......,
  '601857.XSHG',
 '601872.XSHG',
 '601880.XSHG',
 '601919.XSHG',
 '601989.XSHG',
 '603169.XSHG']

get_all_secruities()函數(shù)

本函數(shù)可以獲取平臺(tái)支持的所有股票、基金、指數(shù)、期貨信息;其語(yǔ)法如下:

get_all_securities(types=[], date=None)

參數(shù)解析:

  • types: 表示列表類型,用來(lái)過(guò)濾 securities 的類型,列表元素及意義如下:

    • stock: 表示股票類型,即顯示所有股票信息
    • fund: 表示基金類型,即顯示所有基金信息
    • index: 表示指數(shù)類型,即顯示所有指數(shù)信息
    • futures: 表示期貨類型,即顯示所有期貨合約信息
    • eft: 表示 ETF基金,即顯示所有 ETF 基金信息
    • lof: 表示 lof 基金,即顯示所有 lof 基金信息
    • fja: 表示分級(jí)A,即顯示所有分級(jí)基金A的信息
    • fjb: 表示分級(jí)B,即顯示所有分級(jí)基金B(yǎng)的信息
    • open_fund: 表示開(kāi)放式基金,即顯示所有開(kāi)放式基金的信息
    • bond_fund: 表示股票型基金,即顯示所有股票型基金的信息
    • QDII_fund: 表示 QDII 基金,即顯示所有 QDII 基金的信息
    • money_market_fund: 表示貨幣基金,即顯示所有貨幣基金的信息
    • mixture_fund: 表示混合型基金,即顯示所有混合型基金的信息

    需要注意的是,types為空時(shí)返回所有股票信息,不包括基金、指數(shù)和期貨信息

  • date:是一個(gè)時(shí)間字符串或一個(gè)時(shí)間對(duì)象,用于獲取某日期還在上市的股票信息,默認(rèn)值是None,表示獲取所有日期的股票信息

本函數(shù)返回的類型是 pandas.DataFrame 類型

代碼實(shí)例:獲取所有的股票信息

# 下面兩行代碼顯示的結(jié)果是一樣的
df = get_all_securities(['stock'])
stocks = get_all_securities()
stocks
display_name name start_date end_date type
000001.XSHE 平安銀行 PAYH 1991-04-03 2200-01-01 stock
000002.XSHE 萬(wàn)科A WKA 1991-01-29 2200-01-01 stock
000004.XSHE 國(guó)農(nóng)科技 GNKJ 1990-12-01 2200-01-01 stock
... ... ... ... ... ...
603996.XSHG 中新科技 ZXKJ 2015-12-22 2200-01-01 stock
603997.XSHG 繼峰股份 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: 上市公司股票名稱的縮寫簡(jiǎn)稱
  • start_date: 上市公司的上市日期
  • end_date: 上市公司的退市日期
  • type: 類型

代碼示例:顯示所有分級(jí)A與分級(jí)B的信息

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 瑞和遠(yuǎn)見(jiàn) 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 合潤(rùn)A HRA 2010-05-31 2200-01-01 fja
... ... ... ... ... ...
502054.XSHG 券商A QSA 2015-08-24 2200-01-01 fja
502055.XSHG 券商B QSB 2015-08-24 2200-01-01 fjb
502057.XSHG 醫(yī)療A YLA 2015-07-31 2200-01-01 fja
502058.XSHG 醫(yī)療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 深成長(zhǎng) SCZ 2011-02-23 2200-01-01 etf
159907.XSHE 中小300 ZX300 2011-08-10 2200-01-01 etf
159929.XSHE 醫(yī)藥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
... ... ... ... ... ...
513100.XSHG 納指ETF NZETF 2013-05-15 2200-01-01 etf
513500.XSHG 標(biāo)普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()函數(shù)

本函數(shù)可以獲取一只股票(基金或指數(shù))的信息,其語(yǔ)法如下:

get_security_info(code)

參數(shù)解析:

  • code: 是指證券代碼。返回值是 pandas.DataFrame 類型,返回值的屬性與 get_all_securities() 函數(shù)基本上是一樣的;但返回值中多一個(gè)parent屬性,是指分級(jí)基金的線基金的代碼

代碼示例:

print('代碼502050的證券名:', get_security_info('502050.XSHG').display_name)
print('代碼502050的證券縮寫簡(jiǎn)稱:', get_security_info('502050.XSHG').name)
print('代碼502050的證券上市日期:', get_security_info('502050.XSHG').start_date)
print('代碼502050的證券退市日期:', get_security_info('502050.XSHG').end_date)
print('代碼502050的證券類型:', get_security_info('502050.XSHG').type)
print('代碼502050的證券分級(jí)基金的母基金:', get_security_info('502050.XSHG').parent)
代碼502050的證券名: 上證50B
代碼502050的證券縮寫簡(jiǎn)稱: SZ50B
代碼502050的證券上市日期: 2015-04-27
代碼502050的證券退市日期: 2200-01-01
代碼502050的證券類型: fjb
代碼502050的證券分級(jí)基金的母基金: 502048.XSHG

get_billboard_list()函數(shù)

本函數(shù)可以獲取指定日期區(qū)間內(nèi)的龍虎榜數(shù)據(jù),語(yǔ)法如下:

get_billboard_list(stock_list, start_date, end_date, count)

參數(shù)解析:

  • stock_list: 一個(gè)股票代碼的list,當(dāng)值為None時(shí),返回指定日期的所有股票
  • start_date: 開(kāi)始日期
  • end_date: 結(jié)束日期
  • count: 交易日數(shù)量,可以與end_date同時(shí)使用,表示獲取 end_date 前 count 個(gè)交易日的數(shù)據(jù)

返回類型: pandas.DataFrame

代碼示例:

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 連續(xù)三個(gè)交易日內(nèi)收盤價(jià)格漲幅偏離值累計(jì)達(dá)到20%的證券 東方證券股份有限公司桂林中山中路證券營(yíng)業(yè)部 NaN NaN 2.235940e+07 1.2155 2.235940e+07 -2.235940e+07 1839596193
1 603648.XSHG 2018-04-09 ALL 0 106006 連續(xù)三個(gè)交易日內(nèi)收盤價(jià)格漲幅偏離值累計(jì)達(dá)到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 連續(xù)三個(gè)交易日內(nèi)收盤價(jià)格漲幅偏離值累計(jì)達(dá)到20%的證券 華鑫證券有限責(zé)任公司南昌紅谷中大道證券營(yíng)業(yè)部 1.502713e+07 0.8169 NaN NaN 1.502713e+07 1.502713e+07 1839596193
3 603648.XSHG 2018-04-09 BUY 4 106006 連續(xù)三個(gè)交易日內(nèi)收盤價(jià)格漲幅偏離值累計(jì)達(dá)到20%的證券 招商證券股份有限公司深圳后海證券營(yíng)業(yè)部 1.626907e+07 0.8844 NaN NaN 1.626907e+07 1.626907e+07 1839596193

869 rows × 14 columns

各字段含義如下:

  • code: 股票代碼
  • day: 日期
  • direction: All 表示 ”匯總“,Sell表示”賣“,Buy表示”買“
  • abnormal_code: 異常波動(dòng)類型
  • abnormal_name: 異常波動(dòng)名稱
  • sales_depart_name: 營(yíng)業(yè)部名稱
  • rank: 0表示匯總, 1~5表示買一到買五,6~10表示賣一到賣五
  • buy_value: 買入金額
  • buy_rate: 買入金額占比(買入金額/市場(chǎng)總成交額度)
  • sell_value: 賣出金額
  • sell_rate: 賣出金額占比(賣出金額/市場(chǎng)總成交額)
  • net_value: 凈額(買入金額-賣出金額)
  • amount: 市場(chǎng)總成交額

get_locked_shares()函數(shù)

本函數(shù)可以獲取指定日期區(qū)間內(nèi)的限售解禁數(shù)據(jù),其語(yǔ)法如下:

get_locked_shares(stock_list, start_date, end_date, forward_count)

參數(shù)解析:各項(xiàng)參數(shù)與get_billbord_list差不多

這里只說(shuō)一下返回信息中字段的意義

  • day: 解禁日期
  • code: 股票代碼
  • num: 解禁股數(shù)
  • rate1: 解禁股數(shù)/總股本
  • rate2: 解禁股數(shù)/總流通股本

代碼示例:

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

注:本文章為個(gè)人學(xué)習(xí)筆記,參考了一些書籍與官方教程,不作任何商業(yè)用途!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時(shí)...
    歐辰_OSR閱讀 30,260評(píng)論 8 265
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,667評(píng)論 1 32
  • 文/孤鳥(niǎo)差魚 美麗的謊言 像極了頹廢一時(shí)的玫瑰 愛(ài)過(guò)的旅人 像極了被雨洗掉的腳印
    孤鳥(niǎo)差魚閱讀 174評(píng)論 0 2
  • 日念一好 加持幸福 念先生好,一周只有一天多在家 ,昨天主動(dòng)打電話來(lái),還意想不到的幽默了一下。悄悄中有改變。 念兒...
    于宏偉1472閱讀 168評(píng)論 0 0

友情鏈接更多精彩內(nèi)容