在 GitHub 上查看

MACD + 随机指标零轴同侧交叉策略图

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

MACD 交叉发生的位置不同,含义也不同。本图只接受 MACD 线仍在零轴之下时的金叉——新一轮上涨正是从那里开始的——以及仍在零轴之上时的死叉。随机指标的两条线确认方向,入场前必须空仓,最后由百分比止损和止盈带出行情。

schema

策略概览

  • 触发条件是 MACD 线与信号线的交叉;符号过滤同时检查 MACD 线的当前值与前一根K线的值,因此一根同时跨越零轴与信号线的K线不会被误认为新的交叉。
  • 随机指标提供第二意见:做多要求 %K 高于 %D,做空要求 %K 低于 %D。
  • 只允许在空仓状态入场:本图不加仓也不因信号反手,唯一的出路是止损或止盈。
  • 本图以入场价的百分比表示止损和止盈距离,并全天运行。
  • 随机指标确认始终启用,并比较两条线的当前关系。本图使用五分钟K线,以配合随附的样本历史数据。

入场与出场规则

  • 做多入场: MACD 线上穿信号线,当前与前一根K线的 MACD 值均低于零,%K 高于 %D,且当前空仓。订单以市价买入一手。
  • 做空入场: MACD 线下穿信号线,当前与前一根K线的 MACD 值均高于零,%K 低于 %D,且当前空仓。订单以市价卖出一手。
  • 离场: 持仓保护方块在距入场价固定百分比处平仓,或止盈或止损。不会因 MACD 反向交叉而离场。

参数

参数 默认值 说明
MACD fast length 12 MACD 内部快速 EMA 的周期。
MACD slow length 26 MACD 内部慢速 EMA 的周期。
MACD signal length 9 把 MACD 平滑成信号线的 EMA 周期。
Stochastic %K length 5 随机指标 %K 线的回溯周期。
Stochastic %D length 3 %D 线的平滑周期,即 %K 的移动平均长度。
Volume 1 下单数量(手)。
Take profit, % 1 止盈距离,占入场价的百分比。
Stop loss, % 1 止损距离,占入场价的百分比。
Candles 00:05:00 整张图使用的K线周期。

图表详情

  • K线方块驱动 MACD 与随机指标;四个转换方块从两个指标数值中取出 Macd、Signal、%K 与 %D。
  • 交叉方块把 MACD 这一对变成看涨触发,“非”方块将其取反为看跌触发,前值方块保存上一根K线的 MACD 线用于符号检查。
  • 七个比较方块构成过滤条件:四个用于两项零轴检查,两个用于随机指标两线,一个用于持仓与零的比较。
  • 每个逻辑与合并五个条件并触发修改持仓方块,以共享的数量常量发出市价单;两个下单方块把各自的成交送入持仓保护方块,后者还读取K线收盘价作为当前价格。

使用方法

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