【稿件】沃伦·巴菲特( Warren Buffett),全球著名的投资商。从事股票、电子现货、基金行业。在 2017 年 7 月 17 日,《福布斯富豪榜》发布,沃伦·巴菲特以净资产 734 亿美元排名第四。
作为”股神”,他的投资理念被许多人追捧。与其共进午餐的慈善活动都可以拍卖到 345.67 万美元,从中我们可以轻易地看出,他的投资界地位、影响力有多大。

风险,是来自你不知道你在做什么。
若你不打算持有某只股票达十年,则十分钟也不要持有。
投资的秘诀,不是评估某一行业对社会的影响有多大,或它的发展前景有多好,而是一间公司有多强的竞争优势。这优势可以维持多久,产品和服务的优越性持久而深厚,才能给投资者带来优厚的回报。
我最喜欢的持股时间是……永远!
要投资成功,就要拼命阅读。不但读有兴趣购入的公司资料,也要阅读其他竞争者的资料。
从他的这些名言中,我们不难发现,巴菲特做的是长期投资,他投一家公司,抱定的目标是持续持有,不因为价格原因而出售。他看准一家公司,会分析这家公司的竞争优势,也会分析这家公司的对手的竞争优势,然后做出投资决策。
他是怎么确定一家公司是否值得自己长期投资,是否具有竞争优势的呢?其中,最有效、最常用的手段之一就是分析上市公司财务报表。网上有很多《跟巴菲特学看上市公司财务报表》诸如此类的文章,仁者见仁智者见智。
本文重点不在于如何分析财务报表,而是如何获得财务报表,为后续的方便分析做准备。
每个上市公司的财务报表都是免费提供的,可以在他们的官网进行下载。但是这样一个一个找,太麻烦。有没有一个网站,集成好各个上市公司的财务信息呢?当然有,而且很多!各个金融门户网站都有!
今天,我们看哪个金融门户网站?网易财经!
这个网站长这样:
我们可以通过股票查询,查看股票情况。比如我输入 00700,查看腾讯控股在美股的情况,如下图:
可以看到,我截图的时间,腾讯控股”绿了”,也就是跌了。点击财务数据,我们就可以看到腾讯控股的财务报表,如图所示:
这个财务数据栏目中,提供了《主要财务指标》、《利润表》、《资产负债表》以及《现金流量表》。
从图中可以看到,该网站提供了财务数据在线浏览功能,但是没有提供财务报表下载功能,如何将每年的财务数据获取,并存入数据库,方便我们后续的分析呢?没错,这就是本文的主题:财务报表爬取入库。
我们以腾讯控股的财务数据为例进行分析。
看一下这个 URL 地址有什么特点?腾讯控股的股票代码是 00700。对的,你没猜错,’’ + 股票代码 + ‘.html’,就是各个上市公司的财务数据页面。
思考一个问题,下图的这些数据,我们需要爬取吗?
答曰:不需要!为什么?因为财务报表的格式是统一的。我们需要的是这些报表里的数据,而不是表的栏目名称,这些栏目名称,我们直接手动敲入到数据库中就可以了,直接作为数据库的列名。
那么,这些报表数据如何获取呢?请看下图:
在时间选择框这里,我们可以获取到一共有哪些时间的财务报表。点击查询按钮,我们就可以进行查询,对点击主要财务指标的查询按钮这个动作,使用 Fiddler 进行抓包分析。
抓包截图如下:
我们可以看到,这个点击查询按钮,发送的请求地址和返回数据。从上图可以看出返回的数据是以 JSON 格式存储的。那么我们只要解析出这个 JSON 数据,就可以获得《主要财务指标》了。
同理,通过抓包可知,主要财务指标、利润表、资产负债表、现金流量表请求的 URL 分别如下:
已经知道了各个请求的地址,那么接下来就是解析 JSON 数据了。
可以看到,数据存储是用的英文,我们得与下图的中文进行对应,创建一个字典进行存储。
别问我,我是怎么对应出来的。我只想说,我花费了半个多小时,对数据,对得我头晕眼花。
最终生成的对照表如下:
在继续看文本之前,希望你已经掌握以下知识:
我们创建一个名字为 financialdata 的数据库,并根据网站情况创建四个表,分别为:
各个数据的数据类型,我是粗略分配的,可以根据实际情况和自己的需求进行设置。当然,如果为了省事,可以像我一样:除了报表时间设置为 date 类型外,其他都设置为 char(30)类型即可。
好了,准备工作都好了,我们开始编写代码吧,需要注意的一点是:在创建数据库连接的时候,我们需要指定 charset 参数,将其设置为 ’utf8’,因为数据库中存在中文,如果不设置,数据无法导入,当然,记得更改你的数据库名和密码。
看下运行效果,我们已经顺利地将腾讯控股的财务报表带入数据库中了。
上述代码比较粗糙,继续完善代码。对代码进行重构,创建一个获取数据报表的类。根据用户输入股票代码,下载相应股票的财务报表,并显示下载进度,实现效果如下所示:
一直在看,何不自己写个代码试试?实现效果如上图所示!只有自己动手,才能体会到编程的快乐,对知识掌握也就更加扎实。
如果你觉得代码编写的差不多了,想对照代码看一看或者感觉自己无需动手,这种东西就可以轻松掌握。
那么可以从我的 Github 获取上图实现效果的代码:
本文没有实现批量上市公司财务报表的获取与入库,因为方法有很多。
首先,我们可以根据用户提供的股票代码进行批量下载。比如用户输入:00700,00701,00702。
然后程序根据输入的股票代码,进行相应的解析,创建出对应的URL链接,即可实现批量下载。
另外,也可以通过程序自动获取链接,比如网易财经提供了各个股票板块的涨幅排行榜、跌幅排行榜、成交额排行榜等,我们通过获取这些股票的链接,也可以进行财务报表批量下载,方法很简单,因此不再累赘。
崔家华
知名博客博主
现就读于东北大学模式识别与智能系统专业。本科期间,曾担任学生会”科技创新中心主任”一职,负责组织各类科技竞赛相关活动。与此同时,热爱科技竞赛,曾于 2015 年获得第十届全国大学生“飞思卡尔”杯智能车竞赛全国一等奖。研究生期间,致力于机器学习,在知名博客已取得了不错的关注度。
哪里可以下载上市公司年报分析?
对于注重基本面的投资者来说财务分析非常重要。 可以用财务报表分析公司。 还可以用财务报表选股。 分析公司财务数据是一份成绩报告单。 大家可以仔细分析这个成绩报告单,找到此重要的科目,一个个的看。 就象体检,一个项目一个项目的检查。 落实到数字,把这个公司的是好是坏的情况看清楚。 也可以拿着上市公司前几年的成绩报告单连续的看,如果一家公司连续几年甚至环境很好的情况下都是“差生”,那么今年还是差生的可能性可能很大。 分析公司时,财务报表是对结果的分析。 如果再加上些企业文化,公司战略,企业管理层,行业竞争情况等等这些内在影响结果的因素进行分析那样才能对公司了解得更多。 具体的分析推荐二本书,<<明明白白看年报>>和<<巴菲特教你看财报>>。 前一本是国内写的,简单明了。 后一本是巴菲特的儿媳写的,更有深度些。 这里推荐一个看财务数据很方便的软件(自己做的)。 单个公司多财务数据分析软件。 里面图示了公司一些比较重要的历年财务数据,挺方便。 朋友要帮忙分析下公司的时候用这个软件一下就能看出大部份的公司到底是个怎么样的公司了。 (大部份公司很差,一眼能看同来))(鹤flying)利用财务报表选股大部份投资者都遇到那么多支股票怎么才能选出好股票的困惑。 财务指标确实可以帮到一定的忙(不是全部,前面说了,财务分析只是一方面,还有许多影响到最后财务的结果的因素也要去分析,那些甚至更关健。 财务可以做为一个指引,第一道赛选工具)。 以前我用净资产收益率这个指标,扫描了所有A股,选出些备选值得去研究下的公司。 还可以用固定资产占比选出些轻资产的公司。 用财务费用选出些有钱的公司,等等。 用的是新浪的数据,我自己也做了个工具,可以用一个财务指标查看多个公司,挺方便的。 推荐一下。 多公司多年财务数据便捷查看器。 我也记录了一些财务指标选出的备选股。 大家可以多交流交流。 附:单个公司多财务数据分析软件以及多公司多年财务数据便捷查看器下载地址。 鹤flying
股票的基本面包括哪些
1.主要包括公司的行业,财务状况,经营状况,地区情况,市场的前景,国家相关政策,国外对国内市场的影响等等,一般来说,上市公司都会通过公告方式把这些资料对外公开的,有一些是要你自己在相关的部门或者机构去查询还有分析。 2.在把自己的血汗钱拿出来投资股票之前,一定要分析研究这只股票是否值得投资。 以下的步骤,将教你如何进行股票的基本面分析。 所需步骤: 1. 了解该公司。 多花时间,弄清楚这间公司的经营状况。 以下是一些获得资料的途径: * 公司网站 * 财经网站和股票经纪提供的公司年度报告 * 图书馆 * 新闻报道——有关技术革新和其它方面的发展情况2. 美好的前景。 你是否认同这间公司日后会有上佳的表现?3. 发展潜力、无形资产、实物资产和生产能力。 这时,你必须象一个老板一样看待这些问题。 该公司在这些方面表现如何? * 发展潜力——新的产品、拓展计划、利润增长点? * 无形资产——知识版权、专利、知名品牌? * 实物资产——有价值的房地产、存货和设备? * 生产能力——能否应用先进技术提高生产效率?4. 比较。 与竞争对手相比,该公司的经营策略、市场份额如何?5. 财务状况。 在报纸的金融版或者财经网站可以找到有关的信息。 比较该公司和竞争对手的财务比率: * 资产的账面价值 * 市盈率 * 净资产收益率 * 销售增长率6. 观察股价走势图。 公司的股价起伏不定还是稳步上扬?这是判断短线风险的工具。 7. 专家的分析。 国际性经纪公司的专业分析家会密切关注市场的主要股票,并为客户提供买入、卖出或持有的建议。 不过,你也有机会在网站或报纸上得到这些资料。 8. 内幕消息。 即使你得到确切的内幕消息:某只股票要升了,也必须做好分析研究的功课。 否则,你可能会惨遭长期套牢之苦。 技巧提示: 长期稳定派息的股票,价格大幅波动的风险较小。 注意事项: 每个投资者都经历过股票套牢的滋味。 这时应该保持冷静,分析公司的基本面,确定该股票是否还值得长期持有。 希望对你有用! 3.当然不是了 有一些基本面的信息 是滞后的,要想了解全面 必须密切关注个股各种信息发布 4.不要忽视技术层面的东西 有时候到了技术调整的阶段和要求也是有很大压力的也不奖点分???
选股时的自上而下原则和自下而上原则各是什么意思
“自下而上”的选股方法就是主要从具体的上市公司进行选择,只要发现好的公司,就立即买入,并且中长期持有,不理会市场短期的波动!它的优势在于毕竟我们买股票是买公司,不完全是买大势,这类选股方法在我国2001-2005年的熊市中由于选择出了像苏宁电器,贵州茅台之类的股票而辉煌之极!成为了众多公募,私募基金经理的选股方法!大家所熟悉和敬仰的巴菲特先生的选股方法就是“自下而上”的方式!坚持价值投资!几十年如一日!获得了不菲的回报! 自下而上的选股方法主要是需要分析上市公司的毛利率,净资产收益率,市盈率等等,同时要考察公司的业务模式和发展空间。 3“自上而下”的选股方法就是主要从分析宏观经济着手,通过整体市场周期和行业的特征,来进行选择,这种选择不单单是简单的选择上市公司,更为重要的是选择进场的仓位比,如果认为宏观经济不好,即使好公司也不买,坚持轻仓策略,似乎更符合趋势投资者的操作思路!采取这类选股方法的基金经理在2008年完全跑赢大势,做出了正收益的业绩!
发表评论