在 GitHub 上查看

CCI回归挂单策略图

该图使用短寿命限价单交易CCI从极端区域返回。可执行价格取自已完成K线的收盘价,而不是Level 1的BestBid或BestAsk,因此在缺少报价字段时也能重放订单生命周期。

策略概览

  • 小时K线进入CCI(30),Previous value用于区分从−100下方或+100上方返回与持续停留在极端区。
  • 持仓方向、成交后四根K线冷却以及全局活动挂单锁共同过滤两个方向。
  • Order registering按收盘价挂一张限价单并关闭价格收缩;同一时间只允许一张活动挂单。
  • 注册的Order启动N values,随后由K线计数;四根后Order cancellation撤销未成交订单并释放锁。

入场与出场规则

  • 做多入场: 前一CCI不高于−100,当前高于−100,Position不是多头,冷却完成且无挂单时,在收盘价挂买入限价单。
  • 做空入场: 前一CCI不低于+100,当前低于+100,Position不是空头,冷却完成且无挂单时,在收盘价挂卖出限价单。
  • 离场: 没有固定止损或目标。反向CCI回归可提交对向订单,使净持仓趋向零;超过寿命仍未成交的订单会被撤销。

参数

参数 默认值 说明
Candle Time Frame 01:00:00 用于CCI、冷却、订单价格和寿命计数的K线周期。
CCI Length 30 CommodityChannelIndex的值数量。
CCI Level 100 作为+Level和−Level的对称超买超卖边界。
Signal Cooldown, candles 4 最新成交后提交新订单前需等待的已完成K线数。
Order Volume 1 每张挂起限价单的数量。
Pending Lifetime, candles 4 未成交订单可保持活动的最大已完成K线数。

图表详情

  • 文件夹保留图库位置名称,但未连接Level 1字段;close是明确且可重放的挂单价格。
  • 活动挂单标志由实际注册的Order设置,并由Finished事件清除,覆盖成交、撤销和失败。
  • 冷却与挂单寿命是独立参数:前者从成交后计时,后者限制未成交订单。

使用方法

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