stock - flychensc/orange GitHub Wiki

get_balance_sheet

获取个股资产负债表

参数说明

  • code:股票代码
  • annual:报表类型,True=年报, False:季报

返回值说明

  • 货币资金(万元)
  • 存货(万元)
  • 流动资产合计(万元)
  • 非流动资产合计(万元)
  • 应收账款(万元)
  • 应付账款(万元)
  • 流动负债合计(万元)
  • 非流动负债合计(万元)
  • 负债合计(万元)

调用方法

from stock import get_balance_sheet
get_balance_sheet('600026')

结果显示

                       2017-12-31     ...      2006-12-31
报告日期                                  ...                
货币资金(万元)                 500775.0     ...         47526.0
结算备付金(万元)                     NaN     ...             0.0
拆出资金(万元)                      NaN     ...             0.0
交易性金融资产(万元)                   NaN     ...         15900.0
衍生金融资产(万元)                    NaN     ...             0.0
应收票据(万元)                   3602.0     ...          2145.0
应收账款(万元)                  91835.0     ...         37888.0
预付款项(万元)                  26269.0     ...         78758.0
应收保费(万元)                      NaN     ...             0.0
应收分保账款(万元)                    NaN     ...             0.0
应收分保合同准备金(万元)                 NaN     ...             0.0
应收利息(万元)                   1718.0     ...             0.0
应收股利(万元)                      NaN     ...             0.0
其他应收款(万元)                 20441.0     ...         29699.0
应收出口退税(万元)                    NaN     ...             0.0
应收补贴款(万元)                     NaN     ...             0.0
应收保证金(万元)                     NaN     ...             0.0
内部应收款(万元)                     NaN     ...             0.0
买入返售金融资产(万元)                  NaN     ...             0.0
存货(万元)                    65622.0     ...         19257.0
待摊费用(万元)                      NaN     ...             0.0
待处理流动资产损益(万元)                 NaN     ...             0.0
一年内到期的非流动资产(万元)            2708.0     ...             0.0
其他流动资产(万元)                11979.0     ...             0.0
流动资产合计(万元)               724949.0     ...        231173.0
发放贷款及垫款(万元)                   NaN     ...             0.0
可供出售金融资产(万元)              39572.0     ...           162.0
持有至到期投资(万元)                   NaN     ...             0.0
长期应收款(万元)                209269.0     ...             0.0
长期股权投资(万元)               443423.0     ...         89623.0
...                           ...     ...             ...
国内票证结算(万元)                    NaN     ...             0.0
递延收益(万元)                      NaN     ...             0.0
应付短期债券(万元)                    NaN     ...             0.0
一年内到期的非流动负债(万元)          422119.0     ...         97549.0
其他流动负债(万元)                    NaN     ...             0.0
流动负债合计(万元)               882002.0     ...        256461.0
长期借款(万元)                1727223.0     ...        170579.0
应付债券(万元)                 398578.0     ...             0.0
长期应付款(万元)                106885.0     ...             0.0
专项应付款(万元)                     NaN     ...             0.0
预计非流动负债(万元)                5462.0     ...          4442.0
长期递延收益(万元)                    NaN     ...             NaN
递延所得税负债(万元)               35315.0     ...          8008.0
其他非流动负债(万元)               42257.0     ...             0.0
非流动负债合计(万元)             2330282.0     ...        183029.0
负债合计(万元)                3212284.0     ...        439490.0
实收资本(或股本)(万元)            403203.0     ...        332600.0
资本公积(万元)                 759751.0     ...        221958.0
减:库存股(万元)                     NaN     ...             0.0
专项储备(万元)                   5377.0     ...             NaN
盈余公积(万元)                 287744.0     ...        163295.0
一般风险准备(万元)                    NaN     ...             0.0
未确定的投资损失(万元)                  NaN     ...             0.0
未分配利润(万元)               1349785.0     ...        539207.0
拟分配现金股利(万元)                   NaN     ...             0.0
外币报表折算差额(万元)                  NaN     ...         -1502.0
归属于母公司股东权益合计(万元)        2791964.0     ...       1255558.0
少数股东权益(万元)                34225.0     ...             0.0
所有者权益(或股东权益)合计(万元)      2826189.0     ...       1255558.0
负债和所有者权益(或股东权益)总计(万元)   6038473.0     ...       1695048.0

[108 rows x 12 columns]

get_profit_statement

获取个股利润表

参数说明

  • code:股票代码
  • annual:报表类型,True=年报, False:季报

返回值说明

  • 净利润(万元)
  • 营业收入(万元)

调用方法

from stock import get_profit_statement
get_profit_statement('600026')

结果显示

                     2017-12-31  2016-12-31     ...      2007-12-31  2006-12-31
