在 GitHub 上查看

带同步的均线交叉策略图

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

该图表先把小时 K 线与快、慢指数移动平均线的完整数值同步,再判断交叉。首次信号开仓一单位,之后每个反向信号使用两倍基础数量,因此能够反转方向而不扩大仓位。

schema

策略概览

  • 同一组已完成的小时 K 线同时输入 EMA(20) 和 EMA(50),使两条均线具有相同的价格基础。
  • Sync 方块把 K 线、快 EMA 和慢 EMA 组成一个小时分组;分组不完整时不会作出交叉判断。
  • 当快 EMA 上穿慢 EMA 时,Crossing 方块输出 true;下穿时输出 false,NOT 方块把后者转换为做空触发。
  • 仓位符号检查会在空仓时选择基础数量开仓,在持有反向仓位时选择两倍基础数量反转。
  • 图表接收同步后的 K 线、两条同步 EMA 以及策略的全部成交。

入场与出场规则

  • 做多入场: 同步后的 EMA(20) 上穿 EMA(50) 时,空仓买入一个基础数量;持有空头时买入两个基础数量,最终保留一个基础数量的多头。
  • 做空入场: 同步后的 EMA(20) 下穿 EMA(50) 时,空仓卖出一个基础数量;持有多头时卖出两个基础数量,最终保留一个基础数量的空头。
  • 离场: 没有独立的止损、目标或定时离场。下一次反向交叉提交市价反转,其数量先平掉当前一单位,再在新方向开出一单位。

参数

参数 默认值 说明
Fast EMA Length 20 较快指数移动平均线的周期。
Slow EMA Length 50 较慢指数移动平均线的周期。
Candles 01:00:00 两条均线共同使用的已完成 K 线周期。
Sync interval 01:00:00 Sync 用于组合 K 线和两个指标值的时间范围。
Base volume 1 空仓开仓数量;反转时自动使用该数值的两倍。

图表详情

  • K 线输出先更新仓位快照、零值和数量常量,然后输入 EMA(20) 与 EMA(50);K 线的最后一条连接进入 Sync 的第三输入,在两次计算完成后结束小时分组。
  • Sync Input 1 接收 EMA(20),Input 2 接收 EMA(50),Input 3 接收 K 线。三个配对输出全部已连接,每个完整分组输出后会被清除。
  • Sync Output 1 和 Output 2 分别进入 Crossing Input Up 与 Input Down。Output 3 经过 ClosePrice 转换器,同时向图表提供 K 线。
  • 四条逻辑路径针对两个交叉方向区分空仓、多头和空头状态。同方向的重复信号不会增加仓位。
  • 四个 Modify position 方块提交市价单:两个开仓方块使用基础数量,两个反转方块使用公式 2 × 基础数量
  • 由于每次开仓都以基础数量开始,反转数量等于 abs(position) + 基础数量,所以仓位绝对值保持不变。

使用方法

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