ForexBestRobots.com比较 EA →
ZH

订单与交易管理 · 指南 2

外汇止损与止盈:扣除成本后的风险收益比

用可执行价格确定止损、目标及手数,区分图上2:1的距离与扣除手续费和滑点后的净损益比。

核查日期:2026年10月22日
虚构BUY:Ask入场1.1002,Bid止损1.0982,Bid目标1.1042。潜在收益在上,风险在下。
虚构BUY:Ask入场1.1002,Bid止损1.0982,Bid目标1.1042。潜在收益在上,风险在下。

止损规定退出条件,不保证最大亏损;止盈目标也不代表到达概率。本文把价格水位、可执行报价、仓位和成本连起来。所有价格、收费及结果均为虚构教学假设。

1. 先定义失效条件,再决定仓位

先说明交易假设何时失效:结构价位、波动距离或固定规则。服务器已接受的Stop Loss不同于EA等待收盘再退出,后者可能在执行前已越过水位很远。

目标另按预定参考或风险倍数决定。空间不足时应跳过,而不是仅为好看比率收紧止损。入场前固定初始水位,之后的每次修改另作决策记录。

2. 使用实际可执行的报价侧

BUY以Ask入场、Bid退出,初始止损通常在下、目标在上。SELL以Bid入场、Ask退出,初始止损在上、目标在下。后续保护止损可能越过入场价。

BUY按Ask 1.1002成交,Bid止损1.0982,Bid目标1.1042,风险距离20 pips、潜在收益40 pips。距离从可执行入场价起算,已包含入场点差,不应重复加入。若只从入场Bid量起,实际距离就不同。

BUY与SELL初始止损和目标方向相反。BUY按Bid退出,SELL按Ask退出。BUY例子的风险20 pips、潜在收益40 pips。
BUY与SELL初始止损和目标方向相反。BUY按Bid退出,SELL按Ask退出。BUY例子的风险20 pips、潜在收益40 pips。 窄屏下可横向滚动图示。

3. 单独计算SELL示例

假设SELL在Bid 1.1000成交,当时Ask 1.1002。Ask止损设1.1020,Ask目标设1.0960。可执行风险为(1.1020 − 1.1000) / 0.0001 = 20 pip,目标距离为(1.1000 − 1.0960) / 0.0001 = 40 pip。止损在上、获利方向在下。立即按Ask平仓,手续费前已亏2 pip。

点差恒为2 pip时,Bid 1.0960并未触及Ask目标,因为Ask仍是1.0962。Ask 1.0960对应Bid 1.0958。在相同精确成交和费用假设下,现金计算与BUY一致;Ask路径或成交价改变,结果就改变。图形对称不能提供历史成交证据。

单独计算SELL示例: Bid 1.1000; SL Ask 1.1020; TP Ask 1.0960.
单独计算SELL示例: Bid 1.1000; SL Ask 1.1020; TP Ask 1.0960. 窄屏下可横向滚动图示。

4. 按损失预算计算手数

假设EURUSD、USD账户、每手100,000 EUR、每手每pip值USD 10、净值USD 10,000,示例预算1%即USD 100。账户币种不同,应以适当同时点汇率换算pip价值并核对合约。

每手预留往返佣金USD 7和止损不利滑点2 pips即USD 20。每手估计损失20 × 10 + 7 + 20 = USD 227。手数步长0.01时,100 / 227向下取整为0.44手,估计USD 99.88;0.45手则USD 102.15,超过预算。

参阅仓位大小、合约与币种换算指南。

loss_per_lot = 20 × 10 + 7 + 2 × 10 = 227 USD; lots = floor((100 / 227) / 0.01) × 0.01 = 0.44
USD 100预算除以每手估计损失USD 227,按0.01步长向下取为0.44手。保证金另行检查。
USD 100预算除以每手估计损失USD 227,按0.01步长向下取为0.44手。保证金另行检查。 窄屏下可横向滚动图示。

5. 分清合约、pip与账户币种

EURUSD中,EUR是基础货币,USD是报价货币。若每手100,000单位、pip大小0.0001,每手每pip价值为100,000 × 0.0001 = USD 10。这取决于该合约,并非所有品种通用。五位小数报价的point通常是0.00001,因此1 pip为10 points。最小可执行tick还需另查。

若账户以EUR计价,EURUSD为1.1000,按此示例换算,USD 10约为EUR 9.09。真实账户需采用适用的换汇报价侧和汇率,且入场至离场期间可能变化。其他工具应按合约或账户币种的tick价值计算,不可把USD 10直接用于日元货币对、黄金或指数。