报告日期                                            ...                            
营业总收入(万元)             975944.00  1300557.00     ...      1268697.00   944128.00
营业收入(万元)              975944.00  1300557.00     ...      1268697.00   944128.00
利息收入(万元)                    NaN         NaN     ...             NaN         NaN
已赚保费(万元)                    NaN         NaN     ...             NaN         NaN
手续费及佣金收入(万元)                NaN         NaN     ...             NaN         NaN
房地产销售收入(万元)                 NaN         NaN     ...             NaN         NaN
其他业务收入(万元)                  NaN         NaN     ...             NaN         NaN
营业总成本(万元)             883700.00  1173063.00     ...       799279.00   646695.00
营业成本(万元)              754046.00   975125.00     ...       733927.00   594608.00
利息支出(万元)                    NaN         NaN     ...             NaN         NaN
手续费及佣金支出(万元)                NaN         NaN     ...             NaN         NaN
房地产销售成本(万元)                 NaN         NaN     ...             NaN         NaN
研发费用(万元)                    NaN         NaN     ...             NaN         NaN
退保金(万元)                     NaN         NaN     ...             NaN         NaN
赔付支出净额(万元)                  NaN         NaN     ...             NaN         NaN
提取保险合同准备金净额(万元)             NaN         NaN     ...             NaN         NaN
保单红利支出(万元)                  NaN         NaN     ...             NaN         NaN
分保费用(万元)                    NaN         NaN     ...             NaN         NaN
其他业务成本(万元)                  NaN         NaN     ...             NaN         NaN
营业税金及附加(万元)             3868.00     4142.00     ...        24737.00    17798.00
销售费用(万元)                2921.00     5712.00     ...         3674.00     3293.00
管理费用(万元)               64153.00    73225.00     ...        16517.00    18367.00
财务费用(万元)               59807.00   110430.00     ...        19489.00    13570.00
资产减值损失(万元)             -1094.00     4430.00     ...          933.00     -942.00
公允价值变动收益(万元)            3322.00      496.00     ...         9840.00     8480.00
投资收益(万元)               42609.00   135733.00     ...        15998.00     6819.00
对联营企业和合营企业的投资收益(万元)    41849.00    37730.00     ...        16575.00     7517.00
汇兑收益(万元)                    NaN         NaN     ...             NaN         NaN
期货损益(万元)                    NaN         NaN     ...             NaN         NaN
托管收益(万元)                    NaN         NaN     ...             NaN         NaN
补贴收入(万元)                    NaN         NaN     ...             NaN         NaN
其他业务利润(万元)                  NaN         NaN     ...             NaN         NaN
营业利润(万元)              148799.00   263723.00     ...       495256.00   312731.00
营业外收入(万元)              37422.00    25098.00     ...        42920.00    18063.00
营业外支出(万元)             -18449.00    71226.00     ...          406.00      235.00
非流动资产处置损失(万元)               NaN    31829.00     ...          308.00      153.00
利润总额(万元)              204670.00   217595.00     ...       537770.00   330560.00
所得税费用(万元)              16164.00    22083.00     ...        78165.00    53134.00
未确认投资损失(万元)                 NaN         NaN     ...             NaN         NaN
净利润(万元)               188506.00   195512.00     ...       459605.00   277426.00
归属于母公司所有者的净利润(万元)     176634.00   192251.00     ...       459605.00   277126.00
被合并方在合并前实现净利润(万元)           NaN    62859.00     ...             NaN         NaN
少数股东损益(万元)             11872.00     3261.00     ...             NaN      300.00
基本每股收益                     0.44        0.48     ...            1.38        0.83
稀释每股收益                     0.44        0.48     ...            1.37        0.83

[45 rows x 12 columns]

get_annual_report

获取年报

参数说明

  • code:股票代码

返回值说明

  • 净利润
  • 销售额
  • 现金
  • 存货
  • 流动资产
  • 非流动资产
  • 应收账款
  • 应付账款
  • 流动负债
  • 非流动负债
  • 所有债务

调用方法

from stock import get_annual_report
get_annual_report('600026')

结果显示

       2006-12-31  2007-12-31     ...      2016-12-31  2017-12-31
净利润      277426.0    459605.0     ...        195512.0    188506.0
销售额      944128.0   1268697.0     ...       1300557.0    975944.0
现金        47526.0    107977.0     ...        638872.0    500775.0
存货        19257.0     28561.0     ...         45140.0     65622.0
流动资产     231173.0    242009.0     ...        897446.0    724949.0
非流动资产   1463875.0   2118702.0     ...       4904736.0   5313524.0
应收账款      37888.0     55794.0     ...        113238.0     91835.0
应付账款      21619.0     46215.0     ...        134998.0    104656.0
流动负债     256461.0    171222.0     ...        726265.0    882002.0
非流动负债    183029.0    572538.0     ...       2333609.0   2330282.0
所有债务     439490.0    743760.0     ...       3059874.0   3212284.0

[11 rows x 12 columns]

get_quarterly_results

获取季报

参数说明

  • code:股票代码

返回值说明

  • 净利润
  • 销售额
  • 现金
  • 存货
  • 流动资产
  • 非流动资产
  • 应收账款
  • 应付账款
  • 流动负债
  • 非流动负债
  • 所有债务

调用方法

from stock import get_quarterly_results
get_quarterly_results('600026')

