股票手续费

印花税/佣金/过户费/总成本

412 次访问

股票交易手续费 · 全市场完整费用结构

市场选择
交易方向
交易要素
佣金费率
%
多券商对比(年化估算)
%
%
%
年度交易频次
常见场景

各市场费率结构(公开规则)

A 股(沪 / 深 / 创业板)

· 佣金:双向收取,行业平均万 1.5 ~ 万 3(0.015% ~ 0.03%),最低每笔 5 元。开户时可与券商议价。

· 印花税:仅卖出收,沪深均为 0.05%(2023.8.28 起减半,原 0.1%)。

· 过户费:沪市深市均为成交金额的 0.001%(2022.5 起统一)。

· 规费 + 证管费:含证管费 0.002% + 经手费 0.00487%(沪) / 0.00341%(深),通常合并入佣金,超低佣账户会单列。

科创板(沪市 688xxx)

· 费率结构完全同 A 股,但 单笔申报数量 ≥ 200 股(不再是 100 股);卖出可不为 100 股整数倍。

· 涨跌停板为 ±20%(首 5 个交易日无涨跌幅限制)。

北交所(83/87/88 开头)

· 费率近似 A 股,最低 1 元起买;申报为 100 股或其整数倍;规费、经手费由北交所发布的标准为准。

港股

· 佣金:常见 0.03% ~ 0.25%,每笔最低 HK$15 ~ HK$100,按券商而定。

· 印花税:买卖双向各 0.1%(计至最近 HK$1)。

· 交易征费:双向各 0.0027%(证监会征收)。

· 交易费:双向各 0.00565%(港交所,2023 年由 0.005% 上调)。

· 中央结算费 CCASS:成交金额的 0.002%,最低 HK$2 / 最高 HK$100。

· 财务汇报局征费 AFRC Levy:双向各 0.00015%。

美股

· 佣金:主流互联网券商已 0 佣金(盈透、富途、老虎、Robinhood);部分按股数计 $0.005/股。

· SEC 监管费:仅卖出收,2026 年度费率 $27.80 / 百万美元(即 0.00278%,每年 5 月更新)。

· FINRA TAF 费:仅卖出收,$0.000166 / 股,单笔上限 $8.30。

· 期权 / ETF 期权:另收 OCC 费、ORF 费,本工具按普通股票计算。

关于本工具

了解工具定位 · 使用场景 · 对比优势

输入股票交易金额、佣金费率、印花税率和过户费率,一键算出单笔交易的总费用,含印花税、佣金、过户费三项明细。散户算成本、短线交易者比费率、打板客评估盈亏时用得上。所有计算在浏览器内完成,数据不上传服务器。

使用场景

📉

短线交易成本核算

高频交易者每天买卖多次,单笔手续费看似不高,但累计下来侵蚀大量利润。通过输入单次交易金额、佣金费率(如万分之2.5)、印花税(卖出时千分之1)和过户费(万分之0.1),工具自动计算每笔交易的总成本及月度/年度累计费用,帮助交易者评估当前费率是否适合短线策略,或是否需要与券商协商降低佣金。

💰

大额交易佣金对比

资金量较大的投资者(如50万以上)在不同券商间选择时,佣金费率差异直接影响最终收益。输入同一笔交易金额在不同佣金费率(如万分之1.5 vs 万分之2.5)下的总成本,工具直接输出费用差额,并展示印花税和过户费在总成本中的占比,让用户直观看到佣金优惠的实际价值,避免被低佣金噱头误导。

🎯

止盈止损点设定参考

投资者计划在盈利5%时卖出,但未扣除手续费的实际净收益可能只有4.5%。输入持仓金额、预期卖出价格和佣金费率,工具计算扣除印花税、佣金和过户费后的实际到手金额,帮助用户更精准地设定止盈止损价位,避免因忽略手续费导致实际收益不达预期或亏损扩大。

📊

分红再投资成本分析

持有高分红股票的投资者,每次分红到账后用于买入更多股份,但每次买入都会产生佣金和过户费。输入分红金额、当前股价和佣金费率,工具计算每次再投资的实际买入成本及可购股份数,并展示一年内多次再投资的累计手续费,帮助判断分红再投资是否划算,或是否应改为手动集中买入以降低成本。

新股申购成本评估

打新中签后卖出新股,虽然通常有较高收益,但手续费(尤其是印花税)会吃掉一部分利润。输入中签股数、发行价和预期卖出价,工具自动计算卖出时的总手续费及净收益,帮助投资者在上市前就了解实际到手金额,避免因盲目乐观而低估交易成本。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A(东方财富)传统方法
数据隐私纯浏览器计算,交易数据不上传服务器需登录账户,交易数据在服务端处理依赖券商或营业部工作人员,数据需人工提供
处理速度输入即出,1 秒内完成需加载页面、登录,约 5-10 秒人工计算或咨询,数分钟至数小时
离线可用完全离线,断网可用需联网登录依赖现场或电话沟通
计算范围支持 A 股、港股、ETF、可转债等主流品种仅限东方财富开户账户的 A 股交易需人工查询不同品种费率,易遗漏
收费免费免费(但需开户)免费(但耗时)
注册无需注册,打开即用需注册并绑定证券账户无需注册,但需联系人工
平台限制任何浏览器,无平台限制仅限东方财富 App 或 PC 端依赖券商营业部工作时间

