夜雨聆风学习资料网

ARTICLE · 1311181

第三篇|金融研究与分析工具怎么搭配?从Excel、Bloomberg到Python,搭建可复用工作流

第三篇|金融研究与分析工具怎么搭配?从Excel、Bloomberg到Python,搭建可复用工作流

第三篇|金融研究与分析工具怎么搭配?从Excel、Bloomberg到Python,搭建可复用工作流

前两篇分别介绍了香港金融行业的牌照考试和专业资格。

进入实际工作后,还会遇到另一类问题:

每个月都要更新同一批数据,能不能不再反复复制粘贴?

Bloomberg和Wind的数据,怎样进入自己的分析模型?

Python、SQL、Power BI和AI,究竟应该如何分工?

这篇围绕一条完整的工作链,说明不同工具怎样配合:

获取资料 → 整理数据 → 分析建模 → 检查复核 → 持续监测 → 输出报告。

真正值得建立的,是一套可复用的工作流程。

01|先分清:不同工具,解决不同问题

Bloomberg、Excel和Python不是相互替代的三个选项。

数据终端主要提供数据与分析服务;Excel可以承担交互式模型和结果展示;Python则可以把数据处理与计算规则写成程序。三者可以连接,而不必三选一。

按工作环节,可以把工具分为六层:

工作环节
主要问题
常见工具
获取资料
数据及原始披露从哪里来?
Bloomberg、Wind、LSEG Workspace、交易所披露网站
整理数据
怎样统一格式、合并和查错?
Excel、Power Query、Python
存储查询
历史数据怎样保存和调用?
数据库、SQL
分析建模
如何计算、比较与测试假设?
Excel、Python、Jupyter
复核协作
结果是否可靠,修改是否留痕?
检查规则、Git、工作记录
展示交付
如何让别人理解和持续查看?
Excel、Power BI、图表及演示文稿

本文主要面向金融研究、财务分析、风险分析及定期报告,不展开交易执行系统或完整量化交易开发。

02|Excel:保留判断过程,不只是存放数字

对需要反复调整假设、讨论情景和复核计算的工作,可以继续让Excel承担模型与沟通界面的角色。

例如:

  • 公司财务预测。
  • 可比公司估值。
  • 情景及敏感性分析。
  • 投资项目测算。
  • 预算与经营分析。

建议采用这样的分工:重复的数据准备尽量自动化;需要人判断、解释和讨论的假设,清楚地留在模型中。

怎样与数据终端配合?

Wind官方提供Excel插件,可将行情、财务、宏观及行业数据连接到表格和模型。

由此可以设计:公司清单 → 获取字段 → 更新数据 → 模型计算 → 人工复核。

但“可以刷新”,不等于“结果一定正确”。模型中仍应写清:

  • 数据截至日期。
  • 币种与单位。
  • 财年或自然年。
  • 历史值或预测值。
  • 原始披露或数据库标准化数据。

这些信息应进入底稿,而不是只保留在制表人的记忆里。

03|Power Query:先解决反复复制粘贴

如果每个月都要处理同一类Excel或CSV文件,Power Query值得优先了解。

微软将其定义为数据转换与准备引擎。它可以连接数据源、调整数据结构,并把处理步骤保存为可重复刷新的查询;许多操作可以通过图形界面完成。

适合处理什么任务?

例如,每个月收到一批业务明细,需要:

  1. 合并文件。
  2. 统一列名。
  3. 调整日期及数字格式。
  4. 删除无效记录。
  5. 匹配分类表。
  6. 汇总为分析底表。

与其每月重新操作,可以先把规则保存下来,再用于后续更新。

什么时候再考虑Python?

可以先问:

  • 是否主要是稳定的表格转换步骤?
  • 是否需要大量自定义规则、统计计算或程序逻辑?

前一种情况,可以先尝试Power Query;后一种情况,再评估Python。

Power Query也有自己的M语言,并非只能完成简单操作。

04|Python:把重复任务写成可以重跑的程序

Python是编程语言,不是金融数据库。

它不会自动提供可靠的上市公司财务数据,需要连接文件、数据库或获得授权的数据接口。

