计算工具 · 投资理财

股票止盈止损

价位/百分比/风险比

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 62 次使用
止盈止损 · 风险报酬比
买入价
元/股
持股数10 手
当前价实时行情,可空,用于浮动盈亏
元/股
止盈目标目标价 ¥12.000
%
止损位止损价 ¥9.000
%
A 股费用计入(可调)
佣金费率买卖各一次 · 最低 5 元/笔
%
佣金最低
印花税卖出
%
过户费双向 · 现行约 0.001%
%

不勾选则止盈/止损价按理论比例计算;计入费用后会得到含全部交易成本的实际盈亏与保本价。

凯利公式仓位(可选)
历史胜率
%
可投资金

凯利按「盈亏比 = 当前 R:R、胜率 = 历史胜率」给出建议仓位,实战取半凯利更稳健。

填买入价、止盈、止损即时计算 · 全程本地运算不上传
止盈止损 · 风险管理须知

止盈价 = 买入价 ×(1 + 止盈%);止损价 = 买入价 ×(1 − 止损%)。亦可直接指定目标价 / 止损价,工具自动反推百分比。

风险报酬比 R:R =(止盈价 − 买入价):(买入价 − 止损价)= 盈利空间 : 亏损空间。业内共识 ≥ 2:1 才有正期望——即使胜率 50%,赚 2 亏 1 长期仍为正。低于 1:1 多数情况下不应下单。

分批止盈:分多档设止盈价并按比例减仓,得到加权平均卖出价。避免「涨到目标却没出、回落腰斩」,又能在最后一档留仓博更大空间。

移动 / 追踪止损:股价创新高后,止损位按固定回撤幅度同步上移,把已有浮盈逐步锁定为保本乃至盈利,绝不再下调。

凯利公式:f* =(b·p − q)/ b,b 为盈亏比、p 为胜率、q = 1 − p。建议用 半凯利 降低破产风险;f* 为负表示当前胜率/赔率组合没有正期望,不应建仓。

保本价:使「卖出净收入 = 买入总成本」的卖出价,已含买卖来回全部费用,卖出价达到此值才真正不亏。

说明:盈亏配色按中国习惯 红涨绿跌(盈利朱砂红、亏损绿),与国际相反。所有计算在浏览器本地完成,不上传任何持仓数据。本工具仅供理性研究与交易计划参考,不构成投资建议,市场有风险,入市需谨慎。

第一节

关于本工具

About

股价涨到预设价位,是卖还是再等?这个工具把「止盈止损」拆成三个输入:当前价、目标价、投入金额,直接算出卖出后的盈亏金额、盈亏百分比和盈亏风险比。不需要盯着K线图手动估算。所有计算在浏览器内完成,数据不上传服务器。适合做短线纪律交易前,快速确认每一笔的盈亏账。

使用场景

新股涨停后出货

2024年10月,中签科创板新股N海光,上市首日涨了245%。第二天集合竞价又封死涨停,但换手率只有3%,封单随时可能撤。这时候要不要卖?用本工具输入成本价20元、现价68.9元,回撤止损设在涨停价的-5%,系统算出若炸板,从68.9跌到65.45就触发卖出,锁定约227%的利润。不用盯着盘口猜主力意图,按数字执行。

定投基金止盈线

每月定投沪深300 ETF,从2023年1月到2024年11月,累计投入12期,成本价在3.85元。2024年9月反弹后净值涨到4.62,收益20%。怕继续涨踏空,又怕回吐。用本工具的百分比止盈模式,设目标收益25%,对应净值4.81元。同时设移动止盈,若从高点回落8%就清仓。工具算出两个条件谁先触发,不用每天翻账户。

融资盘爆仓预警

2024年1月,用1:1融资买入某券商股,成本8.5元,担保比例刚过130%红线。股价跌到7.2时,券商通知补保证金。用本工具的风险比模式,输入本金10万、融资10万、成本8.5、现价7.2,系统自动算出当前担保比例约169%,并给出若跌到6.8(担保比例130%)需补保证金约1.2万。提前知道底线,不用等券商电话。

