在 GitHub 上查看

OBV 方向配合均线过滤策略图

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

On-Balance Volume 把上涨K线的成交量相加、把下跌K线的成交量相减,因此它的斜率说明哪一方在主导交易。本图只读这个斜率,逐根K线比较,再由价格的简单移动平均线决定该斜率值不值得跟随。尽管文件夹名称提到突破,信号只把 OBV 与前一根K线的数值比较,而不是与突破水平比较。

schema

策略概览

  • On-Balance Volume 基于已完成K线计算,并与自己前一根K线的数值比较,得到“上升”或“未上升”的简单判定。
  • 20 周期收盘价简单移动平均线把行情分成上下两半,决定入场方向。
  • 只有空仓时才入场,因此多空两侧不会在同一笔交易里互相冲突。
  • 离场不需要均线:一旦资金流向反转,就放弃该持仓。

入场与出场规则

  • 做多入场: On-Balance Volume 高于前一根K线的数值,本根K线收盘高于均线,且持仓为零。订单以市价买入一手。
  • 做空入场: On-Balance Volume 等于或低于前一根K线的数值,本根K线收盘低于均线,且持仓为零。订单以市价卖出一手。OBV 持平在这里算作“未上升”。
  • 离场: 多头在 OBV 停止上升的第一根K线平仓,空头在 OBV 重新上升的第一根K线平仓,均通过设为平仓模式的修改持仓方块完成。没有止损,也没有止盈。

参数

参数 默认值 说明
SMA Length 20 决定入场方向的简单移动平均线周期。
Volume 1 下单数量(手)。
Candles 00:05:00 整张图使用的K线周期。

图表详情

  • K线方块供给 On-Balance Volume 方块、均线方块和读取收盘价的转换方块;位移为一根K线的前值方块给出上一根的 OBV,两个比较方块把这一对数值变成“上升”和“未上升”两个标志。
  • 每个逻辑与把 OBV 标志、价格相对均线的位置和空仓判断合并,触发设为“仅开仓”的修改持仓方块。
  • 同样的两个 OBV 标志直接接入平仓方块;它们处于平仓模式,因此空仓时不会有任何动作。
  • 本图运行在随附历史数据的五分钟K线上,并交易每个符合条件的信号。

使用方法

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