常用的数据处理库pandas支持读取和输出CSV、Excel、SQL等数据,也提供合并、分组、透视及时间序列处理能力。

金融分析中可以怎样使用?

场景
可以设计的处理流程
财务数据清洗
统一公司代码、期间、币种和单位
同业比较
合并多家公司数据,计算指标和排序
行业跟踪
合并月度数据,计算同比、环比及滚动指标
投资组合分析
按既定规则计算收益、权重及风险指标
定期报告
更新底表,生成图表并导出结果

这些是基于数据处理能力设计的应用场景,不代表安装Python后就能自动完成。口径、规则和验证仍需要人确定。

Python不必替代Excel

一个实用组合是:Python负责批量处理,Excel负责查看、调整和沟通。

例如,先用Python整理几十家公司的历史财务数据,再输出到Excel,由分析师完成预测和估值。

pandas支持Excel读写,因此“程序处理—表格交付”可以直接衔接。

05|Jupyter:把代码、图表和分析说明放在一起

初学者常见的问题是:“Python代码到底写在哪里?”

Jupyter Notebook及JupyterLab是常见的交互式分析环境,可以把代码、解释文字、公式和可视化结果放在同一份文档中。

三个概念可以这样区分:

名称
作用
Python
编程语言
pandas
Python中的数据处理库
Jupyter
编写、运行和记录分析的环境

这类文档适合记录:

  • 数据从哪里来。
  • 做过哪些清洗。
  • 指标怎样计算。
  • 图表如何生成。
  • 结论基于哪些假设。

使用时建议保留一条检查习惯:交付前从头重新运行,确认结果不依赖遗漏的手动步骤。

06|Bloomberg:从查询数据,走向程序化研究

Bloomberg不只是一套查询界面。BQL与BQuant也支持将数据查询、计算及研究流程连接起来。

三个概念先分清

名称
可以怎样理解
Bloomberg Terminal
获取市场信息、数据及使用分析功能的终端
BQL
Bloomberg Query Language,用于数据查询,并支持筛选、聚合等计算
BQuant
结合Bloomberg数据、分析能力及Python生态的研究环境

Bloomberg官方资料说明,BQuant支持构建、测试及分享金融研究和交互式分析。

可以怎样配合使用?

以同业研究为例:

  1. 定义公司范围。
  2. 查询财务、估值和市场数据。
  3. 统一筛选及比较规则。
  4. 计算指标。
  5. 生成图表。
  6. 保存代码和参数,供下次更新。

BQL可以承担查询及部分计算,BQuant则支持进一步的程序化分析。

注意授权边界

不能把“有终端账号”理解为“可以任意提取、共享和再分发全部数据”。

BQuant涉及已获授权数据及受权限控制的使用与分享。实际使用范围,应核对机构合同、数据权限及产品安排。

07|Wind与LSEG:同样可以连接表格和代码

Wind:Excel插件与Client API

Wind提供Excel插件和Client API两种数据接入方式:前者便于在Excel中获取数据、更新分析模板;后者可以通过代码访问数据,支持Python、MATLAB、R、C++、C# 及VBA六种编程语言,适合开展批量处理、计算及流程自动化。

“支持某种语言”不代表所有数据、接口和运行环境均已自动开放。实际使用前,仍须核对账号权限、运行条件及机构授权。

可以考虑两种路径:

  • 数据 → Excel:延续已有表格模型。
  • 数据 → Python → 分析结果:处理批量计算及重复任务。

重点不是“必须从Excel升级到Python”,而是自动化能否减少重复操作,并保留清楚的核对过程。

LSEG:区分桌面连接与平台访问

LSEG官方开发者说明区分了通过Workspace桌面会话获取数据,以及通过数据平台访问数据的路径。

不同路径可能涉及不同环境与许可,不能假设程序从个人电脑移到服务器后,就能原样运行。

选择商业数据接口时,建议确认:

  • 是否依赖本机终端或登录会话?
  • 是否允许无人值守运行?
  • 是否支持服务器或团队使用?
  • 是否需要额外授权?
  • 数据可以保存多久、分享给谁?

