### 一、先解决核心痛点:趋势策略到底该抓什么?
趋势跟随的本质是“用指标确认趋势方向,用波动率过滤假突破”。新手常犯的错是单靠均线金叉死叉就进场,忽略了盘整期的无效信号。其实关键要抓两点:方向(用均线斜率判断)+强度(用波动率过滤噪音)。
### 二、手把手拆解策略源码(文华财经T8麦语言示例)
#### 1. 核心逻辑:双均线定方向+ATR过滤波动
- 短期均线(比如5日线)上穿长期均线(比如20日线),视为趋势启动信号;
- 同时要求价格突破最近20日ATR的1.5倍,过滤盘整中的假突破。
#### 2. 麦语言代码(可直接在文华T8回测):
```
MA5:=MA(CLOSE,5);
MA20:=MA(CLOSE,20);
ATR:=MA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),20);
// 做多条件:短期均线上穿长期均线,且价格突破ATR上轨
多开条件:=CROSS(MA5,MA20) AND CLOSE>REF(CLOSE,1)+1.5*ATR;
// 做空条件:短期均线下穿长期均线,且价格跌破ATR下轨
空开条件:=CROSSDOWN(MA5,MA20) AND CLOSE// 平仓条件:反向信号出现或固定止盈止损(这里用10个点止盈,5个点止损)
多平条件:=CROSSDOWN(MA5,MA20) OR CLOSE<=ENTERPRICE-5*MINPRICE OR CLOSE>=ENTERPRICE+10*MINPRICE;
空平条件:=CROSS(MA5,MA20) OR CLOSE>=ENTERPRICE+5*MINPRICE OR CLOSE<=ENTERPRICE-10*MINPRICE;
// 下单指令
IF(多开条件 AND NOT(ISLASTBK),BK(1);END
IF(空开条件 AND NOT(ISLASTSK),SK(1);END
IF(多平条件 AND ISLASTBK),SP(1);END
IF(空平条件 AND ISLASTSK),BP(1);END
```
### 三、关键优化:参数别瞎调,这3个细节决定实盘效果
1. 均线周期:不同品种周期不同(比如螺纹钢适合5/20日线,黄金适合10/30日线),在【量化刘百万】里拆解过20+品种的参数回测表,能少走弯路;
2. ATR倍数:高波动品种(比如原油)用1.2-1.5倍,低波动品种(比如玉米)用1.5-2倍;
3. 止盈止损:别用固定点数,用ATR的N倍(比如止盈2倍ATR,止损1倍ATR)更适配趋势强度。
如果想看具体品种的参数优化案例和实盘回测截图,在公众号【量化刘百万】里做过螺纹钢、豆粕的详细拆解,包括不同周期的信号对比,你可以按需翻一翻,不一定非要照搬。
发布于18小时前 北京



分享
注册
1分钟入驻>

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

