深算 Quant · 开发与研究

EA 参数设置:止损止盈、移动止损与仓位

读清 EA 输入参数的含义、单位和生效范围,核对止损止盈、移动止损、仓位与点差;区分参数设置和参数优化,保留配置与独立测试。

设置是指定输入,优化是比较候选

EA 参数设置是在固定源码下指定输入值;EA 参数优化是在确定范围、目标和历史条件下比较多个候选配置。两者不是一回事。这里先说明参数含义与测试方法;优化操作和可用功能以实际工具为准。参数变化需要新的配置记录,但不一定改变源码。

先读参数如何被代码使用

名称写“点数”仍可能对应 point、pip 或价格距离,必须结合代码与品种属性核对。point 是报价单位,tick size 是合法价格步长;价格还需要按交易步长对齐。最小止损距离、冻结距离与手数步长由目标品种决定,不将外汇经验值直接套给黄金。

固定止损与移动止损分别写清

EA 止损与止盈要说明相对成交价还是指定价格、开仓时设置还是随后修改。移动止损通常由 EA 在终端运行时检查并发起修改,不是天然一直有效的服务器端服务;终端离线或交易许可关闭时,已有服务器止损与后续移动管理应分开理解。

移动止损需分别定义盈利触发距离、跟随距离、最小修改步进,以及保本与固定止盈冲突时的顺序。过小步进可能导致频繁修改或拒单;跳空与滑点也使实际损失不一定等于计划止损金额。

仓位计算不能只看输入手数

固定手数要满足最小手数、最大手数和手数步长;按风险比例计算仓位还需要账户基数、止损距离、tick value 与货币换算。保证金不足或合法最小仓位超过预算时,应拒绝开仓而不是向上取整。单笔风险之外,还要记录同时持仓与加仓后的总敞口。

移动止损配置示例:不推荐这些数值

以下是假设 point=0.01 的算术与规则示例,不是已执行回测证据,也不是黄金或外汇的推荐参数。实际合法距离与点值需查目标品种。

触发:浮盈达到 100 point(假设价格距离 1.00)
跟随:距可执行报价 60 point;最小修改步进 20 point
约束:止损只向减小风险方向移动,核对 tick size 与冻结距离
持仓:固定手数须满足步长,最多一笔,不加仓
记录:每次修改的旧价、新价、触发原因和服务器返回码

把一份参数集绑定一次测试

先建立能解释的基线,保存输入或 .set 文件并核对平台与版本。重新载入参数后逐项核对,名称相同不保证旧文件仍适用新源码。即使历史最优配置盈利,也应单独保留样本外区间与模拟观察,避免反复调参后只展示最好的一次。

  1. 列出参数名、含义、默认值、单位、合法范围与是否允许关闭。
  2. 对仓位、止损和最大持仓做组合检查,测试零值、负值及超界时是否拒绝。
  3. 固定源码、行情、区间和成本,一次只调整能解释的参数组。
  4. 同时比较成交数量、权益回撤、净收益和拒单,不只按净收益选参。

EA 参数常见问题

参数设置和参数优化有什么区别?

设置是给固定源码指定输入,优化是比较候选配置。历史最优值不等于未来最优,本页不承诺平台自动寻优。

移动止损设好后关闭终端仍会继续移动吗?

EA 发起的后续移动通常需要终端与程序持续运行及相应权限;已经提交的服务器止损和 EA 的动态管理不是一回事。

同一份参数文件能直接用于另一品种吗?

不能假设可直接使用。应核对源码版本、报价单位、合法止损距离、合约、手数步长和成本,再建立独立配置。

从明确的规则,开始下一次开发

保留源码与测试条件,在真实反馈中继续迭代。

修改 EA 参数规则