logo
0
0
WeChat Login

章节1习题#1

Open
created 2 weeks ago
Edit

回答章节1

Creator

@npc/open-code(Open-Code-Ultra) 使用ch01文件夹回答以下问题
官网下载高盛集团、中信证券的最新年报,试着对比后回答以下问题:
(1)两个投行(券商)营业收入、利润的规模与结构?
(2)对比业务经营情况,能够发现哪些特点?可能的原因有哪些?

Open-Code-Ultra

NPC
1

Open-Code-Ultra

NPC

执行计划:

  1. ✅ 读取 ch01 文件夹中高盛集团 2025 年报和信证券 2025 年报 PDF 文件
  2. ✅ 提取两家机构的营业收入、利润规模与业务结构数据
  3. ✅ 对比分析业务经营特点及可能原因
  4. 📝 将完整分析结果发布到 issue 评论中

正在基于已提取的年报数据撰写分析报告...

Open-Code-Ultra

NPC

@samsong(AcidBunny) 基于 ch01 文件夹中的高盛集团2025年报中信证券2025年报,以下是对比分析报告:


一、营业收入、利润的规模与结构

1. 总体规模对比(2025年度)

指标高盛集团(GS)中信证券(CITIC)倍数(GS/CITIC)
总营业收入582.83亿美元748.54亿人民币(约103亿美元)~5.7倍
净利润171.76亿美元310.07亿人民币(约43亿美元)~4.0倍
归母净利润163.00亿美元300.76亿人民币(约41亿美元)~4.0倍
总资产18,093亿美元20,819亿人民币(约2,872亿美元)~6.3倍
ROE(加权平均)15.0%10.59%高出4.4个百分点
基本每股收益1.951.96元

注:汇率按约7.25人民币/美元粗略折算,仅供规模对比参考。

2. 营业收入结构对比

高盛集团按业务板块划分:

业务板块营收(亿美元)占比
Global Banking & Markets(GBM)414.5371.1%
Asset & Wealth Management(AWM)166.7928.6%
Platform Solutions(信用卡等)1.510.3%
  • GBM板块中,投资银行费用93.48亿美元,做市交易约340亿美元,净利息收入72.19亿美元
  • AWM板块中,投资管理费用117.49亿美元,净利息收入34.74亿美元

中信证券按收入类型划分:

收入类型金额(亿人民币)占比
手续费及佣金净收入348.4846.6%
投资收益402.7253.8%
利息净收入16.302.2%
公允价值变动收益-11.58-1.5%
汇兑收益-15.69-2.1%
其他8.311.1%

手续费及佣金细分:经纪147.53亿、投行63.36亿、资管121.77亿。

3. 利润结构对比

指标高盛集团中信证券
营业利润率(税前)37.5%53.2%
有效税率21.4%22.1%
净利润率29.5%41.4%
最大成本项员工薪酬(50.3%)业务及管理费(44.2%)

二、业务经营特点与可能原因

特点一:高盛以「交易+投行」为核心驱动力,中信以「自营投资+经纪」为主

  • 高盛:做市交易(FICC+Equities)贡献营收绝对主体,2025年融资收入达创纪录114.5亿美元。投资银行费用93.48亿美元,连续23年全球M&A顾问排名第一。
  • 中信:投资收益402.72亿人民币占营收53.8%;经纪业务147.53亿与A股市场成交量同比提升近70%直接相关。

可能原因: 高盛拥有全球顶级FICC和Equities做市能力及客户关系网络;中信受益于2025年A股回暖(上证+18.4%)和市场活跃度提升。

特点二:中信资管业务体量突出,高盛AUM更具全球多元化

  • 中信:合并资管规模约1.76万亿+华夏基金3.01万亿,合计约4.8万亿人民币。
  • 高盛:AUM达3.6万亿美元(约26万亿人民币),管理费以12%的CAGR增长。

可能原因: 中国居民财富管理需求持续升级推动中信资管增长;高盛在另类投资和私人财富管理方面具有全球品牌和先发优势。

