在 GitHub 上查看

价格穿越 VWMA 策略图

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

成交量加权移动平均线按每个价位的成交量给价格加权,因此更贴近资金真正换手的位置。本图跟踪收盘价穿越该均线的过程:由下向上穿越则买入,由上向下穿越则卖出。本图使用五分钟K线,持仓判断会阻止同方向的第二次入场。

schema

策略概览

  • VolumeWeightedMovingAverage 接收整根K线而不仅仅是价格,因为它还需要成交量。
  • 收盘价和均线都额外保存了前一根K线的值,因此每个信号都代表一次实际穿越。
  • 每次入场都受持仓保护:只有在持仓不是多头时才买入,只有在持仓不是空头时才卖出。

入场与出场规则

  • 做多入场: 上一根K线的收盘价等于或低于当时的 VWMA,当前收盘价高于当前 VWMA,且持仓不是多头。订单买入一手:空仓时开多,持空时平空。
  • 做空入场: 上一根K线的收盘价等于或高于当时的 VWMA,当前收盘价低于当前 VWMA,且持仓不是空头。订单卖出一手:空仓时开空,持多时平多。
  • 离场: 没有专门的离场方块,也没有保护性止损:由于所有订单数量相同,反向穿越即可把持仓归零。

参数

参数 默认值 说明
VWMA Length 14 成交量加权移动平均线的平滑周期。
Volume 1 下单数量(手)。
Candles 00:05:00 整张图使用的五分钟K线周期。

图表详情

  • K线方块同时供给两条支路:含 VolumeWeightedMovingAverage 的指标方块,以及读取收盘价的转换方块。
  • 两个前值方块保存上一根K线的收盘价与均线值。
  • 四个比较方块组成两次穿越,另外两个把持仓与零常量对比,每个逻辑与合并其中三个信号。
  • 两个修改持仓方块都发送市价单,数量取自同一个共享常量。

使用方法

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