6. 毛距离2:1并非净结果2:1

0.44手时,20 pips毛亏损USD 88.00,40 pips毛收益USD 176.00。佣金USD 3.08,止损滑点余量USD 8.80。因此假定净亏损USD 99.88,净盈利USD 172.92;本例未计隔夜费,也假定目标无滑点。

图上距离仍为2:1,净损益比却约1.73:1。这是情景估计,不是实际亏损上限。跳空、汇率换算、持仓成本、收费和更差滑点都可能改变结果。交易后应以真实成交重新计算。

net_win / net_loss = 172.92 / 99.88 ≈ 1.73
0.44手时,毛收益USD 176变成净收益USD 172.92;毛风险USD 88加佣金和假定止损滑点后为USD 99.88。
0.44手时,毛收益USD 176变成净收益USD 172.92;毛风险USD 88加佣金和假定止损滑点后为USD 99.88。 窄屏下可横向滚动图示。

7. 提交前检验损失估计的敏感度

固定入场、20 pip止损、每pip USD 10及每手往返佣金USD 7,只改变不利止损滑点。各行是同一交易的替代情景,并非三笔已实现结果。2 pip预留是仓位计算假设,不是经纪商保证的上限。

止损不利滑点0.44手的净损失相对USD 100预算
0 pips91.08 USD预算内
2 pips99.88 USD预算内
8 pips126.28 USD超出预算

若预留8 pip,每手损失估计为USD 287。入场前重新计算得0.34手、估计损失USD 97.58。这不能成为持仓后放宽止损的理由。最小手数若仍过大,应放弃交易。更多可用保证金无法修复过大的损失风险。

8. 收益比不提供胜率

若固定盈利W、亏损L,零期望要求p = L / (W + L)。+2R/−1R在成本前需要33.3%;USD 172.92对USD 99.88约需36.6%。两者都没有估计该策略实际会赢多少次。

真实退出和成本会变,应看净结果分布。价格风险、估计净亏损与预算是不同分母,R定义必须固定。部分平仓后不能缩小原来的分母来美化过去的R收益。

p_break_even = 99.88 / (172.92 + 99.88) ≈ 36.6%

9. 把盈亏幅度与明确的结果分布联系起来

假设50个结果的单次净盈利为USD 172.92、净亏损为USD 99.88。20赢30亏得到20 × 172.92 − 30 × 99.88 = USD 462.00;15赢35亏则为15 × 172.92 − 35 × 99.88 = −USD 902.00。止损与目标距离相同,结果分布不同;收益风险比本身不能提供这个分布。

这只是教学算例,不是对序列依赖、统计置信或未来利润的估计。真实交易还包含不同的时间离场和异常损失。发送前核对报价、费用、向下取整手数及已接受的保护指令;离场后保留原始分母,核对实际净结果与估计的差异。评估需要完整交易序列和未参与选参的验证数据。

10. 明确保护失败时如何处理

检查最小距离、tick对齐、手数步长、交易可用性和服务器答复。提交不等于止损已被接受。若开仓后保护被拒,EA需要预定处理,例如尝试立即平仓并报警;无限重试不是风险政策。

普通Stop Loss遇跳空可能在更差位置成交,本地紧急退出也需要连接和可执行市场。拉远止损会增加风险,必须重新审视全部敞口。保证金和杠杆不能替代损失计算。

11. 止损和目标作为整体验证

在相同、按时间分开的数据上比较完整规则,包含点差、佣金、持仓成本和真实约束。记录止损、止盈、时间退出、保护拒绝与歧义K线。同根K线到达两边时,OHLC无法提供先后顺序。

检查净期望、回撤、尾部损失、样本量及相近设置敏感性。远目标可能降低命中率并延长持有,紧止损可能提高相对成本。先在未动用数据确认,再保持规则做前向验证,不要每亏一次就调参。

常见问题

止损能保证不超过预算吗?

不能。跳空、滑点、无法交易或保护被拒都可能造成更大损失。预留费用只是待检验假设,不是执行保证。

需要不断移动目标保持2:1吗?

应在测试前定义政策。移动目标改变退出规则、持有时间与结果,不必持续恢复最初比率。

来源与适用范围

MetaQuotes用于核对退出机制和距离限制。计算、成本及验证框架为原创教学示例,不确定适合个人的风险比例,也不证明参数盈利。

虚构教学示例,不保证成交或交易结果。