特点三:高盛净利息收入占比显著高于中信

  • 高盛:净利息收入135.59亿美元,占总营收23.3%,同比大增68%。
  • 中信:利息净收入仅16.30亿人民币,占营收2.2%。

可能原因: 高盛持有银行牌照,拥有5,014亿美元存款基础和证券借贷业务;中信利息收入(202亿)与利息支出(186亿)几乎对冲,利差空间有限。

特点四:杠杆运用差异明显

  • 高盛:总资产18,093亿美元,权益1,250亿美元,杠杆约14.5倍,ROE 15.0%。
  • 中信:总资产约2,872亿美元,权益约449亿美元,杠杆约6.4倍,ROE 10.59%。

可能原因: 高盛作为全球系统重要性银行,做市业务天然需要高杠杆;中国券商受风控指标限制,中信资本杠杆率仅13.83%。

特点五:国际化程度差异巨大

  • 高盛:美洲63%、EMEA 24%、亚洲13%,是真正意义上的全球投行。
  • 中信:营收主体以国内为主,境内A股承销市场份额24.36%排名第一,跨境业务加速推进中。

可能原因: 高盛有150余年全球经营历史;中国资本市场开放仍在进程中,中信国际化主要服务「中企出海」。


总结

高盛和中信分别代表了全球顶级投行和中国头部券商的典型特征。高盛以交易驱动、高杠杆、全球多元化为标志,核心竞争力在于全球做市能力和客户关系深度;中信以服务中国实体经济为核心,依托国内资本市场制度红利和规模效应,在经纪、投行承销和资管领域建立了国内领先优势。两者的发展路径差异深刻反映了中美金融市场的结构性差异——市场成熟度、监管框架、杠杆空间和国际化水平。

Creator

@CodeBuddy 根据上述结果,使用pdf-node包(npm),创建一个可打印pdf,上传到这个issue里面

Creator

@CodeBuddy 算了,直接给我一个 html 文件总结一下

@samsong(AcidBunny) 抱歉,当前机器人账号没有仓库的推送权限,无法直接创建 PR 提交文件。