使用指南

上手步骤 · 输入输出 · 避坑提示

使用步骤

  1. 在「成交价格」输入框填写每股/每份的交易价格(单位:元)
  2. 在「成交数量」输入框填写买入或卖出的股数/份数(整数,≥100)
  3. 选择交易方向:买入或卖出(影响是否收取印花税)
  4. 点击「计算」按钮,页面即时显示印花税、佣金、过户费及总成本

输入输出示例7 个典型场景,覆盖常规、边界与易错

输入输出说明
买入 1000 股,股价 10 元,佣金万 2.5,印花税万 5(卖出),过户费万 0.1买入费用:佣金 2.5 元(不足 5 元按 5 元收),过户费 0.1 元,合计 5.1 元。卖出费用:佣金 2.5 元(按 5 元收),印花税 5 元,过户费 0.1 元,合计 10.1 元。总成本 15.2 元。典型场景:A 股散户标准费率,含佣金最低 5 元规则
买入 10000 股,股价 5 元,佣金万 1.5,印花税万 5(卖出),过户费万 0.1买入费用:佣金 7.5 元,过户费 0.5 元,合计 8 元。卖出费用:佣金 7.5 元,印花税 25 元,过户费 0.5 元,合计 33 元。总成本 41 元。典型场景:大额交易,佣金超过最低 5 元门槛
买入 100 股,股价 100 元,佣金万 1,印花税万 5(卖出),过户费万 0.1买入费用:佣金 1 元(不足 5 元按 5 元收),过户费 0.1 元,合计 5.1 元。卖出费用:佣金 1 元(按 5 元收),印花税 5 元,过户费 0.1 元,合计 10.1 元。总成本 15.2 元。边界 case:高股价但数量少,佣金被最低 5 元规则放大
买入 100 股,股价 1 元,佣金万 2.5,印花税万 5(卖出),过户费万 0.1买入费用:佣金 0.025 元(不足 5 元按 5 元收),过户费 0.01 元,合计 5.01 元。卖出费用:佣金 0.025 元(按 5 元收),印花税 0.5 元,过户费 0.01 元,合计 5.51 元。总成本 10.52 元。边界 case:极低价股,佣金占比极高
买入 100000 股,股价 0.5 元,佣金万 1,印花税万 5(卖出),过户费万 0.1买入费用:佣金 5 元,过户费 0.5 元,合计 5.5 元。卖出费用:佣金 5 元,印花税 25 元,过户费 0.5 元,合计 30.5 元。总成本 36 元。边界 case:低价股大额交易,佣金刚好在最低门槛
买入 500 股,股价 20 元,佣金万 3,印花税万 5(卖出),过户费万 0.1买入费用:佣金 3 元(不足 5 元按 5 元收),过户费 0.1 元,合计 5.1 元。卖出费用:佣金 3 元(按 5 元收),印花税 5 元,过户费 0.1 元,合计 10.1 元。总成本 15.2 元。易错 case:佣金率万 3 但金额小,仍触发最低 5 元
卖出 2000 股,股价 15 元,佣金万 2,印花税万 5(卖出),过户费万 0.1卖出费用:佣金 6 元,印花税 15 元,过户费 0.3 元,合计 21.3 元。易错 case:用户只输入卖出,工具应正确只算卖出方费用

常见错误对照7 个常踩的坑 · 错误 → 修复

1. 把印花税税率记成单向征收

错误
买入 10000 元股票,印花税 = 10000 × 0.1% = 10 元
修复
买入 10000 元股票,印花税 = 0 元(卖出时收)

A 股印花税只在卖出时按成交金额的 0.1% 征收,买入不收。工具输入时若只填买入金额,输出印花税应为 0。

2. 佣金算错最低收费

错误
买入 500 元股票,佣金 = 500 × 0.03% = 0.15 元
修复
买入 500 元股票,佣金 = max(500 × 0.03%, 5) = 5 元

多数券商佣金设有最低 5 元起收(部分互联网券商除外),不足 5 元按 5 元收。工具输入小金额时需注意最低门槛。

3. 过户费只算沪市忘记深市

错误
买入 10000 元深市股票,过户费 = 10000 × 0.002% = 0.2 元
修复
买入 10000 元深市股票,过户费 = 0 元(深市不收过户费)