结果显示

       2006-03-31  2006-06-30     ...      2018-06-30  2018-09-30
净利润       72718.0    129229.0     ...        -12545.0    -10199.0
销售额      228836.0    447912.0     ...        511654.0    829221.0
现金            NaN         NaN     ...        465367.0    408959.0
存货            NaN         NaN     ...         77940.0     86483.0
流动资产          NaN         NaN     ...        817833.0    782032.0
非流动资产         NaN         NaN     ...       5368505.0   5547118.0
应收账款          NaN         NaN     ...             NaN    120249.0
应付账款          NaN         NaN     ...             NaN         NaN
流动负债          NaN         NaN     ...        962972.0    948718.0
非流动负债         NaN         NaN     ...       2363751.0   2478660.0
所有债务          NaN         NaN     ...       3326723.0   3427378.0

[11 rows x 51 columns]

get_basic_info

上市公司基本信息

参数说明

  • code:股票代码

返回值说明

  • 股票代码
  • 名称
  • 行业
  • 最新价
  • 市值(亿)
  • 市盈率
  • 市净率
  • 每股收益

调用方法

from stock import get_basic_info
get_basic_info('600026')

结果显示

股票代码      600026
名称          中远海能
行业            水运
最新价        6.116
市值(亿)    167.334
市盈率            0
市净率         0.75
每股收益      -0.067
dtype: object

get_level0_report

Level0基本面分析

参数说明

  • annual_report:年报表、季报表

返回值说明

  • 存货大于收入
  • 应收账款大于销售额
  • 应付账款大于收入
  • 流动负债大于流动资产
  • 利润偿还非流动负债
  • 利润偿还所有负债

调用方法

import pandas as pd
from stock import get_annual_report, get_level0_report
get_level0_report(get_annual_report('600026')[pd.to_datetime("2016-12-31")])

结果显示

存货大于收入           正常
应收账款大于销售额        正常
应付账款大于收入         正常
流动负债大于流动资产       正常
利润偿还非流动负债     11.94
利润偿还所有负债      15.65
dtype: object

get_level1_report

Level1基本面分析

参数说明

  • code:股票代码
  • year:年份
  • quarter:季度

返回值说明

  • 净资产收益率(%)
  • 净利率(%)
  • 每股主营业务收入(元)
  • 应收账款周转率(次)
  • 存货周转率(次)
  • 流动资产周转率(次)
  • 主营业务收入增长率(%)
  • 净利润增长率(%)
  • 每股收益增长率
  • 流动比率
  • 速动比率
  • 现金比率
  • 利息支付倍数
  • 资产的经营现金流量回报率
  • 经营现金净流量与净利润的比率
  • 经营现金净流量对负债比率
  • 现金流量比率

调用方法

import pandas as pd
from stock import get_level1_report
get_level1_report('600026', 2016, 4)

结果显示

净资产收益率(%)            7.01
净利率(%)              14.78
每股主营业务收入(元)        3.2255
应收账款周转率(次)         8.8193
存货周转率(次)          18.8643
流动资产周转率(次)         1.6846
主营业务收入增长率(%)       1.7926
净利润增长率(%)         322.776
每股收益增长率           386.531
流动比率               1.2357
速动比率               1.1735
现金比率               88.227
利息支付倍数            297.043
资产的经营现金流量回报率       0.2095
经营现金净流量与净利润的比率     6.2184
经营现金净流量对负债比率       0.3973
现金流量比率              167.4
Name: 600026, dtype: object

get_tick_data

获取分笔数据

参数说明

  • code:股票代码
  • date:日期

返回值说明

  • 时间
  • 一区买入
  • 一区卖出
  • 二区买入
  • 二区卖出
  • 三区买入
  • 三区卖出
  • 四区买入
  • 四区卖出

调用方法

from stock import get_tick_data
get_tick_data('600026', '2018-12-13')

结果显示

           时间         一区买入      ...               四区买入          四区卖出
0  2018-12-13  32291761.46      ...       4.531681e+08  5.675452e+08

[1 rows x 9 columns]

get_k_data

获取历史数据

参数说明

  • code:股票代码
  • start:开始日期

返回值说明

  • code
  • date
  • open
  • close
  • high
  • low
  • volume

调用方法

from stock import get_k_data
get_k_data('600026', '2018-12-01')

结果显示

           date  open  close  high   low    volume    code
223  2018-12-03  5.40   5.51  5.62  5.33  576725.0  600026
224  2018-12-04  5.45   5.50  5.56  5.40  319647.0  600026
225  2018-12-05  5.40   5.52  5.55  5.40  251093.0  600026
226  2018-12-06  5.51   5.19  5.53  5.12  381381.0  600026
227  2018-12-07  5.36   5.44  5.48  5.28  310854.0  600026
228  2018-12-10  5.29   5.26  5.50  5.23  245238.0  600026
229  2018-12-11  5.38   5.27  5.45  5.24  207920.0  600026
230  2018-12-12  5.39   5.22  5.42  5.20  181165.0  600026