在 GitHub 上查看

EMA 交叉配合 RSI 与 MACD 的短线策略图

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

这是一套不轻信交叉的短线趋势策略。快线 EMA 上穿或下穿慢线只是扳机;在下单之前,价格还必须位于一条慢得多的趋势 EMA 的正确一侧,RSI 必须处在工作区间之内而非极端位置,MACD 线也必须仍朝交易方向移动。每一笔持仓都交给止损与止盈保护,因此短线仓位不会无限期挂着。

schema

策略概览

  • 三条指数移动平均线分工不同:快慢一对负责发出信号,长周期那条决定究竟允许做哪一边。
  • 交叉方块只在快线换边的瞬间触发,因此同一段趋势不会产生连续入场。
  • RSI 在这里是极端值过滤器而非信号:只有当指数停留在上下边界之间时交叉才被接受,从而避开已经走完的行情。
  • MACD 线与自己一根K线之前的值比较,因此动能必须与交叉方向一致,而不是仅仅存在。
  • 持仓判断意味着入场只能开仓,绝不会加仓。

入场与出场规则

  • 做多入场: 快线 EMA 上穿慢线 EMA,K线收于趋势 EMA 之上,RSI 位于上下边界之间,MACD 线高于一根K线之前,且持仓为零。订单按市价买入共享数量。
  • 做空入场: 快线 EMA 下穿慢线 EMA,K线收于趋势 EMA 之下,RSI 位于上下边界之间,MACD 线低于一根K线之前,且持仓为零。订单按市价卖出共享数量。
  • 离场: 持仓保护方块以成交价为基准,用百分比止损或止盈了结每一笔交易。这些距离采用固定百分比;若要改用基于 ATR 的距离,就必须在图中计算价位并逐笔发送订单。止损或止盈会结束交易,因此反向信号不会反手已有持仓。本图使用随附历史数据的五分钟K线。

参数

参数 默认值 说明
Fast EMA Length 12 产生交叉的快速指数移动平均线周期。
Slow EMA Length 26 与快线交叉的慢速指数移动平均线周期。
Trend EMA Length 55 决定允许做哪一边的趋势指数移动平均线周期。
RSI Length 14 相对强弱指数的平滑周期。
RSI floor 35 RSI 区间的下边界;低于它则认为行情已经走完。
RSI ceiling 65 RSI 区间的上边界;高于它则认为过热。
Take profit, % 1 止盈相对成交价的距离,以百分比计。
Stop loss, % 0.5 止损相对成交价的距离,以百分比计。
Volume 1 下单数量(手)。
Candles 00:05:00 整张图使用的K线周期。

图表详情

  • K线方块驱动全部五个指标以及读取收盘价的转换方块;MACD 使用与 EMA 组合相同的十二和二十六周期。
  • 交叉方块的上输入接快线、下输入接慢线,一个逻辑非把同一个输出变成做空所需的下穿信号。
  • RSI 区间由两个与常量的比较组成,两个入场条件共用;MACD 动能判断把该线与一根K线之前的历史值方块相比。
  • 每个逻辑与汇集交叉、趋势方位、RSI 的两个边界、动能判断和空仓判断,然后触发从共享常量取数量的入场方块。
  • 两个入场方块都把自己的成交送入持仓保护方块,正是它负责平仓。

使用方法

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