自动化不仅是技术问题,也是权限和使用条件问题。

08|SQL与数据库:解决“数据散落在很多文件里”

当历史数据不断增加,问题可能不再是“怎样算”,而是:

“同一个指标,哪一份才是最新版本?”

“同一家公司,为什么出现多个代码?”

“后来重述的数据,怎样与原始版本区分?”

这时,可以考虑让数据库保存结构化历史数据,用SQL查询,再由Python开展计算。pandas支持与SQL数据源交互。

建议按职责划分:

  • 数据库:存储。
  • SQL:查询。
  • Python:处理及计算。
  • Excel或报表工具:展示及交付。

研究数据库建议保留哪些字段?

字段
保存目的
公司或证券标识
避免简称相似造成误匹配
指标及定义
明确数字代表什么
会计期间
区分单季、累计、半年及全年
币种与单位
避免数量级错误
公告日期
记录何时公开
提取时间
记录何时获取
来源与版本
支持追溯、修订和重述比较

这些是数据设计建议,不是数据库会自动替你完成的内容。

不仅要问“数字是什么”,还要问“当时知道什么”

建议区分两种用途:

  • 分析当前情况:明确是否采用最新或重述后的数据。
  • 评估历史决策:检查所用信息在当时是否已经公开。

因此,会计期间、公告日期和数据版本不宜混成一个日期字段。

09|Power BI:适合持续监测,不替代全部模型

如果需要长期跟踪一组稳定指标,可以考虑建立仪表板,而不是每次重新制作截图报告。

例如:

  • 行业月度指标。
  • 公司经营KPI。
  • 多公司财务比较。
  • 项目及业务进展。

Power Query可用于Power BI的数据准备;Power BI Desktop也支持在Power Query编辑器中运行Python脚本。

建议这样分工:需要持续筛选、比较和更新的指标,考虑仪表板;需要详细假设及情景推演的分析,保留模型。

本机刷新成功,也不等于部署后能够自动刷新。上线前仍应检查数据连接、运行环境及账号权限。

10|Git:保存的不只是文件,还有修改过程

分析程序更新后,除了保留最新文件,还需要知道:

  • 改了什么?
  • 为什么改?
  • 能否恢复旧版本?

Git是版本控制工具,可以记录文件变化、比较版本,并恢复到此前状态。

它适合用于清洗脚本、计算规则和配置文件的版本管理。

但“使用Git”不等于“把资料上传到公开网站”。是否使用远程托管、哪些内容允许上传,应分别遵守机构的数据与安全政策。

11|AI:辅助工作,不替代事实核对

建议先为AI限定角色:

  • 根据明确规则起草代码。
  • 解释报错。
  • 整理字段映射。
  • 根据已核实数据拟写说明。
  • 改善报告结构与表达。

Bloomberg于2026年10月公布的BQuant Assistant,就将代码生成、BQL查询辅助、调试及可视化列为功能。

但能够生成代码,不代表金融逻辑和计算结果已经正确。

香港监管背景:注意适用范围

香港金管局针对银行面向客户的生成式AI应用,提出治理与问责、公平、透明及披露、数据私隐及保护等原则,并强调适当的人工监督。

这些要求有具体适用对象和场景,不应直接扩写为所有个人研究工具的一般规则。

对于实际工作,建议:

  • 使用前确认工具是否获机构批准。
  • 区分公开、内部和客户资料。
  • 核对上传、存储、留存与访问安排。
  • 不因“只是让AI写代码”而忽略输入数据的敏感性。
  • 对重要结果保留人工复核。

AI适合加快初稿形成,不应成为数据来源或分析责任的替代品。

12|自动化之后,更需要检查清单

自动化可以减少重复劳动,也可能把同一条错误规则重复执行。

建议至少保留以下检查:

检查环节
建议核对的问题
完整性
公司数量、记录行数及时间覆盖是否符合预期?
唯一性
同一公司、期间及指标是否重复?
单位币种
元、万元、百万元是否统一?币种是否一致?
期间口径
单季、累计、全年和滚动十二个月是否混用?
异常变化
大幅增长、负值及缺失值是否能解释?
来源
关键数字能否回到原始披露?
输出
图表、表格和正文是否使用同一版数据?