网格交易调参数

做中证500的网格交易,底仓10000股,成本6.2元。网格间距设2%,每格买卖2000股。最近波动率下降,单格利润从124元缩到80元。用本工具试算:把间距改到1.5%,每格买卖1500股,输入当前价5.9,工具算出年化收益率从12%降到9.8%,但成交频率从每月4次升到7次。根据实际资金占用和手续费,决定维持原参数。

可转债强赎前操作

持有一只可转债,转股价8.5元,正股连续30天收盘价高于11.05元触发强赎。当前正股11.8元,转债价格135元,溢价率-2%。距离强赎还有7天。用本工具输入转股价、现价、溢价率,算出若正股跌回11.05,转债理论价约130元,但溢价率可能转正。决定在强赎公告前卖出转债,锁定135元,避免转股后正股回调风险。

对比矩阵

维度本工具券商交易软件手工计算
计算方式输入价位/百分比/风险比,自动输出止盈止损位需手动设置条件单,或依赖内置公式完全手工计算,需纸笔或计算器
速度输入即出结果,无延迟需打开软件、找到功能页、填写参数计算耗时,易出错
多策略对比同时显示价位/百分比/风险比三种结果通常只支持一种条件(如价位)需分别计算并记录
隐私纯浏览器计算,数据不离开本地需登录账户,数据上传至券商服务器完全离线,但无工具辅助
离线可用页面加载后完全离线可用必须联网登录完全离线
学习成本无需学习,直接输入数字需了解券商软件的条件单设置需掌握止盈止损计算公式
第二节

使用指南

Getting Started

使用步骤

  1. 1在「买入价」输入框填入持仓成本(元),支持小数点后两位,输入即触发计算
  2. 2在「当前价」输入框填入现价,或点击「获取实时价」按钮自动填充(需联网)
  3. 3在「止损线」或「止盈线」输入框分别设定触发价位(元)或百分比(%),二者选一即可
  4. 4点击「计算」按钮,结果区显示盈亏金额、盈亏百分比及风险回报比(R/R)
  5. 5结果区下方「风险比」条用绿/红颜色标记当前盈亏状态,数值越大颜色越深

输入输出示例

输入输出说明
买入价:10.00 元,当前价:12.50 元,止盈比例:20%止盈触发价:12.00 元(已超过) → 建议执行止盈常规:用户输入当前价高于止盈价,工具提示已触发止盈,验证基本计算逻辑
买入价:50.00 元,当前价:45.00 元,止损比例:10%止损触发价:45.00 元(已触及) → 建议执行止损常规:当前价等于止损价,工具识别为已触发,验证边界相等判断
买入价:100.00 元,当前价:100.00 元,止盈比例:5%,止损比例:5%止盈触发价:105.00 元(未触发),止损触发价:95.00 元(未触发)边界:当前价等于买入价,无盈亏,工具正确显示两个方向均未触发
买入价:0.01 元,当前价:0.02 元,止盈比例:100%止盈触发价:0.02 元(已触发) → 建议执行止盈边界:极小金额(分币级)且止盈比例100%,验证浮点精度与极端比例处理
买入价:100.00 元,当前价:80.00 元,止损比例:0%止损比例不能为0%,请输入大于0的值易错:用户误输入0%作为止损比例,工具应拒绝并提示,避免除以零错误
买入价:50.00 元,当前价:60.00 元,止盈比例:20%,止损比例:20%止盈触发价:60.00 元(已触发),止损触发价:40.00 元(未触发)易错:止盈和止损比例相同,但当前价只触发了止盈,验证工具独立判断两个方向
买入价:-10.00 元,当前价:10.00 元,止盈比例:10%买入价不能为负数,请重新输入边界:用户误输入负数买入价,工具应校验并拒绝,避免无意义计算

