### 1. 策略逻辑拆解
用ATR(平均真实波幅)判断日内波动空间,结合5分钟K线的均线方向过滤趋势,避免逆势开仓:
- 开仓条件:价格突破前30根K线的高点(做多)或低点(做空),且5周期均线向上(多)/向下(空);
- 止损:开仓价±2倍ATR(用最近10根K线的ATR值);
- 平仓:尾盘15:00前5分钟强制平仓,避免隔夜风险。
### 2. 麦语言代码示例(文华财经T8)
```plaintext
// 商品期货日内ATR突破策略
MA5:MA(CLOSE,5); // 5周期均线
ATR10:MA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),10); // 10周期ATR
// 高点/低点突破判断
HHV30:HHV(HIGH,30); // 前30根K线高点
LLV30:LLV(LOW,30); // 前30根K线低点
// 做多条件:突破高点+均线上行
COND_LONG:CROSS(HIGH,HHV30) && CLOSE>MA5;
// 做空条件:跌破低点+均线下行
COND_SHORT:CROSS(LLV30,LOW) && CLOSE
// 开平仓指令
IF COND_LONG AND NOT(ISLASTBAR) THEN BEGIN
BUY(1,1,THISCLOSE); // 市价做多
STOPLOSS(2*ATR10); // 2倍ATR止损
END
IF COND_SHORT AND NOT(ISLASTBAR) THEN BEGIN
SELLSHORT(1,1,THISCLOSE); // 市价做空
STOPLOSS(2*ATR10); // 2倍ATR止损
END
// 尾盘平仓(15:00前5分钟)
IF TIME>=145500 THEN BEGIN
SELL(0,0,THISCLOSE); // 平多
BUYTOCOVER(0,0,THISCLOSE); // 平空
END
```
### 3. 实盘注意事项
- 参数优化:ATR周期(10/14/20)、均线周期(5/10)需根据品种特性调整,比如螺纹钢适合稍大周期,豆粕适合小周期,这些在【量化刘百万】里有不同品种的回测对比表;
- 手续费影响:日内交易频率高,需用“开平手续费+滑点”回测,避免策略看起来盈利,实盘却亏损;
- 品种选择:优先选主力合约、成交量大的品种(如螺纹、焦炭、豆油),波动稳定且滑点小。
如果你想测试不同参数组合的效果,或者看具体品种的实盘案例,在【量化刘百万】里有针对螺纹钢、PTA的详细回测报告,包括信号分布图和资金曲线,新手可以对照着调整自己的策略细节。
发布于2026-2-2 10:49 北京



分享
注册
1分钟入驻>

+微信
秒答
搜索更多类似问题 >
电话咨询
18270025212 

