股票收益计算(A 股标准费率)
买入价
卖出价
数量(股,100 倍数)
佣金率 % (默认 0.025)
持仓天数(年化用)
买卖价位 + 数量→盈亏
买入价
卖出价
数量(股,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 股(加上买入佣金),得出换股后的持仓数量和成本,省去两笔交易分开算的麻烦。
| 维度 | 本工具 | 同花顺/东方财富等券商APP | 手工计算 |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,数据不上传服务器 | 需登录账户,交易数据与持仓同步至券商服务器 | 数据完全本地,无网络传输 |
| 处理速度 | 输入即出结果,无网络延迟 | 需加载页面、请求接口,耗时约1-3秒 | 依赖心算或计算器,耗时数分钟 |
| 离线可用 | 完全离线,断网仍可计算 | 必须联网,断网无法使用 | 完全离线 |
| 交易成本计算 | 仅计算买卖价差,不含佣金印花税 | 自动包含佣金、印花税、过户费等实际费率 | 需手动查询并累加各项费率 |
| 批量计算 | 单次只能计算一笔交易 | 支持批量导入交割单,自动计算多笔盈亏 | 逐笔手工计算,效率极低 |
| 历史记录 | 无存储功能,刷新即清空 | 自动保存交易记录,支持历史盈亏统计 | 依赖用户自行记录 |
| 使用门槛 | 无需注册,打开即用 | 需注册并开通证券账户 | 无门槛,但需掌握计算规则 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| 买入价: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 或空值 |
买入价: 15.00,卖出价: 10.00买入价: 10.00,卖出价: 15.00工具按 卖出价 - 买入价 计算盈亏;填反会导致亏损算成盈利,结果完全相反。
数量: 1(想买1手)数量: 100(1手=100股)A股交易以股为单位,1手=100股;填1手会让工具按1股计算,盈亏金额差100倍。
买入价: 10.00,卖出价: +5%买入价: 10.00,卖出价: 10.50工具要求具体成交价格(元/股),不是涨跌幅百分比;填入百分比会导致类型错误或计算结果异常。
买入价: 10.00,卖出价: 10.10,数量: 1000,结果: 盈利100元买入价: 10.00,卖出价: 10.10,数量: 1000,实际到手约 90-95 元(扣除印花税+佣金+过户费)工具只算价差毛利润;A股卖出收0.05%印花税,券商佣金最低5元,沪深过户费0.001%,实际净利润低于毛利润。
买入价: 前复权 8.00,卖出价: 不复权 15.00买入价: 前复权 8.00,卖出价: 前复权 15.00(或两者都用不复权)复权方式不同会导致价差失真;前复权已调整分红送转,不复权含除权缺口,混用会算出虚假盈亏。
买入价: 1.200(净值),卖出价: 1.250(净值)买入价: 1.215(场内现价),卖出价: 1.248(场内现价)ETF/LOF 在二级市场按实时市价成交,非基金净值;用净值算会忽略折溢价,结果与实际交易不符。
买入价: 100 HKD 填成 100 CNY买入价: 100(工具默认按人民币计价时,需先换算汇率)工具若未标注币种,默认人民币;港股/美股实际以港币/美元结算,直接填人民币会导致盈亏金额偏差。
买入价: 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 个高频疑问