常见错误对照

1.止盈价设成买入价,无法触发卖出

✗ 错误买入价 10.00,止盈价也填 10.00
✓ 修复买入价 10.00,止盈价填 12.00(或更高)

止盈价必须高于当前持仓成本价,否则条件永不满足,工具不会生成有效卖出信号。

2.百分比止盈与价位止盈混用,结果矛盾

✗ 错误同时填价位止盈 15.00 和百分比止盈 5%,但当前价 10.00
✓ 修复只填价位止盈 15.00,或只填百分比止盈 50%(对应 15.00)

价位和百分比是两种独立策略,同时设置时工具可能取先触发者,但若数值不对应会导致预期混乱。

3.风险比参数填成固定金额,而非比值

✗ 错误风险比填 500(以为是亏损500元)
✓ 修复风险比填 2(表示预期盈利/预期亏损 = 2:1)

风险比是盈亏比值,不是金额。工具用该值计算止盈/止损价位是否满足风控要求。

4.止损价设成0,触发条件永远不成立

✗ 错误止损价填 0
✓ 修复止损价填 8.00(低于买入价的具体价位)

股价不可能跌到0,止损价0意味着永远不会触发止损,等于没有设置风险保护。

5.百分比止盈用小数位错,导致目标过高

✗ 错误预期涨10%,百分比填 10
✓ 修复预期涨10%,百分比填 10 或 10%

工具接受整数百分比,10 即 10%。若填 0.1 会被理解为 0.1%,目标价位极低,可能立即触发误操作。

6.忽略手续费,实际收益低于计算结果

✗ 错误按工具算出的止盈价卖出,以为盈利10%
✓ 修复在工具计算结果基础上,将止盈价上浮约 0.1%-0.3%(视券商费率)

工具默认计算不含交易佣金、印花税等成本,实际到手收益需扣除手续费,否则可能微亏。

7.复权价与不复权价混用,历史回测失真

✗ 错误用不复权的历史股价输入工具计算止盈位
✓ 修复使用前复权价格(或后复权)输入工具

不复权价格包含分红送股缺口,直接用于计算会导致止盈/止损价位偏离真实成本。工具不自动复权,需用户自行统一。

第三节

工作原理

How It Works

核心公式

止盈价 = 买入价 × (1 + 止盈百分比%)

变量说明

  • 止盈价达到该价格时触发卖出
  • 买入价初始买入每股价格
  • 止盈百分比预期盈利幅度,如 10 表示 10%

示例

买入价 50 元,设定止盈百分比 15%:止盈价 = 50 × (1 + 15/100) = 50 × 1.15 = 57.5 元。当股价涨至 57.5 元时触发止盈。

输入持仓价与目标价位计算涨跌幅与盈亏比例计算风险比(止盈/止损)输出建议输入持仓数量计算总盈亏输出金额所有计算在浏览器本地完成,数据不上传服务器
用户输入 本地处理 输出结果
第四节

开发者集成

For Developers

6 种主流语言实现,复制即用:

import math # 输入参数 entry_price = 100.0 # 买入价 stop_loss_pct = 5.0 # 止损百分比(%),例如 5 表示下跌 5% 止损 take_profit_pct = 10.0 # 止盈百分比(%),例如 10 表示上涨 10% 止盈 # 计算价位 stop_loss_price = entry_price * (1 - stop_loss_pct / 100) take_profit_price = entry_price * (1 + take_profit_pct / 100) # 计算风险比(盈亏比) risk = entry_price - stop_loss_price reward = take_profit_price - entry_price risk_reward_ratio = reward / risk if risk != 0 else float('inf') print(f"止损价: {stop_loss_price:.2f}") print(f"止盈价: {take_profit_price:.2f}") print(f"风险比: {risk_reward_ratio:.2f}") # 输出示例: # 止损价: 95.00 # 止盈价: 110.00 # 风险比: 2.00
// 输入参数 const entryPrice = 100.0; // 买入价 const stopLossPct = 5.0; // 止损百分比 const takeProfitPct = 10.0; // 止盈百分比 // 计算价位 const stopLossPrice = entryPrice * (1 - stopLossPct / 100); const takeProfitPrice = entryPrice * (1 + takeProfitPct / 100); // 计算风险比 const risk = entryPrice - stopLossPrice; const reward = takeProfitPrice - entryPrice; const riskRewardRatio = risk !== 0 ? reward / risk : Infinity; console.log(`止损价: ${stopLossPrice.toFixed(2)}`); console.log(`止盈价: ${takeProfitPrice.toFixed(2)}`); console.log(`风险比: ${riskRewardRatio.toFixed(2)}`); // 输出示例: // 止损价: 95.00 // 止盈价: 110.00 // 风险比: 2.00
package main import "fmt" func main() { entryPrice := 100.0 stopLossPct := 5.0 takeProfitPct := 10.0 stopLossPrice := entryPrice * (1 - stopLossPct/100) takeProfitPrice := entryPrice * (1 + takeProfitPct/100) risk := entryPrice - stopLossPrice reward := takeProfitPrice - entryPrice riskRewardRatio := reward / risk // 假设 risk != 0 fmt.Printf("止损价: %.2f\n", stopLossPrice) fmt.Printf("止盈价: %.2f\n", takeProfitPrice) fmt.Printf("风险比: %.2f\n", riskRewardRatio) } // 输出示例: // 止损价: 95.00 // 止盈价: 110.00 // 风险比: 2.00
#!/bin/bash # 输入参数 entry_price=100.0 stop_loss_pct=5.0 take_profit_pct=10.0 # 计算价位(bc 用于浮点运算) stop_loss_price=$(echo "$entry_price * (1 - $stop_loss_pct / 100)" | bc -l) take_profit_price=$(echo "$entry_price * (1 + $take_profit_pct / 100)" | bc -l) # 计算风险比 risk=$(echo "$entry_price - $stop_loss_price" | bc -l) reward=$(echo "$take_profit_price - $entry_price" | bc -l) risk_reward_ratio=$(echo "$reward / $risk" | bc -l) printf "止损价: %.2f\n" $stop_loss_price printf "止盈价: %.2f\n" $take_profit_price printf "风险比: %.2f\n" $risk_reward_ratio # 输出示例: # 止损价: 95.00 # 止盈价: 110.00 # 风险比: 2.00
public class StopLossTakeProfit { public static void main(String[] args) { double entryPrice = 100.0; double stopLossPct = 5.0; double takeProfitPct = 10.0; double stopLossPrice = entryPrice * (1 - stopLossPct / 100); double takeProfitPrice = entryPrice * (1 + takeProfitPct / 100); double risk = entryPrice - stopLossPrice; double reward = takeProfitPrice - entryPrice; double riskRewardRatio = reward / risk; System.out.printf("止损价: %.2f%n", stopLossPrice); System.out.printf("止盈价: %.2f%n", takeProfitPrice); System.out.printf("风险比: %.2f%n", riskRewardRatio); } } // 输出示例: // 止损价: 95.00 // 止盈价: 110.00 // 风险比: 2.00
<?php $entryPrice = 100.0; $stopLossPct = 5.0; $takeProfitPct = 10.0; $stopLossPrice = $entryPrice * (1 - $stopLossPct / 100); $takeProfitPrice = $entryPrice * (1 + $takeProfitPct / 100); $risk = $entryPrice - $stopLossPrice; $reward = $takeProfitPrice - $entryPrice; $riskRewardRatio = $risk != 0 ? $reward / $risk : INF; echo sprintf("止损价: %.2f\n", $stopLossPrice); echo sprintf("止盈价: %.2f\n", $takeProfitPrice); echo sprintf("风险比: %.2f\n", $riskRewardRatio); // 输出示例: // 止损价: 95.00 // 止盈价: 110.00 // 风险比: 2.00 ?>
第五节

常见问题

Q & A
止盈止损用百分比算还是用价位算更准?

两种思路对应不同策略。价位止盈止损直接盯价格本身,适合短线或挂单场景,比如跌破 10.00 元就卖,不受除权除息影响。百分比止盈止损跟踪波动幅度,适合中长线或网格交易,比如回撤 8% 离场。本工具同时支持两种输入,结果会互相校验:输入价位自动算出百分比,输入百分比自动算出对应价位,方便对比选择。

风险比是怎么算出来的?为什么我算的跟工具不一样?

本工具默认用经典公式:风险比 = (目标价 - 入场价) / (入场价 - 止损价)。它衡量盈利空间与亏损空间的比值,不是盈亏概率。比如入场 10 元,目标 12 元,止损 9 元,风险比 = (12-10)/(10-9)=2,意思是潜在收益是风险的 2 倍。如果自己算的数值不同,先确认三个价格是否填对了顺序,以及是否用了相同方向(做多还是做空)。

我手里有 1000 股,止盈止损是按总金额算还是按每股算?

本工具所有输入和结果都是每股价格,不涉及持仓数量。工具只计算价格层面的止盈止损点和风险比,不计算总盈亏金额。如果需要按总金额算,手动把目标总金额除以持仓股数,换算成每股价格再填入。比如总持仓 10000 元想止盈到 12000 元,每股止盈价 = 12000 / 1000 = 12 元。

填百分比的时候,是填涨跌的百分比还是总资产的百分比?

填的是涨跌幅百分比,不是总资产百分比。比如入场价 10 元,想涨 10% 卖出,就在百分比框填 10,工具自动算出 11 元。想跌 5% 止损,填 -5 或 5(工具会识别方向),算出 9.5 元。注意:百分比是基于入场价计算的,不是基于当前价或成本价。如果填了正数表示止盈,负数表示止损。

这个工具算出来的结果可以直接拿去挂条件单吗?

算出来的价位和百分比可以直接作为条件单的参数,但需要自己手动复制到券商 App 里设置。本工具只做计算,不连接交易接口,也不推送行情。挂单时注意:券商条件单的止损触发价可能允许一定滑点,建议在工具算出的止损价基础上留 1-2% 的缓冲,避免盘中假突破被误触。另外 A 股最小变动单位是 0.01 元,计算出的价位需要四舍五入到分。

为什么我填了止盈价和止损价,工具说风险比小于 1?

风险比小于 1 说明潜在亏损空间大于盈利空间,通常有两种情况:一是止损价设得太宽或止盈价设得太近,比如入场 10 元,止盈 10.5 元(+5%),止损 8 元(-20%),风险比 = 0.5/2 = 0.25;二是做空方向填反了。本工具不判断策略好坏,只如实计算比值。如果风险比 < 1,可以重新评估止盈止损的距离是否匹配自己的盈亏比要求。

这个工具是纯前端算的吗?我的股票数据会不会被上传?

完全纯前端计算,所有输入的价格和百分比只在浏览器内存里运算,不发送到任何服务器。刷新页面或关闭标签页后数据自动消失。工具不需要登录,不存 Cookie,也不接入任何行情接口。如果担心隐私,可以断网使用——工具在离线状态下依然可以正常计算。

止盈止损算出来的数值,遇到分红送股还准吗?

分红送股后股价会除权除息,原来的价位止盈止损点需要重新计算。比如持有 10 元的股票,每 10 股派 5 元,除息后股价变成 9.5 元,原来设的 12 元止盈价实际相当于除息后的 11.5 元。本工具不自动获取除权除息数据,建议在除权除息日之后,用新的入场价(除权价)重新填入工具计算新的止盈止损点。百分比止盈止损受除权影响较小,因为百分比基于当前入场价重新算即可。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