外汇与 EA 基础
XAUUSD 合约大小、Tick 价值与手数详解
测试 XAUUSD EA 前,应核对当前经纪商具体品种的合约大小、最小价格变动、tick 价值和允许手数。“黄金”和“0.01 手”不保证在所有账户中代表相同敞口。应以实际合约规格为起点,而非通用在线计算器。
找到实际交易的合约
在 MT5 的 Market Watch(市场报价)中打开品种的 Specification(规格)。记录带后缀的完整名称、账户货币和相关交易条件。查看方法见Market Watch 指南。
为测试账户保存带日期的记录。其他经纪商或账户类型的截图,不能证明你当前的合约条件。遇到不清楚的字段,应先向经纪商确认,再解释仓位计算。
这些单位不能混用
| 术语 | 需要明确的含义 |
|---|---|
| 合约大小 | 一手代表的标的数量。 |
| Point | 平台为该品种定义的报价点单位。 |
| Tick size | 允许的最小价格变动。 |
| Tick value | 在指定交易量与货币条件下,一次 tick 变动对应的金额。 |
| 手数步长 | 有效订单手数之间允许的增量。 |
它们在MQL5 交易品种属性中是不同字段。Tick size 不一定等于 point。EA 使用“距离”参数时,应确认输入究竟采用哪个单位。
一个带明确假设的黄金算例
仅为演示,假设某线性美元报价黄金合约每手代表 100 金衡盎司,仓位为 0.10 手,价格变动为每盎司 5 美元。则仓位价值的毛变动为 100 × 0.10 × 5 = 50 美元。盈亏正负取决于交易方向与价格方向。
若合约每手只代表 10 盎司,同样的手数与价格变动就只对应 5 美元。因此,照搬别人的手数,只复制了一个数字,未必复制了风险敞口。上述计算未计入成本,也不是推荐的交易手数。
使用平台的计算模型
开发时,OrderCalcProfit 可以根据指定价格与交易量,估算以账户货币表示的盈亏;OrderCalcMargin 可以估算拟议操作的保证金。结果只是当前环境下的估算,不能保证最终成交情况。
保证金不是最大可能亏损。当实际成交不同于请求价格时,止损也不代表绝对损失上限。应分别记录价格风险、交易成本和保证金要求。
先核对单位,再看收益
将参数说明与合约对照:固定手数、止损距离、点差阈值,以及任何按金额计算的限制。确认提交手数符合最小值与步长,再通过模拟盘或历史测试检查实际数值。
初次比较时,应固定源码版本和输入,分别记录各账户的合约。随后使用点差与执行成本指南理解其他差异。
返回顶部