这是一份建议检查表,不是监管规定。检查规则也需要随业务变化维护。

13|不同岗位,怎样选择工具组合?

下面是工作流示例,不是招聘要求,也不是软件采购清单。

工作方向
可优先考虑的组合
优先解决的问题
公司研究、投资分析
原始公告+数据终端+Excel;重复任务接Python
预测、估值及同业比较
行业研究、经营分析
Excel+Power Query+Python;持续监测接Power BI
数据合并、指标计算和定期更新
风险分析
数据库/SQL+Python+报表工具
历史查询、风险计算与监测
财务报告、财务控制
Excel+Power Query;按任务接SQL或Python
对账、底表和差异分析
财富管理、客户报告
获授权数据源+Excel+图表/演示工具
组合展示、情景说明和客户沟通

港股研究需要核对原始公告、年报及招股文件时,可以使用香港交易所披露易。

14|工具进阶,不必从编程开始

如果目前主要依靠Excel,可以逐步尝试:

第一步,把来源、日期、单位和假设写清楚。

第二步,用Power Query处理一个固定重复任务。

第三步,用Python完成一个批量清洗或计算任务,并记录过程。

第四步,历史数据难以管理时,引入数据库与SQL。

第五步,需要持续共享监测结果时,考虑仪表板。

代码和规则开始被反复修改时,再建立相应的版本控制。

最好的起点,是找到一项反复发生的工作,把它变成有规则、可验证、能够重新运行的流程。


本文用于个人备查及一般信息分享,不构成投资、采购或合规建议。文中工作流为示例,不构成对性能、兼容性或授权范围的保证。具体功能、费用、接口权限、云端处理及数据使用条件,应以服务提供方与所在机构现行要求为准。


本文编号对应的官方资料与技术文档如下:

