深算 Quant · 开发与研究

网格 EA 与马丁 EA:间隔、加仓和风险区别

区分网格 EA 的价格间隔与马丁格尔 EA 的仓位递增,核对层数、总敞口、保证金和退出条件,用明确需求和固定回测配置评估加仓风险。

网格与马丁不等价

网格 EA 按价格间隔组织挂单或后续入场;马丁 EA(马丁格尔 EA)通常在亏损或不利走势后递增仓位,试图用后续收益覆盖损失。价格间隔与仓位递增是两个独立维度:固定手数网格不一定是马丁,马丁也可以按连续亏损而非价格网格触发。两者不等价,都不能保证最终解套。

分别问价格怎么排、手数怎么变

需求中把入场层级与仓位序列分开描述,再说明单向或双向、顺势或逆势、挂单还是市价触发。账户净持仓或对冲模式还会改变订单和持仓管理方式。

维度网格规则马丁规则
主要触发达到相对锚点或上一层的价格间隔。达到亏损事件或不利走势等递增条件。
仓位可以固定,也可以变化;须另行定义。定义递增倍数或序列及上限,不默认无限翻倍。
退出单层止损止盈或篮子退出,分别写清。恢复、止损、暂停与仓位重置规则分别写清。

浮亏与保证金先于平仓收益

持续单边行情可能让逆势网格不断增加敞口;递增仓位会更快放大风险。层数有限也不等于损失有限,还要看每层手数、总仓位、强制退出与跳空。把未平仓浮亏留在账户中会使余额曲线显得平稳,必须同时看权益回撤、保证金占用与停止加仓条件。

加仓前写清不能突破的约束

明确锚点是否重置、间距用价格还是 point、成交后才增加层数还是挂单已算一层,以及跨层跳价如何处理。不能在一次 tick 连续补齐所有漏掉的层数,除非需求明确并评估风险;网络恢复后也要核对实际持仓而非只依赖内存层数。

  1. 分别指定价格间隔、每层手数、最大层数和最大总仓位。
  2. 记录加仓前的保证金与总风险门槛,条件不满足就停止新增。
  3. 区分单笔保护与篮子退出,写明亏损达到上限后的动作和是否撤挂单。
  4. 定义重启、部分成交、反向持仓与账户模式的处理,不无限重试拒单。

仓位序列算术:不是交易推荐

以下仅比较名义手数,不是已执行回测证据,也不代表相同价格风险或可接受保证金。倍增序列只用于展示风险增长。

四层固定手数:0.01 + 0.01 + 0.01 + 0.01 = 0.04 手
四层倍增手数:0.01 + 0.02 + 0.04 + 0.08 = 0.15 手
价格间隔另行定义;上述加法不包含合约、浮亏和保证金
需求仍须注明:总仓位上限、最大亏损动作、撤单与重置条件

回测要暴露不利路径,而不是只看胜率

记录品种、报价单位、成本、层数与每层手数,在独立区间检查长单边、跳空、宽点差、保证金不足和未完成篮子。单分钟 OHLC 不必然重现盘中跨层、止损和成交顺序;对路径敏感的加仓逻辑应明确模型限制。高胜率可能由少数巨大亏损或未平仓浮亏抵消,不能只展示已平仓盈利。

公开策略库的网格或马丁标签只是研究线索;没有具体规则和绑定测试时,不推断其策略类别完整、已验证或可再分发。根据自己的约束编写需求,再独立检查生成实现。

网格与马丁常见问题

网格 EA 都是马丁格尔 EA 吗?

不是。网格描述价格间隔,马丁描述仓位递增;两者可组合也可独立,必须读具体实现。

限制层数后是不是不会爆仓?

不能保证。仍要核对总仓位、浮亏、保证金、跳空、退出动作与券商规则,层数限制不等于最大损失承诺。

为什么高胜率仍可能有很大风险?

大量小盈利可能被少数大亏损抵消,未平仓浮亏也可能隐藏在余额曲线之外,应结合权益回撤和完整篮子状态阅读。

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

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

按风险约束编写 EA