过户费仅沪市(股票代码 600/601/603 开头)收取,费率 0.002%,最低 1 元;深市(000/002/300 开头)不收取。工具需区分市场。

4. 把规费(证管费+经手费)单独算进总成本

错误
总成本 = 印花税 + 佣金 + 过户费 + 规费
修复
总成本 = 印花税 + 佣金 + 过户费(规费已包含在佣金中)

规费(证管费 0.002% + 经手费 0.00487%)已默认包含在券商佣金内,无需单独列出。重复计算会导致总成本虚高。

5. 用成交金额算印花税时忽略卖出价格

错误
总印花税 = 买入金额 × 0.1% + 卖出金额 × 0.1%
修复
总印花税 = 卖出金额 × 0.1%(买入不收)

印花税只在卖出时征收,买入环节不产生。工具若同时输入买入和卖出金额,印花税只计算卖出那一笔。

6. 佣金费率输入成万分之几时忘了转换

错误
佣金费率填 0.03(表示 0.03%)
修复
佣金费率填 0.0003(表示 0.03%)

工具中费率字段通常要求小数形式(如 0.0003),直接填 0.03 会被当作 3%,导致佣金放大 100 倍。

7. 把过户费最低 1 元忽略

错误
买入 100 元沪市股票,过户费 = 100 × 0.002% = 0.002 元
修复
买入 100 元沪市股票,过户费 = max(100 × 0.002%, 1) = 1 元

沪市过户费设有最低 1 元起收,不足 1 元按 1 元收。小金额交易时需注意这个最低门槛。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

总成本 = 成交金额 × (印花税率 + 佣金率) + 成交金额 × 过户费率

变量说明

  • 总成本 — 单笔交易的总费用(元)
  • 成交金额 — 买入或卖出时的交易金额(元)
  • 印花税率 — 卖出时征收,当前为 0.05%(仅卖出)
  • 佣金率 — 券商收取,通常 0.01%~0.03%,最低 5 元
  • 过户费率 — 沪深 A 股为 0.001%(双向)

示例

卖出 10,000 股,每股 10 元,成交金额 100,000 元。印花税 0.05% = 50 元;佣金 0.02% = 20 元(超过 5 元);过户费 0.001% = 1 元。总成本 = 50 + 20 + 1 = 71 元。

适用范围

适用于沪深 A 股(含主板、创业板、科创板)的竞价交易。不适用于港股通、北交所、ETF、债券、基金等品种。费率依据中国证监会及中国结算现行规定(2024 年 8 月更新)。

原理图

输入交易参数成交金额 / 佣金率浏览器内计算印花税 + 佣金 + 过户费展示总成本费用明细 + 合计选择买卖方向买入 / 卖出本地计算引擎纯前端 JS 运算结果可视化表格 / 对比
用户输入 本地处理 输出结果

开发者集成

3 种主流语言 · 复制即用

def calc_stock_fee(price: float, shares: int, commission_rate: float = 0.00025,
                    stamp_rate: float = 0.001, transfer_rate: float = 0.00001) -> dict:
    """
    计算 A 股买入/卖出总手续费
    :param price: 每股价格(元)
    :param shares: 股数
    :param commission_rate: 佣金费率(默认万2.5)
    :param stamp_rate: 印花税率(默认千1,卖出时收取)
    :param transfer_rate: 过户费率(默认万0.1)
    :return: 各项费用明细
    """
    amount = price * shares
    commission = max(amount * commission_rate, 5.0)  # 最低5元
    stamp = amount * stamp_rate if stamp_rate > 0 else 0.0  # 卖出时印花税
    transfer = amount * transfer_rate
    total = commission + stamp + transfer
    return {
        "成交金额": round(amount, 2),
        "佣金": round(commission, 2),
        "印花税": round(stamp, 2),
        "过户费": round(transfer, 2),
        "总费用": round(total, 2)
    }

# 示例:买入 1000 股,每股 10 元
print(calc_stock_fee(10.0, 1000))
package main

import (
	"fmt"
	"math"
)

// CalcStockFee 计算股票交易手续费
func CalcStockFee(price float64, shares int, commissionRate, stampRate, transferRate float64) map[string]float64 {
	amount := price * float64(shares)
	commission := math.Max(amount*commissionRate, 5.0) // 佣金最低5元
	stamp := amount * stampRate                        // 卖出时印花税
	transfer := amount * transferRate
	total := commission + stamp + transfer
	return map[string]float64{
		"成交金额": math.Round(amount*100) / 100,
		"佣金":     math.Round(commission*100) / 100,
		"印花税":   math.Round(stamp*100) / 100,
		"过户费":   math.Round(transfer*100) / 100,
		"总费用":   math.Round(total*100) / 100,
	}
}

