止盈止损价怎么反推:从目标收益和可承受亏损倒推平仓价

脑子里想的是百分比,下单面板要你填的却是价格。心里盘算"这笔赚三成就跑、亏掉两成保证金就认",落到委托框里必须变成一个带小数点的数字。中间这一步换算不难,但方向弄反、分母搞错、触发价选错类型,三种情况都会让你填进去一个自己也没想清楚的价位。
下面这几节把这一步拆成能手算的几行:先确定百分比是按什么算出来的,再换成价格变动幅度,最后加上开仓价的方向。顺带说清楚三个长得很像的价格——触发价、委托价、成交价,以及止损为什么必须排在强平前面。
先弄清"赚 30%"里的 30% 是谁的分母
合约仓位上的百分比至少有两种读法:币价从开仓到现在动了百分之几,以及这笔钱赚了百分之几。两个数字差着一个杠杆倍数,而交易所页面上那个大大的收益率,指的是后者。
OKX 的英文帮助页《Futures PnL calculation rules》把收益率放在一张名词对照表里,按那张表的定义,收益率等于这笔仓位的盈亏除以初始保证金(转述,OKX 帮助页)。
分母是初始保证金,也就是开这笔仓位时占用的那部分保证金,不是仓位的名义价值,也不是你账户里的全部资金。同一页对 U 本位与币本位分别给了两组公式,U 本位那组换成本文的中文写法,大致是这样(转述,OKX 帮助页):
多单盈亏 = 合约面值 × 持仓张数(取绝对值)× 乘数 ×(标记价格 − 开仓均价)
空单盈亏 = 合约面值 × 持仓张数(取绝对值)× 乘数 ×(开仓均价 − 标记价格)
注意两条式子括号里用的都是标记价格,这一点后面第五节还要用到。
需要说明的是,以上转述自 OKX 的英文帮助页;同名路径的中文对照页本轮没有逐句核对,不确定中文版措辞是否完全一致。各家交易所的定义也未必相同,你用的那家怎么写,以它自己的帮助中心为准。
这个分母决定了本文所有公式的形状。别人说"这单赚了 30%",十有八九指的是保证金涨了三成,而不是币价涨了三成;这两句话在 10 倍杠杆下差着十倍距离。收益和 ROI 各项怎么拆,盈亏和 ROI 怎么算那篇讲得更细,这里只借它的分母用一下。
止盈价怎么反推:目标收益除以杠杆再回到价格
把上面那条定义反过来用,就是止盈价的算法。收益率的分母是初始保证金,而初始保证金约等于仓位名义价值除以杠杆倍数,所以:
需要的价格变动幅度 ≈ 目标收益率 ÷ 杠杆倍数
再把这个幅度按方向加回开仓价:
做多目标平仓价 = 开仓均价 ×(1 + 目标收益率 ÷ 杠杆倍数)
做空目标平仓价 = 开仓均价 ×(1 − 目标收益率 ÷ 杠杆倍数)
适用范围先说清:本文全部公式与示例都以 USDT 本位的线性合约为前提。币本位(反向)合约的盈亏关系是倒数形式,上面这条除法不成立,别照搬。
符号说明:开仓均价是这笔仓位实际成交的平均价格;目标收益率写成小数,想赚三成就填 0.3;杠杆倍数是这笔仓位实际用的倍数。公式里那个"≈"不是客气,它至少省掉了两项——开仓和平仓的手续费,以及持仓期间的资金费用。两笔费用怎么算,可以顺着侧栏的合约手续费和资金费率两个计算器去看。
这里有个写法上的取舍:一种做法是把预估费用先折进目标收益率里,直接算出一个"净赚三成"的价格;另一种是先按裸价格算完,再单独扣一层费用。本文统一用后一种,因为费用会随你的账户等级和持仓时长变,揉进公式里以后就分不清是哪一步把数字带偏的了。
下面这张表把公式跑一遍,数字全部为演示假设,不代表任何真实行情或平台报价。设开仓均价 100.00 USDT、杠杆 10 倍、仓位名义价值 2000 USDT、初始保证金 200 USDT:
| 目标收益率 | 需要的价格变动 | 做多平仓价 | 做空平仓价 |
|---|---|---|---|
| 10% | 1.0% | 101.00 | 99.00 |
| 20% | 2.0% | 102.00 | 98.00 |
| 30% | 3.0% | 103.00 | 97.00 |
| 50% | 5.0% | 105.00 | 95.00 |
| 100% | 10.0% | 110.00 | 90.00 |
验算最后一行:价格 100 涨到 110,名义 2000 USDT 的多单浮盈 200 USDT,除以初始保证金 200 USDT,收益率 100%。杠杆放大的是这一步除法,不是行情本身。
换个角度看同一件事:目标收益率钉死在 30%,只改杠杆,需要的价格变动跟着变:
| 杠杆倍数 | 需要的价格变动 | 做多平仓价 | 初始保证金(名义 2000 USDT) |
|---|---|---|---|
| 3 倍 | 10.00% | 110.00 | 666.67 |
| 5 倍 | 6.00% | 106.00 | 400.00 |
| 10 倍 | 3.00% | 103.00 | 200.00 |
| 20 倍 | 1.50% | 101.50 | 100.00 |
20 倍那一行的平仓价离开仓价只有一块五,看着最容易到。同一张表反过来读也成立:价格反向走 1.5%,亏的也是保证金的三成。杠杆把两个方向同时拉近了,这层对称关系在 杠杆的风险到底在哪 里有更完整的说明。
手算到这一步已经够用,数字零碎时容易在小数点上出错。止盈止损目标价计算器 就是把上面这两张表做成了输入框:填开仓价、杠杆、方向和目标收益率,直接出平仓价,也能反过来填价格看对应的收益率。
止损价:同一套公式,换个符号
止损的算法和止盈是同一条,只是把"目标收益率"换成"可承受亏损率",再把方向调过来:
做多止损价 = 开仓均价 ×(1 − 可承受亏损率 ÷ 杠杆倍数)
做空止损价 = 开仓均价 ×(1 + 可承受亏损率 ÷ 杠杆倍数)
可承受亏损率同样是相对初始保证金说的。多数人心里的数字其实是一笔绝对金额——这单最多认赔多少 USDT,那就先换算一次:
可承受亏损率 = 打算认赔的金额 ÷ 这笔仓位的初始保证金
沿用上一节的假设:开仓价 100.00、10 倍杠杆、初始保证金 200 USDT。你决定这单最多亏 40 USDT,40 ÷ 200 = 20%,再除以杠杆得到 2%,做多止损价就是 98.00,做空是 102.00。整张表如下,数字仍为演示假设:
| 这笔最多亏掉保证金的 | 折合金额(保证金 200 USDT) | 需要的价格变动 | 做多止损价 | 做空止损价 |
|---|---|---|---|---|
| 10% | 20 USDT | 1.0% | 99.00 | 101.00 |
| 20% | 40 USDT | 2.0% | 98.00 | 102.00 |
| 30% | 60 USDT | 3.0% | 97.00 | 103.00 |
| 50% | 100 USDT | 5.0% | 95.00 | 105.00 |
顺序上有个小建议:先定认赔金额,再定杠杆和仓位大小,最后才反推止损价。反过来做——先开了仓,再找一个"看起来还行"的止损位——算出来的认赔金额往往比你原本愿意接受的大。同样一笔 40 USDT 的止损额度,10 倍杠杆下留给价格 2% 的空间,20 倍就只剩 1%,而 1% 的波动在很多币种上一天能来回好几趟。
触发价、委托价、成交价是三个数
公式算出来的那个价格,填进面板哪一格?这就要先分清三个概念。OKX 的《合约交易如何设置止盈止损?》页面把机制讲得很直白,意思是:行情价格一旦走到你事先设好的触发价,系统就把你预先设好的那张委托,按你填的委托价格发进市场;用来比对的行情价格,页面上并列了最新价、标记价、指数价三种(转述,OKX 帮助页)。
同一页后文又用更短的一句把这层意思重复了一遍:价格到了触发点,单子就按委托价进场(转述,OKX 帮助页)。照这个说法,面板上要填的至少是两个数,而你最终拿到的是第三个:
- 触发价格:一个开关。行情价格碰到它,系统才开始动作。它本身不是你的成交价。
- 委托价格:开关被拨动之后,真正送进市场的那张单子上写的价格。填成市价单就按当时市价送,填成限价单就按你写的价格挂。
- 成交价格:委托在订单簿上被撮合掉的价格。它取决于对手方,谁也不能事先保证。
本文前面所有公式算出来的,是你希望离场的那个价格,通常先填进"触发价格"。委托价格怎么填是另一个决定:写得和触发价一模一样,遇到快速行情容易挂不上;写得比触发价宽一点(做多止损就往下让一点),成交概率高些,换来的是滑点。这两种填法本文都不替你选,只提醒一句:触发价和委托价是两个独立的数,填之前先分清哪一格写的是哪一个。
触发按最新价、标记价还是指数价
回头看上一节转述的那段机制:官方在讲触发条件时把最新价、标记价、指数价三种价格并列写出(转述,OKX 帮助页),但触发时实际比对的是哪一个、能否由用户指定,帮助页没有进一步说明。能确定的是,这三个数在同一时刻并不相等。
为什么它们会不一样,OKX 的《标记价格》页面给了理由:平台算未实现盈亏时用的是标记价格,目的是让合约市场更稳一些,少出现行情异常波动时本不该发生的强平(转述,OKX 帮助页)。
同一页也交代了最新成交价的来历:它取自订单簿上最近的一笔成交(转述,OKX 帮助页)。两者一个来自本平台订单簿上刚刚成交的那一笔,一个是为了平抑异常波动而设计的参考价。行情插针时,最新成交价可以在几秒内扎出一根长影线,而标记价格未必跟着走到同一个位置。
这就解释了那个让人挠头的场景:K 线明明扎穿了你的止损价,单子却没动。
如果这笔委托比对的是标记价格,那么系统看的就是标记价格,和你眼睛盯着的最新成交价不是一回事;反过来若比对的是最新价格,又可能在一根插针里被扫掉,而按标记价格算的浮亏其实没那么深。
那么这笔委托到底按哪一种价格触发?本版未核。抓到的官方页面只是在讲触发机制时并列了这三种价格,既没写明比对的是哪一个,也没说面板上能不能选、默认哪一种。所以本文不给这个答案,只给一条操作建议:下单前先确认这笔委托的触发价格用的是哪种价格类型,再回头看止损价填得合不合适。同一个数字配不同的价格类型,是两张不一样的单子。
止损必须排在强平前面
止损是你自己下的一张条件委托,强平是交易所在保证金不足时替你执行的动作。两者互不隶属,却共用一条价格轴,先后顺序就变得要紧:止损价必须落在强平被触发之前的那一段,否则仓位已经被强平掉了,止损单还挂在更远的地方,等于没设。
做多时,这三个数从高到低依次是开仓价、止损价、强平价;做空反过来,开仓价在下,止损价在上,强平价最上面。中间该留多宽的距离,与当期维持保证金率、资金费用和手续费等因素都有关系。
本版未核:本轮没有抓到 OKX 官方对维持保证金率的定义页面,也没有找到官方写明的当期数值和查询位置。所以本文不给任何百分比,只给方向。要用具体数字的话,请到你所在交易所的合约档位或风险限额页面查当期显示值,不同币种、不同仓位档位并不通用。想先看看强平价大致怎么被算出来,可以用 爆仓价计算器 代入自己的参数试算,再把止损放在它靠近开仓价的那一侧。
触发了不等于成交了
最后一件事,前面那张三个价格的清单已经埋了伏笔:止损单被触发,只意味着一张委托进了市场,不意味着你以那个价格离场了。OKX 的帮助页对此有一句提醒,大意是行情剧烈波动时,委托有可能成交不了(转述,OKX 帮助页)。
官方对此没有展开更多。从委托撮合的一般机制上还能推一层:限价委托要有对手方接下才算成交,行情跳空越过你的价格时,单子可能就静静挂在那里,而仓位还在。这一层属于机制推论,本文没有找到官方对此的专门说明,不要当成官方说法看。
所以"设了止损"和"最多亏这么多"之间,始终隔着一段无法完全消除的不确定。反推公式给你的是一个计划值,不是保证。把认赔金额定小一点、把杠杆放低一点,留出的余地比任何一个精确到小数点后两位的止损价都实在。
常见问题
目标收益 30%,是不是要等币价涨 30%?
通常不是。合约的收益率按初始保证金计算——OKX 英文帮助页的定义是盈亏除以初始保证金(转述,OKX 帮助页)。10 倍杠杆下价格只要动 3%,收益率就已经在 30% 附近。把"涨 30%"当成价格目标去填平仓价,等的是一个远得多的价位。这个换算没有把手续费和资金费用算进去,实际到手要再扣一层。
止损价和强平价是同一个数吗?
不是同一个。止损是你自己设的委托,强平由交易所按保证金状况执行。顺序上止损要排在强平触发之前,否则仓位先被强平,止损单挂着也用不上了。两者之间该留多宽,与当期维持保证金率以及资金费用、手续费等因素有关,本轮没有查到官方写明的数值,请以你所在交易所的档位页面为准。
价格明明碰到我设的止损价了,为什么没有触发?
常见原因是你盯的价格和触发所用的价格不是同一个。OKX 帮助页在讲触发机制时并列了最新价格、标记价格、指数价格三种价格;标记价格页面又说明,未实现盈亏是用标记价格计算的。K 线上的最新成交价扎下去一下,标记价格未必跟着到位。系统实际比对的是哪一种、能否由你指定,官方帮助页没有就此给出说明,下单前请确认这笔委托的触发价格用的是哪种价格类型。
设了止损就一定能按那个价格出来吗?
不一定。OKX 帮助页提醒过,行情剧烈波动时委托有可能成交不了(转述,OKX 帮助页)。触发之后送进市场的是一张委托单,限价委托要有对手方接下才算成交,行情跳空时它可能就挂在那里不动。这一层属于委托撮合的一般机制,官方帮助页没有就此单独说明。
资料来源

