在 GitHub 上查看

三重 EMA 排列策略图

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

三个周期差别很大的 ExponentialMovingAverage 方块使用同一批K线,它们的先后顺序被视为趋势。短周期在中周期之上、中周期在长周期之上即为上升;顺序相反即为下降。策略始终持仓,并用一笔订单完成反手。

schema

策略概览

  • 只用价格:没有振荡指标,也没有波动率过滤,仅看三条指数均线的相对位置。
  • 多头状态是短线在中线之上且中线在长线之上;空头状态是短线不高于中线且中线不高于长线。两者之间均线纠缠时不产生信号。
  • 当前持仓约束每一次入场,因此持续数百根K线的排列也只会产生一笔订单。
  • 没有单独的离场:订单数量等于基础数量加上持仓绝对值,一笔订单即可平掉旧方向并建立新方向。

入场与出场规则

  • 做多入场: 短周期 ExponentialMovingAverage 高于中周期,中周期高于长周期,且当前不是多头。订单买入「数量 + 持仓绝对值」:空仓时开多,持空时反手做多。
  • 做空入场: 短周期 ExponentialMovingAverage 不高于中周期,中周期不高于长周期,且当前不是空头。订单卖出「数量 + 持仓绝对值」:空仓时开空,持多时反手做空。
  • 离场: 没有专门的离场方块。只有出现相反排列才会离开持仓,而反手数量意味着该图不会有任何一根K线处于空仓状态。

参数

参数 默认值 说明
Short EMA period 100 最快的 ExponentialMovingAverage 周期。
Middle EMA period 250 中间的 ExponentialMovingAverage 周期。
Long EMA period 500 最慢的 ExponentialMovingAverage 周期。
Volume 1 基础下单数量(手);反手时再加上持仓绝对值。
Candles 00:05:00 整张图使用的K线周期。

图表详情

  • 一个K线方块供给全部三个指标方块,因此三条均线始终基于同一批已完成K线计算。
  • 四个比较方块构成两种状态:多头排列使用两个严格“大于”比较,其空头取反使用两个“小于等于”比较。
  • 每个逻辑与把两个均线比较与「持仓对比零常量」合并,并触发一个修改持仓方块。
  • 一个公式方块把持仓绝对值加到数量常量上,再送给两个下单方块,正是它把入场变成了反手。
  • 本图使用五分钟K线。持仓判断会在排列持续期间阻止重复入场,且图中没有绘制保护方块。

使用方法

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