股票手续费
印花税/佣金/过户费/总成本
各市场费率结构(公开规则)
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 端 | 依赖券商营业部工作时间 |
使用指南
上手步骤 · 输入输出 · 避坑提示
使用步骤
- 在「成交价格」输入框填写每股/每份的交易价格(单位:元)
- 在「成交数量」输入框填写买入或卖出的股数/份数(整数,≥100)
- 选择交易方向:买入或卖出(影响是否收取印花税)
- 点击「计算」按钮,页面即时显示印花税、佣金、过户费及总成本
输入输出示例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 月更新)。
原理图
开发者集成
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 个高频疑问