设想两笔交易的手数相同。一笔止损较近,另一笔需要两倍的活动空间。即使平台显示的交易量相同,后一笔也可能亏掉更多资金。仓位计算要做的,就是把止损距离与账户能够承受的金额联系起来。
这是“波动率与ATR”组的最后一篇指南。我们用一个虚构算例,从已收盘K线的ATR读数推导出计划手数。可以先阅读直白解释,需要核对单位时再展开技术部分。这是仓位计算练习,并非入场信号,也不是对示例参数的推荐。
1. 让距离和金额各司其职
可以把止损理解为给交易思路预留的价格空间,把手数理解为每个pip对应多少资金。ATR有助于描述近期波动,但不会替你判断交易思路何时失效,也不会决定账户应该亏损多少。
按固定顺序处理:先定义交易及退出规则,确定止损价,估算包含成本的每手亏损,再根据选定的金额预算调整手数。若合理的止损需要更大空间,就缩小仓位或放弃交易。
仅为维持偏好的手数而拉近止损,会改变交易规则。1.5 × ATR这样的倍数并无普遍优势,是否有效需要单独检验。ATR计算指南介绍测量方法,波动率指标比较指南说明不同指标的区别。
2. 计算前固定已收盘读数
本例假设EURUSD H1已有可用的已收盘ATR读数0.00120,即12 pip。1 pip为0.00010;在假设的五位小数报价中,1个报价点(point)为0.00001。因此12 pip等于120个报价点。这是本例的单位约定,不适用于所有品种。
记录经纪商品种代码、ATR周期、平均方法、历史数据和已收盘K线的时间戳。在MT4中,新K线和数据准备好后,偏移1表示最近已收盘K线,偏移0仍在形成。本例把ATR当作已知输入,不重现终端的计算结果。
初始计划使用固定的观察值。若发单前价格、点差或所选止损发生变化,应按更新的可成交报价重新计算。初始ATR止损和移动止损是不同规则;之后ATR上升,不代表可以把已有止损往外移。
3. 写清止损距离从哪个价格起算
假设同一时刻的报价是Bid 1.10000和Ask 1.10020,点差为2 pip。对于一笔假想买单,把止损设在Bid基准价下方1.5 × ATR处:1.10000 − 0.00180 = 1.09820。必须记录这个明确选择的基准。
买单以Ask开仓,以Bid侧价格平仓。假设在1.10020入场,并能在止损价退出,价格差亏损是20 pip,而不是18。多出的2 pip就是开仓点差,已包含在入场到止损的距离内,不要再加一次。
若改为在Ask入场价下方18 pip设止损,价格会是1.09840,这是另一套止损规则。卖单应使用Bid入场和Ask侧的止损退出。不要未经核对,就把Bid图表上的距离直接套到相反的报价侧。
4. 在金额计算旁列出假设
假设账户净值为$10,000,示例预算为$100,相当于1%。这是便于教学的整数金额,不是推荐的风险比例。账户币种为USD,假设每手合约为100,000 EUR,因此EURUSD的价值为每pip每手$10。
| 计划输入 | 假设值 | 含义 |
|---|---|---|
| 入场到止损 | 20 pip | 已计入一次2 pip的开仓点差 |
| 额外不利成交 | 合计2 pip | 超出假设入场价和止损价的不利成交合计预留 |
| 开平仓合计佣金 | 每手$7 | 开仓与平仓佣金之和 |
| 持仓融资成本 | 本例为$0 | 假设日内平仓;若跨过结算时点则需修改 |
| 允许的交易量 | 最小0.01手;步长0.01手 | 仅为示例限制,须核对经纪商实际品种 |
每手预估为(20 + 2) × $10 + $7 = $227。直白地说,就是到计划止损的$200、为更差成交预留的$20,以及$7佣金。2 pip的预留只是假设,并不限制实际滑点或亏损。
这里假设佣金与手数成正比,且没有每单最低费用。其他收费结构、不同的入金币种或隔夜持仓,都需要重新计算。交易成本指南说明如何避免漏算或重复计入成本。
5. 向下取整手数,再复核金额
用预算除以每手预估:$100 / $227 = 0.440528…手。若允许的步长为0.01手,就向下取至0.44手。预估亏损为0.44 × $227 = $99.88。
若向上取至0.45手,金额会变为$102.15,超过预算。选出有效交易量后,应再做一次完整金额计算。界面显示两位小数,并不能证明经纪商允许该手数,也不能证明它符合预算。
如果最小允许手数已经太大,就按此计划放弃交易。不要向上凑到最小手数,也不要仅为下单而缩紧止损。本例假设止损价和交易量满足其他规则,且可用保证金充足。
6. 比较波动或点差上升后的变化
保持Bid基准、倍数、$100预算、pip价值、成交预留和佣金不变。每个独立情景只修改所指定的输入。这是计划对比,不是一连串已成交交易。
| 情景 | ATR,pip | 点差,pip | 手数 | 预估亏损,USD |
|---|---|---|---|---|
| 原始假设 | 12 | 2 | 0.44 | 99.88 |
| ATR翻倍 | 24 | 2 | 0.24 | 97.68 |
| 点差扩大 | 12 | 6 | 0.37 | 98.79 |
ATR升至24 pip后,Bid到止损为36 pip,入场到止损为38 pip。每手预估增至(38 + 2) × $10 + $7 = $407。手数降至0.24手,对应$97.68。如果保留原来的0.44手,预估金额就会达到$179.08。
若ATR不变但点差为6 pip,入场到止损为24 pip。每手预估$267,所以0.37手对应$98.79。单看ATR并不能发现这项成本变化。ATR翻倍时,手数不一定恰好减半,因为点差、佣金和取整也有影响。
7. 可选:核对公式和tick单位
展开技术计算
设d为预期入场到止损的pip距离,s为额外不利成交预留的pip数,V为账户币种计价的每手每pip价值,c为每手开平仓合计佣金,f为每手假设融资成本。在上述线性成本前提下,Loss1 = (d + s) × V + c + f,然后RawLots = Budget / Loss1。选择不大于RawLots的允许手数,再核对预估亏损。
若按价格距离计算,τ表示价格单位下的tick大小,TV表示每手每个tick的账户币种价值。则PriceLoss1 = abs(Entry − Stop) / τ × TV。本例假设τ为0.00001、TV为$1,所以0.00200 / 0.00001 × $1 = $200。这与20 × $10对应相同的价格差部分,尚未计入额外成交损耗和费用。
MT4文档中的MODE_TICKSIZE以报价点计,MODE_TICKVALUE以入金币种计;SYMBOL_TRADE_TICK_SIZE则是价格最小变动。不要用报价点数量代替价格距离。应对照经纪商规格和小额模拟计算,核实合约与换算关系。tick价值和汇率可能变化;零值、缺失值或不一致值都会使估算失效。
在本例最小0.01、步长0.01的交易量网格中,向下取整得到0.44。其他最小值和步长组合,须按其实际允许的交易量网格处理。固定费用、分档收费或非线性损益规则,需要直接计算候选手数下的亏损,而不是简单乘以Loss1。
8. 采用计划前核对经纪商限制
对准确的经纪商品种,核对tick网格、最小与最大手数、手数步长、止损距离要求、交易权限和可用保证金。先将止损调整到有效价格tick,再重新计算距离与手数。显示的小数位数本身并不能定义有效的tick网格。
在MT4中,StopLevel和FreezeLevel会影响订单设置或修改。StopLevel显示为零,不一定表示止损没有限制;服务器可能使用动态限制。订单被拒绝,不代表可以不设止损重试或扩大风险。应修正原因,再检查整个计划。
保证金是担保资金,不是止损处的计划亏损。提高杠杆可能减少所需保证金,但同样手数下每pip亏损不会因此降低。风险管理指南讨论账户层面的整体限制。
9. 把其他持仓也算进去
单笔$100预算不能说明整个账户的风险敞口。应在一致的账户币种和假设下,把已有持仓与拟开仓的计划亏损相加。其他EA和手动交易也要计入,不能只看当前图表或Magic Number。
两笔与EUR或USD相关的交易,可能对同一事件作出反应。三笔各自预估约$100的持仓,在其止损假设下合计可能有约$300的风险,不利成交时还可能更多。不同货币对不会自动带来分散效果,简单相加也不保证最坏情况下的亏损上限。
止损已移到入场价,并不意味着零成本或零风险。佣金、融资、跳空和成交仍然重要。即使单笔ATR计算符合预算,组合限制也可能要求减仓或放弃交易。
10. 用不利条件检验估算并保留记录
以原先0.44手为例,把2 pip的成交预留改成8 pip的不利结果:0.44 × ((20 + 8) × $10 + $7) = $126.28。这说明计划中的$99.88不是有保证的最大亏损。止损价并不保证能按该价格成交。
检验规则前,记录已收盘ATR的时间戳与设置、Bid/Ask报价、止损基准及对齐tick后的最终价格、币种和pip/tick价值、费用、成交预留、候选手数、最终金额估算与账户敞口。放弃交易的理由也应保留。
检查点差扩大、跳空、换算汇率变化、最小手数超过预算,以及服务器拒绝止损等情况。先把估算与模拟成交和后续前向观察对比,再作判断。MT4回测指南介绍超出本算例的验证过程。本页不报告实盘成交、回测收益或已证实的交易优势。
11. ATR止损与手数计算常见问题
只用ATR止损就能让交易更安全吗?
不能。手数不变时,扩大止损会增加计划中的价格差亏损。ATR描述近期波动;止损规则、仓位、成本、成交和整体敞口共同决定金额估算。
新手应该使用多大的ATR倍数?
没有通用倍数。这里的1.5只是算术假设。应定义交易思路失效的条件,以真实成本检验完整规则,不要只凭一个好看的例子选择倍数。
止损距离还要加上点差吗?
先检查距离的测量方式。若从买单Ask入场量到Bid侧止损,开仓点差已包含其中。若从Bid图表基准起算,就将入场报价的影响计入一次。卖单应检查相反的报价侧。
为什么不能始终把每手每pip按$10计算?
该数值只属于假设的EURUSD合约和USD账户。不同品种、合约规模、账户币种,都需要核实各自的pip或tick价值。报价位数不能直接决定货币价值。
算出的仓位小于最小手数怎么办?
按既定计划放弃交易。向上取整会超出预算。换品种或修改规则需要重新计算并评估,不能当作自动绕过限制的办法。
计算出来的预算能保证最大亏损吗?
不能。这是基于已记录价格与成本前提的估算。跳空、不利成交、汇率变化、融资和其他持仓都可能带来更大亏损。可用保证金与止损能否被接受也须单独核查。
12. 技术参考与适用范围
MQL4官方品种属性文档定义了平台的价格、交易量和交易限制字段。本例使用明确假设的数值;实际应用计算前,应获取并核对经纪商的真实数据。
外汇与杠杆交易涉及重大风险。本指南仅用于教育,不构成投资建议。历史或模拟结果不保证未来表现。