股票收益计算

买卖价位 + 数量→盈亏

410 次访问

股票收益计算(A 股标准费率)

买入价

卖出价

数量(股,100 倍数)

佣金率 % (默认 0.025)

持仓天数(年化用)

关于本工具

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

输入买入价、卖出价和持股数量,立即算出这笔交易的盈亏金额与收益率。短线交易者复盘、散户计算卖出时机、模拟不同价位下的损益,都可用它快速验证。所有计算在浏览器内完成,交易数据不上传服务器。

使用场景

📈

波段操作复盘

短线交易者每天盯盘做 T,但频繁买卖后常算不清单笔盈亏。本工具只需输入买入价、卖出价和股数,秒出净盈亏(含估算佣金印花税)。适合盘后复盘:同一只股票 3 次操作是赚是亏?哪一笔止损最及时?不用翻券商交割单手动算。

💰

分批建仓成本

看好一只股票但怕买在山顶,计划分 3 次买入。第一次 10 元买 1000 股,第二次 9 元买 2000 股,第三次 8.5 元买 1500 股——最终持仓成本是多少?本工具支持逐笔输入,自动加权平均,算出真实持仓均价,避免只看单笔成交价的错觉。

🎯

止盈止损设定

持有 500 股茅台,成本 1800 元,想设止盈点 2000 元、止损点 1700 元。本工具帮你算出:到止盈点能赚多少(扣除手续费后净利),到止损点亏多少。这样在挂单前心里有数,避免盘中情绪化决策。

🏢

员工期权行权

公司上市后员工期权行权价 5 美元,当前股价 12 美元,持有 10000 股。但行权要缴个税、卖出有券商佣金。本工具输入行权价、卖出价、股数,自动扣除估算税费,得出实际到手金额,帮助决定是否立即行权或等待更优价格。

🔄

换股操作比价

从 A 股换到 B 股,A 股现价 15 元持有 2000 股,B 股现价 25 元。本工具先算卖 A 股到手资金(扣除佣金印花税),再算能买多少 B 股(加上买入佣金),得出换股后的持仓数量和成本,省去两笔交易分开算的麻烦。

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

维度本工具同花顺/东方财富等券商APP手工计算
数据隐私纯浏览器计算,数据不上传服务器需登录账户,交易数据与持仓同步至券商服务器数据完全本地,无网络传输
处理速度输入即出结果,无网络延迟需加载页面、请求接口,耗时约1-3秒依赖心算或计算器,耗时数分钟
离线可用完全离线,断网仍可计算必须联网,断网无法使用完全离线
交易成本计算仅计算买卖价差,不含佣金印花税自动包含佣金、印花税、过户费等实际费率需手动查询并累加各项费率
批量计算单次只能计算一笔交易支持批量导入交割单,自动计算多笔盈亏逐笔手工计算,效率极低
历史记录无存储功能,刷新即清空自动保存交易记录,支持历史盈亏统计依赖用户自行记录
使用门槛无需注册,打开即用需注册并开通证券账户无门槛,但需掌握计算规则

使用指南

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

使用步骤

  1. 在「买入价」输入框填写每股买入价格(单位:元)
  2. 在「卖出价」输入框填写每股卖出价格(单位:元)
  3. 在「数量」输入框填写买卖的股票数量(单位:股)
  4. 点击「计算」按钮,页面直接显示盈亏金额与收益率

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

输入输出说明
买入价:10.00 元,卖出价:12.00 元,数量:1000 股盈利:2000.00 元(未扣除手续费)典型常规场景:低价股小批量交易
买入价:50.00 元,卖出价:55.50 元,数量:500 股盈利:2750.00 元(未扣除手续费)典型常规场景:中价股中等批量交易
买入价:100.00 元,卖出价:100.00 元,数量:200 股盈亏:0.00 元(未扣除手续费)边界 case:买卖价相同,盈亏为零
买入价:200.00 元,卖出价:150.00 元,数量:100 股亏损:-5000.00 元(未扣除手续费)边界 case:卖出价低于买入价,显示亏损
买入价:0.01 元,卖出价:1.00 元,数量:1000000 股盈利:990000.00 元(未扣除手续费)边界 case:极低价股(如退市整理期股票)
买入价:500.00 元,卖出价:520.00 元,数量:1 股盈利:20.00 元(未扣除手续费)易错 case:A 股最小交易单位是 100 股,但港股美股可买 1 股
买入价:10.00 元,卖出价:12.00 元,数量:0 股数量必须大于 0易错 case:用户误输入 0 或空值

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

1. 买入价和卖出价填反

错误
买入价: 15.00,卖出价: 10.00
修复
买入价: 10.00,卖出价: 15.00

工具按 卖出价 - 买入价 计算盈亏;填反会导致亏损算成盈利,结果完全相反。

2. 数量填了手数而不是股数

错误
数量: 1(想买1手)
修复
数量: 100(1手=100股)