func main() {
	// 示例:买入 1000 股,每股 10 元,默认费率
	result := CalcStockFee(10.0, 1000, 0.00025, 0.001, 0.00001)
	for k, v := range result {
		fmt.Printf("%s: %.2f\n", k, v)
	}
}
/**
 * 计算股票交易手续费
 * @param {number} price - 每股价格(元)
 * @param {number} shares - 股数
 * @param {number} commissionRate - 佣金费率(默认万2.5)
 * @param {number} stampRate - 印花税率(默认千1,卖出时收取)
 * @param {number} transferRate - 过户费率(默认万0.1)
 * @returns {object} 费用明细
 */
function calcStockFee(price, shares, commissionRate = 0.00025, stampRate = 0.001, transferRate = 0.00001) {
    const amount = price * shares;
    const commission = Math.max(amount * commissionRate, 5.0); // 佣金最低5元
    const stamp = amount * stampRate;
    const transfer = amount * transferRate;
    const total = commission + stamp + transfer;
    return {
        '成交金额': Math.round(amount * 100) / 100,
        '佣金': Math.round(commission * 100) / 100,
        '印花税': Math.round(stamp * 100) / 100,
        '过户费': Math.round(transfer * 100) / 100,
        '总费用': Math.round(total * 100) / 100
    };
}

// 示例:买入 1000 股,每股 10 元
console.log(calcStockFee(10.0, 1000));

常见问题

7 个高频疑问

为什么我用这个工具算出来的手续费,和券商APP里显示的扣费不一样?
常见原因有两个。第一,券商APP通常按单笔交易扣费,且佣金有最低5元的标准(不足5元按5元收),而本工具默认按成交金额的万分之2.5计算,并给出了最低5元的开关选项,如果没勾选,小额交易会偏低。第二,印花税只在卖出时收(成交金额的0.05%),如果只算买入成本,会少一笔。建议在工具里勾选“佣金最低5元”并确认买卖方向,再对比APP的明细项(印花税、佣金、过户费分别核对)。
过户费是买卖都收吗?深市和沪市一样吗?
过户费目前(2025年标准)是买卖双向收取,沪市和深市统一按成交金额的0.01‰(十万分之一)计算。2022年之前沪市按成交面值的0.02‰收、深市不收,但2022年4月已改为统一标准。本工具已按最新规则计算,无需手动区分市场。如果看到老文章说“沪市收、深市不收”,那是过时信息。
这个工具支持计算北交所股票的手续费吗?和沪深有何不同?
支持。北交所股票的手续费结构与沪深一致:印花税(卖出收0.05%)、佣金(通常万分之2.5,最低5元)、过户费(十万分之一)。但北交所的佣金费率可能略高(部分券商默认万分之3),且过户费在2023年之前曾按成交金额的0.025‰收取,现已与沪深统一。建议在工具里手动调高佣金比例至万分之3再算。
为什么我输入成交金额后,计算出的总成本里没有包含“规费”?
规费(证管费+经手费)通常已包含在券商佣金里,不单独列出。证管费约为成交金额的0.002%,经手费约为0.00341%,合计约万分之0.541,大部分券商在佣金报价时已含这部分。本工具计算的佣金默认已含规费,如果券商APP里的佣金明细里单独列了规费,可能是将该费用在佣金之外又列了一次(重复收费),建议联系券商确认。
我输入了100股、股价10元,算出来佣金扣了5元,但我觉得应该只扣0.25元?
这是佣金最低5元规则导致的。按成交金额1000元(100股×10元)乘以佣金率万分之2.5,理论佣金只有0.25元,但券商有最低5元的硬性规定(不足5元按5元收)。本工具默认勾选了“佣金最低5元”开关,所以显示5元。如果不勾选,则按实际计算0.25元。建议根据实际券商是否执行最低5元来选择:A股多数券商执行,少数互联网券商(如东方财富、华泰)已取消最低限制。
这个工具的数据来源可靠吗?会不会因为政策调整而算错?
工具内置的费率(印花税0.05%、佣金万分之2.5、过户费十万分之一)基于2024年8月中国结算和财政部现行规定。印花税率最近一次调整是2023年8月28日(从0.1%降至0.05%),过户费率最近一次调整是2022年4月29日。如果未来政策变更,工具会同步更新。建议关注财政部或中国结算官网公告,工具页面底部也会标注“最后更新日期”供参考。
为什么我算和港股通股票的手续费,结果不对?
本工具目前仅计算A股(沪市、深市、北交所)的交易手续费,不适用于港股通。港股通的收费结构完全不同:印花税为成交金额的0.13%(卖出收,且每笔最低1港元),还有交易征费(0.0027%)、交易费(0.005%)、股份交收费(每笔2.5-100港元)等,且佣金无最低5元限制,通常按万分之2-3计算但可协商。如需计算港股通费用,请使用专门的港股通计算工具。
选择 打开 +新窗口 esc关闭