在 GitHub 上查看

RSI + 威廉指标双重穿越策略图

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

两个振荡指标必须在同一根K线上达成一致。只有当 RSI 跌破 30 的同时威廉指标跌破 -80 时才买入;只有当 RSI 升破 70 的同时威廉指标升破 -20 时才卖出。单纯停留在区域内并不算数:上一根K线两者都必须仍在区域之外,因此每个指标还额外保存了前一根K线的值。

schema

策略概览

  • RSI 14 与威廉指标 14 使用同一品种的同一批5分钟K线计算。
  • 前值方块保存两个指标前一根K线的读数,从而把刚刚进入区域与已经在区域里待了几个小时的情形区分开。
  • 只有空仓时才入场,而把持仓带回空仓的是 RSI 的中轴 50。

入场与出场规则

  • 做多入场: RSI 低于超卖水平而上一根K线仍等于或高于它,同时威廉指标低于其超卖水平而上一根K线仍等于或高于它;且当前无持仓。以市价买入一手。
  • 做空入场: RSI 高于超买水平而上一根K线仍等于或低于它,同时威廉指标高于其超买水平而上一根K线仍等于或低于它;且当前无持仓。以市价卖出一手。
  • 离场: 只要 RSI 回到中轴 50 之上就平掉多头,回落到中轴之下就平掉空头;两个离场都由平仓方块完成,因此各自只影响真正持有的方向。

参数

参数 默认值 说明
RSI Length 14 相对强弱指数的平滑周期。
RSI Oversold 30 做多信号要求 RSI 向下击穿的水平。
RSI Overbought 70 做空信号要求 RSI 向上击穿的水平。
Williams %R Length 14 威廉指标的回溯周期。
Williams %R Oversold -80 做多信号要求威廉指标向下击穿的水平;该指标取值范围为 -100 到 0。
Williams %R Overbought -20 做空信号要求威廉指标向上击穿的水平。
RSI Midline 50 放弃持仓时的 RSI 中性水平。
Volume 1 下单数量(手)。
Candles 00:05:00 整张图使用的K线周期。

图表详情

  • 每个指标各接一对比较方块,一个用当前值、一个用前值,这样描述穿越就不必使用交叉方块——交叉方块会让两次穿越来自不同的K线。
  • 每个逻辑与汇合五个标志:两个 RSI 比较、两个威廉指标比较,以及由持仓方块与零比较得出的空仓状态。
  • 两个入场方块只在没有持仓时开仓,并从同一个常量取得下单数量。
  • 另外两个比较方块把 RSI 与中轴对照并驱动平仓方块,这是图中唯一的离场方式。

使用方法

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