使用M15周期定义区间,M5的真突破入场,目前胜率还可以,需要的可以自行下载研究。
EA自动调用M5,M15,二个时间周期的数据。
M15的K线可以调整设置,两个选项一个是实体大于或小于影线记录,一个是不判断全部记录。(用来判断需不需要记录高低点,先行条件)
入场逻辑
记录最新生成的M15K线极值高低点,转换到M5图表,当M15K线后的第一根完成后的M5K线实体上穿M15的极值高点则立马在下一根M5启动时做多,反之则做空。
每根M15K线都去执行这个记录极值高低点,在M5看下一根是否实体上穿或者下穿,然后是否开仓,只要持仓不超过3单,则开仓并且持续记录。
ATR设定止损止盈逻辑
- 固定参数定义
· ATR计算周期:14根K线(固定)。
· 基准波动参照:取M15周期下最近20根K线的ATR(14)平均值,记为 基准ATR15。
· 止损倍数三档:
· 正常波动:1.5倍
· 高波动(放大):2.5倍
· 低波动(紧缩):1.2倍
· 止盈倍数:固定为止损点数的2倍(盈亏比2:1)。
- 每根M5新K线开盘时,执行以下计算
步骤① 获取实时ATR值
· 读取当前M5周期的ATR(14)值 → 记为 ATR5(用作距离尺子)。
· 读取当前M15周期的ATR(14)值 → 记为 ATR15(用作环境判断)。
步骤② 计算波动率等级
· 计算比率:波动率比率 = ATR15 ÷ 基准ATR15
· 判定等级:
· 若 比率 > 1.3 → 判定为 高波动,选用止损倍数 = 2.5
· 若 比率 < 0.8 → 判定为 低波动,选用止损倍数 = 1.2
· 否则(0.8 ~ 1.3之间)→ 判定为 正常波动,选用止损倍数 = 1.5
步骤③ 计算具体止损点数
· 止损点数 = ATR5 × 选定的止损倍数 ÷ 点值(点值即平台的最小报价单位,如0.0001或0.01,根据平台自动匹配)。
步骤④ 计算止盈点数
· 止盈点数 = 止损点数 × 2(固定2倍盈亏比)。
- 开仓时应用
· 做多:
· 止损价 = 开仓价 - 止损点数 × 点值
· 止盈价 = 开仓价 + 止盈点数 × 点值
· 做空:
· 止损价 = 开仓价 + 止损点数 × 点值
· 止盈价 = 开仓价 - 止盈点数 × 点值
· 同时,将开仓时的ATR5值保存为全局变量(用于后续移动止损)。
- 持仓移动止损规则(基于ATR追踪)
· 每笔订单开仓后,持续监控当前价格相对开仓价的盈利点数。
· 做多:
· 盈利点数 ≥ 1倍开仓ATR5 → 止损上移至 开仓价(保本)
· 盈利点数 ≥ 2倍开仓ATR5 → 止损上移至 开仓价 + 1倍ATR5
· 盈利点数 ≥ 3倍开仓ATR5 → 止损上移至 开仓价 + 1.5倍ATR5
· 以此类推,每多盈利1倍ATR,止损上移0.5倍ATR(阶梯式追踪)。
· 做空:
· 盈利点数 ≥ 1倍开仓ATR5 → 止损下移至 开仓价(保本)
· 盈利点数 ≥ 2倍开仓ATR5 → 止损下移至 开仓价 - 1倍ATR5
· 同样阶梯下移。