A股交易以股为单位,1手=100股;填1手会让工具按1股计算,盈亏金额差100倍。

3. 价格填了涨跌幅百分比

错误
买入价: 10.00,卖出价: +5%
修复
买入价: 10.00,卖出价: 10.50

工具要求具体成交价格(元/股),不是涨跌幅百分比;填入百分比会导致类型错误或计算结果异常。

4. 忽略印花税和佣金等交易成本

错误
买入价: 10.00,卖出价: 10.10,数量: 1000,结果: 盈利100元
修复
买入价: 10.00,卖出价: 10.10,数量: 1000,实际到手约 90-95 元(扣除印花税+佣金+过户费)

工具只算价差毛利润;A股卖出收0.05%印花税,券商佣金最低5元,沪深过户费0.001%,实际净利润低于毛利润。

5. 买入价和卖出价用了复权前/后不一致的数据

错误
买入价: 前复权 8.00,卖出价: 不复权 15.00
修复
买入价: 前复权 8.00,卖出价: 前复权 15.00(或两者都用不复权)

复权方式不同会导致价差失真;前复权已调整分红送转,不复权含除权缺口,混用会算出虚假盈亏。

6. ETF/LOF 交易填了基金净值而不是市价

错误
买入价: 1.200(净值),卖出价: 1.250(净值)
修复
买入价: 1.215(场内现价),卖出价: 1.248(场内现价)

ETF/LOF 在二级市场按实时市价成交,非基金净值;用净值算会忽略折溢价,结果与实际交易不符。

7. 港股/美股交易填了人民币而不是港币/美元

错误
买入价: 100 HKD 填成 100 CNY
修复
买入价: 100(工具默认按人民币计价时,需先换算汇率)

工具若未标注币种,默认人民币;港股/美股实际以港币/美元结算,直接填人民币会导致盈亏金额偏差。

8. 多次买卖只填一次均价

错误
买入价: 10.00(第一次买入),卖出价: 12.00(全部卖出),数量: 1000(总持仓)
修复
使用加权平均成本法:买入价 = (10*500 + 11*500)/1000 = 10.50

分批建仓成本不同,直接填单次买入价会低估或高估实际成本;需用总成本÷总股数计算均价。

工作原理

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

核心公式

盈亏 = (卖出价 - 买入价) × 数量 - 手续费

变量说明

  • 买入价 — 每股买入价格(元)
  • 卖出价 — 每股卖出价格(元)
  • 数量 — 买卖股票股数(股)
  • 手续费 — 佣金 + 印花税 + 过户费(元)

示例

买入 1000 股某股票,买入价 10 元/股,卖出价 12 元/股,手续费合计 30 元。盈亏 = (12 - 10) × 1000 - 30 = 2000 - 30 = 1970 元。

适用范围

适用于 A 股、港股、美股等标准竞价交易,不适用于含杠杆、配资、融资融券或分红除权场景。手续费需用户自行根据券商费率估算,工具不内置实时费率查询。

原理图

用户输入买入价 / 卖出价买入数量浏览器内计算盈亏 = (卖出价 - 买入价)× 买入数量输出结果总盈亏金额盈亏百分比数据不上传服务器纯本地计算无需网络请求即时反馈支持多次修改参数重新计算
用户输入 本地处理 输出结果

开发者集成

3 种主流语言 · 复制即用

def stock_profit(buy_price: float, sell_price: float, shares: int) -> dict:
    """
    计算单笔股票交易的盈亏(不含手续费和税费)
    """
    cost = buy_price * shares
    revenue = sell_price * shares
    profit = revenue - cost
    return {
        "cost": round(cost, 2),
        "revenue": round(revenue, 2),
        "profit": round(profit, 2),
        "return_pct": round((profit / cost) * 100, 2) if cost != 0 else 0
    }

# 示例:买入价 10.5,卖出价 12.8,数量 1000 股
result = stock_profit(10.5, 12.8, 1000)
print(result)
# 输出:{'cost': 10500.0, 'revenue': 12800.0, 'profit': 2300.0, 'return_pct': 21.9}
package main

import (
	"fmt"
)

// StockProfit 计算股票盈亏
func StockProfit(buyPrice, sellPrice float64, shares int) (cost, revenue, profit float64, returnPct float64) {
	cost = buyPrice * float64(shares)
	revenue = sellPrice * float64(shares)
	profit = revenue - cost
	if cost != 0 {
		returnPct = (profit / cost) * 100
	}
	return
}

func main() {
	cost, revenue, profit, returnPct := StockProfit(10.5, 12.8, 1000)
	fmt.Printf("成本: %.2f, 收入: %.2f, 盈亏: %.2f, 收益率: %.2f%%\n", cost, revenue, profit, returnPct)
	// 输出:成本: 10500.00, 收入: 12800.00, 盈亏: 2300.00, 收益率: 21.90%
}
/**
 * 计算股票交易盈亏
 * @param {number} buyPrice - 买入价
 * @param {number} sellPrice - 卖出价
 * @param {number} shares - 股数
 * @returns {{cost: number, revenue: number, profit: number, returnPct: number}}
 */
