搭建自己的量化系统(51)不同公司的财报横向对比
记得当年买相机的时候,在购物网站上有一个很好的功能——产品对比,把有意向的相机型号放入对比栏中,点击“对比”按钮后,网站会跳入到另外一个页面,专门呈现产品各种参数,方便用户逐项参数比对,选择合适自己的相机。于是,我想到了把这个功能借鉴到企业财报分析系统中,用来对比不同公司的财报,特别是同一行业的公司对比,选出财报数据更漂亮,经营情况更优秀的公司。If you think of it, then do it immediately.我的对比需求,相对于相机参数,电脑参数的对比略有不同,或者说更进一步。相机、手机、电脑的参数是固定不变的,数据的对比是点的对比,而财报的对比略为复杂一些,不仅仅需要对比在时间点上的数据,还要能够比较在时间线上的数据差异,对比两家公司相同指标增长率,趋势变化的情况。
增长率这样的数据,使用曲线图形来观看较为直观,通过观察两家公司增长曲线的走势、斜率,可以初步判断经营上是稳健还是经营波动性较大,是快速增长还是增长放缓,从图形上一目了然。
满足这样的需求,软件已经有了实现基础。
单个公司的财报分析是基于自定义的分析模板,已经支持了数据表格和图表的呈现。只需要将单个公司的分析模板功能略加改造,就可以实现多家公司的对比。
首先建立对比页面,页面的UI上沿用模板分析页面的风格,只不过需要进行一些调整以适合多个公司数据的对比。财报对比页面可以简单理解为单个公司财报分析的加强版,既能够清晰的阅读单个公司的财报信息,数据不被中断,又要能横向对比,最好的表现形式,便是左右横向的展示不同公司的财报。也就是将页面布局修改为横向分列的布局,一个公司一列展示区域,从左到右横向排列,相同的分析维度,从左到右横向来看。具体的效果如下图所示:当然,单个公司财报模板分析的功能,在对比页面中依然保留,比如顶部菜单的快速跳转,分析模板的切换。下图是切换成“年报多维度分析”模板后,呈现的对比效果。财报对比页面基本与单财报分析一样,没有什么可以多做介绍的,操作也基本一致,没有增加使用者的操作负担。唯一的不同是在右侧的工具条中增加了加入对比的功能图标,作为财报对比的入口。打开一个公司分析页面后,建立对比图标会自动加入对比列表,然后在顶部搜索栏中选择要对比的公司代码,进入该公司的分析页面后,再次点击对比图标,当公司代码大于1时,对比按钮可用,点击对比按钮,进入财报对比页面,就可以看到上述的画面了。做这个页面时,也遇到了一些问题,第一个晚上做对比页面是失败的,Trae总是理解不了我的意思,嘴上说些完全理解我的需求,做的却是他以为的一套,完全一个阳奉阴违的下属的感觉。
所以当晚我放弃了。
第二个晚上,我换了VSCode来做,修改了需求,提供了更加详细的提示Prompt,并将分析页面截图作为UI参考,才获得了上述的效果。
不过,这只是UI像了,实际上还有一些小细节是不符合要求的,比如分析维度的快速跳转菜单、滚动条的定义,主题色彩的统一。这些都是小问题,经过几轮调整很快就修复了。