在 GitHub 上查看

百分比网格阶梯策略图

该图以第一根已完成五分钟K线的收盘价为锚点建立对称百分比网格。锚点下方放置三张买入限价单,上方放置三张卖出限价单;第一张成交后撤销其余阶梯,并用百分比保护管理持仓。

策略概览

  • 第一根已完成五分钟K线的收盘价被锁定为锚点,不使用Level1报价或买卖价中点。
  • 1.5%的间距在锚点下方生成最多三个买入层级,在上方生成最多三个卖出层级。
  • 每侧网格层数启用第一至第三层,做多和做空开关可分别控制两侧。
  • 第一张入场单成交后撤销所有仍在工作的网格单,并启动2%止盈和3%止损保护。
  • 保护退出会撤销残余订单,以最新收盘价重新设锚并登记新阶梯。

入场与出场规则

  • 做多入场: 启用做多时,在anchor × (1 − spacing × 层号)放置一单位买入限价单;每侧网格层数决定启用一至三层。
  • 做空入场: 启用做空时,在anchor × (1 + spacing × 层号)放置一单位卖出限价单;每侧网格层数决定启用一至三层。
  • 离场: 第一张成交单形成唯一的持仓周期。持仓保护在+2%或−3%平仓,随后按最新已完成收盘价重建下一组六张网格单。

参数

参数 默认值 说明
Grid Spacing, % 1.5 相邻网格层级之间的百分比距离;1.5表示1.5%。
Grid Levels per Side 3 每侧启用的层数,范围一至图中的最大值三。
Enable Long true 允许在锚点下方登记买入限价单。
Enable Short true 允许在锚点上方登记卖出限价单。
Take Profit, % 2 持仓保护相对成交价的止盈距离。
Stop Loss, % 3 持仓保护相对成交价的止损距离。

图表详情

  • C#策略保存虚拟层级,并在K线收盘价触及层级时发送市价单。本图有意改用真实挂单限价,以展示订单方块及撤单生命周期。
  • 源代码可以陆续触发多个层级。本图采用单持仓周期简化:一次成交即撤销其他层级,固定交易一单位,并等待保护退出后再重建。
  • 每侧网格层数支持一到三。图中最多只有三个实体层级,因此大于三的值不会生成更多方块。
  • 重新设锚采用先撤单再登记新单,不使用订单替换方块;对未声明价格步长的回放证券关闭价格收缩。
  • 初始及后续锚点均为精确的K线收盘价,与源代码的重置价格一致,也避免了不必要的Level1依赖。

使用方法

将 .json 文件导入 Designer,在回测器中用历史数据运行,然后根据自己的交易品种调整参数或方块,确认无误后再用于实盘。