[1] Bloomberg:BQuant。了解程序化分析、数据访问及研究应用。 (https://hk.jobsdb.com/zh/career-advice/article/%E8%AD%89%E5%88%B8%E7%89%8C%E7%85%A7%E8%80%83%E8%A9%A6%E6%87%B6%E4%BA%BA%E5%8C%85) (https://professional.bloomberg.com/products/bloomberg-terminal/research/bquant/) (https://professional.bloomberg.com/products/bloomberg-terminal/research/bquant/)

[2] Wind:金融终端。了解Excel插件及Client API。 (https://finance.ctgoodjobs.hk/article/45381/%E8%80%83%E8%AD%89%E5%88%B8%E7%89%8C%E6%87%B6%E4%BA%BA%E5%8C%85-178-%E6%9C%89%E5%BE%97%E8%B1%81%E5%85%8D%E8%80%83%E5%97%8E-%E8%80%83%E8%A9%A6%E5%85%A7%E5%AE%B9-%E5%AD%B8%E6%AD%B7%E8%A6%81%E6%B1%82-%E6%9C%89%E6%95%88%E6%9C%9F%E5%85%A8%E6%94%BB%E7%95%A5) (https://www.wind.com.cn/mobile/WFT/zh.html) (https://www.wind.com.cn/mobile/WFT/zh.html)

[3] pandas:How do I read and write tabular data? 核对CSV、Excel及SQL等数据的读写能力。 (http://www.jieming-angel.com/home/detail?id=9fbf8198-1284-4aa1-b65e-28fa4c367b9e) (https://pandas.pydata.org/pandas-docs/stable/getting_started/intro_tutorials/02_read_write.html) (https://pandas.pydata.org/pandas-docs/stable/getting_started/intro_tutorials/02_read_write.html)

[4] Microsoft Learn:What is Power Query? 了解数据连接、转换及查询机制。 (https://hkguide.org/zh-hans/economy/hk-accounting-certification-path/) (https://learn.microsoft.com/en-us/power-query/power-query-what-is-power-query) (https://learn.microsoft.com/en-us/power-query/power-query-what-is-power-query)

[5] pandas:Package overview。了解合并、分组、重塑及时间序列处理能力。 (https://hkguide.org/zh-hans/economy/hong-kong-finance-job-qualifications/) (https://pandas.pydata.org/docs/getting_started/overview.html)(https://pandas.pydata.org/docs//getting_started/overview.html)

[6] Project Jupyter:Documentation及产品介绍。了解Notebook与JupyterLab。(https://hkguide.org/zh-hans/work/cfa-career-salary-hk/) (https://docs.jupyter.org/)(https://jupyter.org/) (https://docs.jupyter.org/)

[7] Bloomberg:A systematic approach to company research,BQuant官方资料。了解BQL、Python及研究流程的结合。 (https://hkguide.org/zh-hans/economy/hk-banking-entry-requirements/) (https://data.bloomberglp.com/professional/sites/10/489937_BBGT_BQUANT_Overview_MINI-1.pdf) (https://data.bloomberglp.com/professional/sites/10/489937_BBGT_BQUANT_Overview_MINI-1.pdf)

[8] Wind:Client API。核对接口及支持的编程语言。(https://hkguide.org/zh-hans/economy/hk-cfa-cpa-frm-value/) (https://www.wind.com.cn/mobile/ClientApi/en.html) (https://www.wind.com.cn/mobile/ClientApi/en.html)

[9] LSEG Developer Community:LSEG WS CODEBOOK Questions。了解Workspace桌面会话与数据平台访问的差异;具体许可仍须向服务提供方核对。 (https://www.kaplan.com.hk/2018/07/16/cfa-%E7%B0%A1%E4%BB%8B) (https://community.developers.lseg.com/discussion/134299/lseg-ws-codebook-questions) (https://community.developers.lseg.com/discussion/134299/lseg-ws-codebook-questions)

[10] Microsoft Learn:Use Python in Power Query Editor。了解Power BI Desktop中的Python集成及运行条件。(https://hkguide.org/zh-hans/economy/hk-professional-certification-value/) (https://learn.microsoft.com/en-us/power-bi/transform-model/desktop-python-in-query-editor) (https://learn.microsoft.com/en-us/power-bi/transform-model/desktop-python-in-query-editor)

[11] Git:About Version Control。了解版本记录、比较与恢复。 (https://www.sfc.hk/en/Rules-and-standards/Codes-and-guidelines/Guidelines/guidelines-on-competence) (https://git-scm.com/book/ms/v2/Getting-Started-About-Version-Control) (https://git-scm.com/book/ms/v2/Getting-Started-About-Version-Control)

[12] Bloomberg:Bloomberg Introduces BQuant Assistant to Help Financial Professionals Accelerate Data Analysis and Coding Workflows,2026年10月28日。功能可用性须另行核对。 (https://www.sfc.hk/sfc/doc/EN/intermediaries/licensing/riq_lrfp_eng.pdf) (https://www.bloomberg.com/company/press/bloomberg-introduces-bquant-assistant-to-help-financial-professionals-accelerate-data-analysis-and-coding-workflows) (https://www.bloomberg.com/company/press/bloomberg-introduces-bquant-assistant-to-help-financial-professionals-accelerate-data-analysis-and-coding-workflows)

[13] 香港金融管理局:Consumer Protection in respect of Use of Generative Artificial Intelligence。用于核对银行面向客户的生成式AI应用原则。(https://apps.sfc.hk/edistributionWeb/gateway/EN/circular/doc?refNo=17EC37) (https://brdr.hkma.gov.hk/eng/doc-ldg/docId/getPdf/20241107-1-EN/20241107-1-EN.pdf) (https://brdr.hkma.gov.hk/eng/doc-ldg/docId/getPdf/20241107-1-EN/20241107-1-EN.pdf)

[14] 香港交易所披露易:上市公司公告查询。查询公告、年报及招股文件等原始披露。 (https://www.hkib.org/pdf/1675322800_COM-G-007%20Guidelines%20of%20Grandfathering%20Applicaton%20for%20ECF-Compliance%2020230131.pdf) (https://www.hkexnews.hk/homelcititlesearch.html) (https://www.hkexnews.hk/homelcititlesearch.html)

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料