在 GitHub 上查看

累积成交量差突破策略图

English | Русский | Español | Deutsch | Português | 日本語

该图表使用已完成的一分钟 K 线构建方向成交量差。滚动 Sum(100) 提供突破度量,SMA(20) 过滤入场,反向的成交量差阈值用于平仓。

schema

策略概览

  • 每根已完成 K 线被拆分为 Open、Close 和 TotalVolume 数值。
  • 上涨 K 线和平盘 K 线计入正成交量,下跌 K 线计入负成交量。
  • Sum(100) 汇总最近一百个方向成交量值,SMA(20) 跟踪收盘价;两个指标都只输出已形成的值。
  • 仓位判断只允许空仓入场,并把反向成交量差事件送到相应的减仓离场动作。
  • 四个动作均为数量 1 的市价操作,Strategy trades 将每笔成交发送到图表。

入场与出场规则

  • 做多入场: 当滚动成交量差不低于 +2、Close 高于 SMA(20) 且仓位为空时,以市价买入一个单位。
  • 做空入场: 当滚动成交量差不高于 -2、Close 低于 SMA(20) 且仓位为空时,以市价卖出一个单位。
  • 离场: 成交量差达到 -2 或更低时减持一个单位多仓,达到 +2 或更高时减持一个单位空仓。离场门不使用 SMA。图中没有止损或止盈。

参数

参数 默认值 说明
Candles Series 00:01:00 用于全部计算和决策的已完成一分钟 K 线。
Delta Sum Length 100 滚动 Sum 指标保留的方向成交量值数量。
Delta Sum Source Not set 未选择其他指标输入字段;方向成交量公式直接连接。
SMA Length 20 入场过滤移动平均所包含的收盘价数量。
SMA Source Not set 未选择其他指标输入字段;Candle close 直接连接。
Delta Threshold 2 成交量差的绝对阈值:看涨事件为 +2,看跌事件为 -2。
Order Volume 1 入场和减仓离场使用的固定市价数量。

图表详情

  • 当 Close 大于或等于 Open 时,方向成交量公式为正,因此十字星计入 +TotalVolume;只有 Close 低于 Open 时符号才变为负。
  • 成交量差是一个滚动的一百根 K 线总和:窗口填满后,每个新值都会替换最早的值。
  • 正负阈值来自同一个公开参数,负向分支通过单独公式改变符号。
  • 在 K 线字段、指标、比较结果和仓位快照全部刷新后,最终计算脉冲才到达四个 AND 门。
  • 图中没有按 K 线计数的等待期。空仓、多仓和空头仓位门阻止加仓,并为每根 K 线选择有效动作。
  • 图表接收六个数据流:K 线、滚动成交量差、正阈值、负阈值、SMA(20) 以及全部入场和离场成交。

使用方法

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