function stockProfit(buyPrice, sellPrice, shares) {
    const cost = buyPrice * shares;
    const revenue = sellPrice * shares;
    const profit = revenue - cost;
    const returnPct = cost !== 0 ? (profit / cost) * 100 : 0;
    return {
        cost: Math.round(cost * 100) / 100,
        revenue: Math.round(revenue * 100) / 100,
        profit: Math.round(profit * 100) / 100,
        returnPct: Math.round(returnPct * 100) / 100
    };
}

// 示例
console.log(stockProfit(10.5, 12.8, 1000));
// 输出:{ cost: 10500, revenue: 12800, profit: 2300, returnPct: 21.9 }

常见问题

8 个高频疑问

这个股票收益计算工具怎么用?输入哪些数字?
只需要填 3 个数字:买入价(每股)、卖出价(每股)、买卖股数。工具会自动算出差价收益,并扣除印花税(卖出时 0.1%)、券商佣金(买卖各 0.025%,最低 5 元)和过户费(0.002%)。如果是港股或美股,税费规则不同,目前按 A 股标准计算。输入时注意价格单位是「元/股」,数量单位是「股」,不支持手数(如 1 手=100 股需自己换算)。
为什么我算出来的收益和券商 App 显示的不一样?
差异常见 3 个原因:① 佣金费率不同——本工具按默认 0.025% 算,如果你的券商实际费率更低(如万1.5)或更高(如千1),需要手动调整;② 最低佣金——单笔佣金不足 5 元按 5 元收,小额交易时误差明显;③ 过户费——深市不收过户费,沪市收 0.002%,本工具统一按沪市算。建议先对照券商交割单,确认费率后再使用。
这个计算工具支持港股、美股或者基金吗?
目前只支持 A 股(沪市和深市)的股票交易计算。港股有印花税 0.13%、交易征费 0.0027%、最低佣金等不同规则;美股按 SEC 收费且无固定印花税;基金(ETF/LOF)的印花税与股票相同,但佣金费率可能更低。如果需要计算港股/美股/基金,建议使用专门针对相应市场的工具。
我输入了价格和数量,但结果显示亏损,是怎么回事?
亏损意味着卖出价低于买入价,加上交易税费后净收益为负数。常见情况:① 买入价填高了或卖出价填低了,检查是否把现价当成了买入价;② 数量填错——比如买了 1000 股但只填了 100;③ 税费占比过高——小额交易(如 1000 元以内)时,即使价差为正,5 元最低佣金也可能让总收益变负。可以逐项核对输入值,或先填一个「买入=卖出」的测试值,看看税费是多少。
计算出来的收益是含税的还是扣税后的?印花税和佣金怎么扣的?
收益是扣完所有交易费用后的净收益。具体扣费规则:① 印花税——卖出时按成交金额的 0.1% 收取,单向;② 券商佣金——买卖双向各按 0.025%,但每笔最低 5 元(不足 5 元按 5 元);③ 过户费——沪市买卖双向 0.002%,深市不收。工具会在结果中分别显示「毛收益」「税费合计」「净收益」三项,方便查看每笔费用扣了多少。
工具会保存我输入的股票信息吗?数据安全吗?
不会保存任何数据。这个工具是完全在浏览器内运行的纯前端计算,所有输入的价格、数量、计算结果都在你的本地内存里处理,没有任何数据通过网络发送到服务器。关闭页面或刷新后,所有信息自动清除。可以打开浏览器开发者工具(F12)的网络面板,输入数据后观察——不会有任何 HTTP 请求发出。断网状态下工具仍可正常使用。
计算时显示「数量不能为 0」或「价格格式不正确」,是什么原因?
说明输入了非法值。常见原因:① 数量框填了「100 股」「1手」等带文字的内容,工具只接受纯数字(整数);② 价格框填了「10,5」或「10.5.0」等错误格式,只接受数字和小数点;③ 数量或价格填了 0 或负数;④ 不小心输入了空格或换行符。建议直接删除输入框内容后重新输入纯数字,价格保留 2 位小数,数量为整数。
这个工具和同花顺、东方财富的收益计算器有什么区别?
主要区别在于:① 本工具是纯前端,不联网不存数据,隐私性更高;② 费率默认值固定,不支持自定义佣金费率(同花顺可调),适合默认费率用户快速估算;③ 不包含实时行情数据,需要自己手动输入价格,适合「计划买入/卖出前试算」或「复盘历史交易」场景;④ 界面更简洁,没有广告和推荐模块,计算完即走。同花顺等更适合边看盘边算。
选择 打开 +新窗口 esc关闭