- Futures PnL calculation rules(OKX 帮助中心,英文) — https://www.okx.com/en-us/help/futures-pnl-calculation-rules,抓取/核对于 2026-09-06。本文转述其中收益率一行的定义以及 U 本位多空两侧的收益公式,不照录原句。该页为英文版,同名路径的中文对照页本轮没有核对。
- 合约交易如何设置止盈止损?(OKX 帮助中心,简体中文) — https://www.okx.com/zh-hans/help/how-to-set-up-profit-and-stop-loss-of-contract-transactions,抓取/核对于 2026-09-06。本文转述其中关于触发价格与委托价格的两处说明,以及剧烈波动时委托可能无法成交的提示。
- 标记价格(OKX 帮助中心,简体中文) — https://www.okx.com/zh-hans/help/ii-mark-price-and-last-price,抓取/核对于 2026-09-06。本文转述其中关于标记价格用于计算未实现盈亏、以及最新成交价来自订单簿的说明。
本文为方法科普,不构成投资建议,不预测价格、不承诺收益、不推荐任何币种,也不代表任何交易所的官方说明。文中开仓价、杠杆倍数、保证金金额及各表格数值均为便于演算而假设,不代表真实行情或平台报价;公式为简化算法,未计入手续费与资金费用,实际结果以交易所页面显示为准。触发价格的默认类型、维持保证金率与强平缓冲的具体数值,本轮没有查到官方写明的说明,请以你所在交易所当期页面为准。本文全部公式与示例以 USDT 本位线性合约为前提,币本位(反向)合约不适用。合约与杠杆交易波动剧烈,可能在短时间内损失全部保证金,设置止损不能保证按预期价格成交,请量力而行。