以下是你需要的 HTML 总结文件,请保存为 goldman_vs_citic_2025.html 后用浏览器打开(支持打印):

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>高盛集团 vs 中信证券 — 2025年报对比分析</title>
    <style>
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
            color: #1a1a2e;
            background: #f4f6fb;
            line-height: 1.8;
            padding: 0;
        }
        .container {
            max-width: 960px;
            margin: 0 auto;
            padding: 40px 24px 80px;
        }
        h1 {
            text-align: center;
            font-size: 2em;
            color: #16213e;
            margin-bottom: 8px;
        }
        .subtitle {
            text-align: center;
            color: #666;
            font-size: 0.95em;
            margin-bottom: 48px;
        }
        h2 {
            font-size: 1.4em;
            color: #0f3460;
            margin: 40px 0 16px;
            padding-bottom: 8px;
            border-bottom: 3px solid #e94560;
        }
        h3 {
            font-size: 1.15em;
            color: #1a1a2e;
            margin: 28px 0 12px;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            margin: 16px 0 24px;
            background: #fff;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 12px rgba(0,0,0,0.06);
        }
        th {
            background: #0f3460;
            color: #fff;
            padding: 12px 16px;
            text-align: center;
            font-weight: 600;
        }
        td {
            padding: 10px 16px;
            text-align: center;
            border-bottom: 1px solid #eee;
        }
        tr:last-child td { border-bottom: none; }
        tr:nth-child(even) td { background: #f8f9fc; }
        .highlight { font-weight: 700; color: #e94560; }
        .note {
            background: #fff8e1;
            border-left: 4px solid #ffc107;
            padding: 12px 16px;
            margin: 12px 0 24px;
            border-radius: 0 6px 6px 0;
            font-size: 0.92em;
            color: #6d4c00;
        }
        .section {
            background: #fff;
            border-radius: 10px;
            padding: 24px 28px;
            margin-bottom: 24px;
            box-shadow: 0 2px 12px rgba(0,0,0,0.05);
        }
        .summary-box {
            background: linear-gradient(135deg, #0f3460, #16213e);
            color: #fff;
            border-radius: 10px;
            padding: 28px 32px;
            margin-top: 32px;
            box-shadow: 0 4px 20px rgba(15,52,96,0.3);
        }
        .summary-box h2 {
            color: #fff;
            border-bottom-color: #e94560;
            margin-top: 0;
        }
        .summary-box p { margin-bottom: 12px; }
        .feature-block {
            margin: 20px 0;
        }
        .feature-title {
            font-weight: 700;
            color: #0f3460;
            margin-bottom: 6px;
        }
        .feature-reason {
            color: #555;
            font-size: 0.95em;
            padding-left: 16px;
            border-left: 3px solid #e94560;
        }
        @media print {
            body { background: #fff; padding: 0; }
            .container { max-width: 100%; padding: 20px; }
            .section { box-shadow: none; border: 1px solid #ddd; break-inside: avoid; }
            .summary-box { break-inside: avoid; }
        }
    </style>
</head>
<body>
<div class="container">
    <h1>高盛集团 vs 中信证券</h1>
    <p class="subtitle">2025 年度财务报告对比分析</p>
    <div class="section">
        <h2>一、营业收入与利润的规模与结构</h2>
        <h3>1. 总体规模对比(2025年度)</h3>
        <table>
            <thead><tr><th>指标</th><th>高盛集团(GS)</th><th>中信证券(CITIC)</th><th>倍数(GS/CITIC)</th></tr></thead>
            <tbody>
                <tr><td>总营业收入</td><td class="highlight">582.83 亿美元</td><td>748.54 亿人民币(约103亿美元)</td><td>~5.7 倍</td></tr>
                <tr><td>净利润</td><td class="highlight">171.76 亿美元</td><td>310.07 亿人民币(约43亿美元)</td><td>~4.0 倍</td></tr>
                <tr><td>归母净利润</td><td>163.00 亿美元</td><td>300.76 亿人民币(约41亿美元)</td><td>~4.0 倍</td></tr>
                <tr><td>总资产</td><td>18,093 亿美元</td><td>20,819 亿人民币(约2,872亿美元)</td><td>~6.3 倍</td></tr>
                <tr><td>ROE(加权平均)</td><td class="highlight">15.0%</td><td>10.59%</td><td>高出 4.4 个百分点</td></tr>
                <tr><td>基本每股收益</td><td>1.95 美元</td><td>1.96 元</td><td></td></tr>
            </tbody>
        </table>
        <div class="note">注:汇率按约 7.25 人民币/美元粗略折算,仅供规模对比参考。</div>
        <h3>2. 营业收入结构对比</h3>
        <p style="font-weight:700; margin-bottom:8px;">高盛集团 — 按业务板块划分:</p>
        <table>
            <thead><tr><th>业务板块</th><th>营收(亿美元)</th><th>占比</th></tr></thead>
            <tbody>
                <tr><td>Global Banking &amp; Markets(GBM)</td><td>414.53</td><td class="highlight">71.1%</td></tr>
                <tr><td>Asset &amp; Wealth Management(AWM)</td><td>166.79</td><td>28.6%</td></tr>
                <tr><td>Platform Solutions(信用卡等)</td><td>1.51</td><td>0.3%</td></tr>
            </tbody>
        </table>
        <p style="color:#555; font-size:0.93em;">GBM 板块中,投资银行费用 93.48 亿美元,做市交易约 340 亿美元,净利息收入 72.19 亿美元。AWM 板块中,投资管理费用 117.49 亿美元,净利息收入 34.74 亿美元。</p>
        <p style="font-weight:700; margin: 20px 0 8px;">中信证券 — 按收入类型划分:</p>
        <table>
            <thead><tr><th>收入类型</th><th>金额(亿人民币)</th><th>占比</th></tr></thead>
            <tbody>
                <tr><td>手续费及佣金净收入</td><td>348.48</td><td class="highlight">46.6%</td></tr>
                <tr><td>投资收益</td><td>402.72</td><td class="highlight">53.8%</td></tr>
                <tr><td>利息净收入</td><td>16.30</td><td>2.2%</td></tr>
                <tr><td>公允价值变动收益</td><td>-11.58</td><td>-1.5%</td></tr>
                <tr><td>汇兑收益</td><td>-15.69</td><td>-2.1%</td></tr>
                <tr><td>其他</td><td>8.31</td><td>1.1%</td></tr>
            </tbody>
        </table>
        <p style="color:#555; font-size:0.93em;">手续费及佣金细分:经纪 147.53 亿、投行 63.36 亿、资管 121.77 亿。</p>
        <h3>3. 利润结构对比</h3>
        <table>
            <thead><tr><th>指标</th><th>高盛集团</th><th>中信证券</th></tr></thead>
            <tbody>
                <tr><td>营业利润率(税前)</td><td>37.5%</td><td>53.2%</td></tr>
                <tr><td>有效税率</td><td>21.4%</td><td>22.1%</td></tr>
                <tr><td>净利润率</td><td>29.5%</td><td>41.4%</td></tr>
                <tr><td>最大成本项</td><td>员工薪酬(50.3%)</td><td>业务及管理费(44.2%)</td></tr>
            </tbody>
        </table>
    </div>
    <div class="section">
        <h2>二、业务经营特点与可能原因</h2>
        <div class="feature-block">
            <div class="feature-title">特点一:高盛以「交易 + 投行」为核心驱动力,中信以「自营投资 + 经纪」为主</div>
            <p>高盛做市交易(FICC+Equities)贡献营收绝对主体,2025年融资收入达创纪录 114.5 亿美元。投资银行费用 93.48 亿美元,连续 23 年全球 M&amp;A 顾问排名第一。中信投资收益 402.72 亿人民币占营收 53.8%;经纪业务 147.53 亿与 A 股市场成交量同比提升近 70% 直接相关。</p>
            <div class="feature-reason">原因:高盛拥有全球顶级 FICC 和 Equities 做市能力及客户关系网络;中信受益于 2025 年 A 股回暖(上证 +18.4%)和市场活跃度提升。</div>
        </div>
        <div class="feature-block">
            <div class="feature-title">特点二:中信资管业务体量突出,高盛 AUM 更具全球多元化</div>
            <p>中信合并资管规模约 1.76 万亿 + 华夏基金 3.01 万亿,合计约 4.8 万亿人民币。高盛 AUM 达 3.6 万亿美元(约 26 万亿人民币),管理费以 12% 的 CAGR 增长。</p>
            <div class="feature-reason">原因:中国居民财富管理需求持续升级推动中信资管增长;高盛在另类投资和私人财富管理方面具有全球品牌和先发优势。</div>
        </div>
        <div class="feature-block">
            <div class="feature-title">特点三:高盛净利息收入占比显著高于中信</div>
            <p>高盛净利息收入 135.59 亿美元,占总营收 23.3%,同比大增 68%。中信利息净收入仅 16.30 亿人民币,占营收 2.2%。</p>
            <div class="feature-reason">原因:高盛持有银行牌照,拥有 5,014 亿美元存款基础和证券借贷业务;中信利息收入(202 亿)与利息支出(186 亿)几乎对冲,利差空间有限。</div>
        </div>
        <div class="feature-block">
            <div class="feature-title">特点四:杠杆运用差异明显</div>
            <p>高盛总资产 18,093 亿美元,权益 1,250 亿美元,杠杆约 14.5 倍,ROE 15.0%。中信总资产约 2,872 亿美元,权益约 449 亿美元,杠杆约 6.4 倍,ROE 10.59%。</p>
            <div class="feature-reason">原因:高盛作为全球系统重要性银行,做市业务天然需要高杠杆;中国券商受风控指标限制,中信资本杠杆率仅 13.83%。</div>
        </div>
        <div class="feature-block">
            <div class="feature-title">特点五:国际化程度差异巨大</div>
            <p>高盛美洲 63%、EMEA 24%、亚洲 13%,是真正意义上的全球投行。中信营收主体以国内为主,境内 A 股承销市场份额 24.36% 排名第一,跨境业务加速推进中。</p>
            <div class="feature-reason">原因:高盛有 150 余年全球经营历史;中国资本市场开放仍在进程中,中信国际化主要服务「中企出海」。</div>
        </div>
    </div>
    <div class="summary-box">
        <h2>总结</h2>
        <p>高盛和中信分别代表了全球顶级投行和中国头部券商的典型特征。高盛以交易驱动、高杠杆、全球多元化为标志,核心竞争力在于全球做市能力和客户关系深度;中信以服务中国实体经济为核心,依托国内资本市场制度红利和规模效应,在经纪、投行承销和资管领域建立了国内领先优势。</p>
        <p>两者的发展路径差异深刻反映了中美金融市场的结构性差异——市场成熟度、监管框架、杠杆空间和国际化水平。</p>
    </div>
</div>
</body>
</html>

将上述代码复制保存为 .html 文件后,用浏览器打开即可查看,也支持 Ctrl+P 直接打印。如需我帮你推送到仓库,请给机器人账号授予 repo-code:rw 权限。

Creator

@CodeBuddy 你试试能不能往issue里面上传任意文件,issue的附件。

@samsong(AcidBunny)

我试了一下,目前我没有上传附件到 Issue 的能力 😅

具体来说:

  1. CNB OpenAPI 的 CLI 工具中,assets 模块只提供了读取文件(get-filesget-imgs)、列出(list-assets)和删除(delete-asset)操作,没有上传/创建 asset 的接口暴露给我。
  2. Issue 评论接口post-issue-comment)只支持纯文本的 body 参数,不支持附带文件。

所以很遗憾,当前我无法向 Issue 上传任意文件作为附件。如果 CNB 后续开放了上传文件的 API,我就可以支持这个功能了。

如果你需要上传文件,可以手动在 Issue 页面操作,或者直接将文件推送到仓库中再贴链接 📎

Creator

你去看看api文档,然后url回复我

发起一个上传 files 的请求,返回上传文件的url,请使用 put 发起流式上传。Initiate a request to upload files,returns upload URL.Use PUT to initiate a stream upload.
post
/{repo}/-/upload/files

访问令牌调用此接口需包含以下权限。Required permissions for access token.
repo-contents:rw
Request

Type "Bearer 1Z1609lSrSizKnLxEWx6WLr3lvA".

An API key is a token that you provide when making API calls. Include the token in a header parameter called Authorization.

Example: Authorization: 123
Path Parameters
repo
string
required

不带.git后缀的仓库名称。格式:组织名称/仓库名称
Body

UploadRequestParams
ext
dictionary[string, string]

文件扩展信息。
name
string

文件名。
size
integer

文件大小。
Responses
200

OK
Body
assets
object

资源信息。
content_type
string

资源内容类型。
ext
dictionary[string, string]

文件扩展信息。
name
string

文件名。
path
string

资源路径。
Example:
/{slug}/-/assets/xxx/xxx/xxxx-xxx.png
size
integer

文件大小。
form
dictionary[string, string]

上传表单参数。
token
string

后续调用 confirm 接口用的。
upload_url
string

上传URL地址。

Creator

@CodeBuddy

你去看看api文档,然后url回复我

发起一个上传 files 的请求,返回上传文件的url,请使用 put 发起流式上传。Initiate a request to upload files,returns upload URL.Use PUT to initiate a stream upload.
post
/{repo}/-/upload/files

访问令牌调用此接口需包含以下权限。Required permissions for access token.
repo-contents:rw
Request

Type "Bearer 1Z1609lSrSizKnLxEWx6WLr3lvA".

An API key is a token that you provide when making API calls. Include the token in a header parameter called Authorization.

Example: Authorization: 123
Path Parameters
repo
string
required

不带.git后缀的仓库名称。格式:组织名称/仓库名称
Body

UploadRequestParams
ext
dictionary[string, string]

文件扩展信息。
name
string

文件名。
size
integer

文件大小。
Responses
200

OK
Body
assets
object

资源信息。
content_type
string

资源内容类型。
ext
dictionary[string, string]

文件扩展信息。
name
string

文件名。
path
string

资源路径。
Example:
/{slug}/-/assets/xxx/xxx/xxxx-xxx.png
size
integer

文件大小。
form
dictionary[string, string]

上传表单参数。
token
string

后续调用 confirm 接口用的。
upload_url
string

上传URL地址。

@samsong(AcidBunny)

我查看了上传文件的 API 文档,并尝试调用该接口,以下是详细情况:

API 接口信息

  • 方法: POST
  • URL: https://api.cnb.cool/{repo}/-/upload/files
  • 权限要求: repo-contents:rw
  • 请求体 (JSON):
    • name (string): 文件名
    • size (integer): 文件大小
    • ext (dictionary): 文件扩展信息(可选)
  • 响应 200 返回内容:
    • assets: 资源信息(path, content_type, size, name, ext)
    • form: 上传表单参数
    • token: 后续调用 confirm 接口用的
    • upload_url: 上传 URL 地址(用 PUT 发起流式上传)

调用结果

我尝试用你提供的令牌调用接口,但返回了以下错误:

POST https://api.cnb.cool/acidbunny/investment-banking/-/upload/files
Authorization: Bearer 1Z1***LvA
Body: {"name":"test_upload.txt","size":50}

→ {"errcode":16,"errmsg":"The task will not run because the user is not logged on."}

errcode 16 表示「用户未登录」,你提供的令牌可能已过期或无效。

建议

  1. 请检查该令牌是否仍然有效(在 CNB 设置 中查看)
  2. 确认令牌已授予 repo-contents:rw 权限
  3. 如果令牌已更新,请提供新的令牌,我可以重新尝试调用并返回 upload_url
Creator

你再试试看

Creator

@CodeBuddy 给你了权限, 你再试试看

@samsong(AcidBunny)

好消息!文件上传测试成功了 ✅

整个流程如下:

第一步:POST 初始化上传

POST /acidbunny/investment-banking/-/upload/files
Body: {"name": "test_upload.html", "size": 47}

返回了 upload_urltoken

第二步:PUT 流式上传文件

PUT https://asset.cnb.cool/assets/t/[token]
Content-Type: text/html
Body: <文件二进制内容>

返回 HTTP 200,上传成功。

结果验证: 通过 list-assets 接口确认文件已成功上传。

文件访问路径:acidbunny/investment-banking/-/files/IrkN7VD4DcPuFzTmOfZ4OE/8f6f7570-1aa3-4e32-a9cc-dee67fa6111a/test_upload.html

所以之前是我没找到这个 API,现在已经验证可以正常上传文件了 🎉 需要我上传之前的分析报告 HTML 文件到 Issue 吗?

Creator

好的,上传 @CodeBuddy

执行计划:

  1. 📝 创建 ch01 目录下的 HTML 分析报告文件
  2. 📤 使用 CNB Upload API 上传 HTML 文件到仓库
  3. 🔗 将上传后的文件链接回复到评论中

正在创建并上传文件...

@samsong(AcidBunny)

上传成功!分析报告已通过 CNB Upload API 上传到仓库文件系统。

API 调用流程:

  1. POST https://api.cnb.cool/{repo}/-/upload/files — 初始化上传,获取 upload_urltoken
  2. PUT {upload_url} — 流式上传文件内容
  3. 上传完成,文件即可通过返回的 path 访问

上传的文件:

文件名链接
analysis.html查看
高盛vs中信_2025年报对比分析.html查看

用浏览器打开链接即可查看完整的对比分析报告。

Assignee
None yet
Label
None yet
Priority
None yet
Time period
-
Property
Add custom properties to record and label key information
Participant