核心原理很简单:用快慢均线交叉判断方向,再用ATR波动率过滤假信号。比如当20日均线上穿60日均线,且当前K线波动幅度大于近期平均波动时,才认定为有效多头信号。这样能避开70%的震荡行情中的假突破。
以下是文华财经WH8的简化版源码(其他软件调整语法即可用):
```
//参数设置
N1:=20; //快线周期
N2:=60; //慢线周期
ATRLength:=14; //波动率计算周期
//计算指标
MA1:=MA(CLOSE,N1);
MA2:=MA(CLOSE,N2);
TR:=MAX(MAX(HIGH-LOW,ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR:=MA(TR,ATRLength);
//信号生成
CROSS(MA1,MA2) && CLOSE-OPEN>0.5*ATR,BK; //多头入场
CROSS(MA2,MA1) && OPEN-CLOSE>0.5*ATR,SK; //空头入场
```
这个策略有3个关键优化点:
1. 加入波动率阈值(0.5倍ATR),避免在小波动时频繁交易
2. 用收盘价与开盘价差值代替单纯价格突破,过滤盘中毛刺
3. 参数可调整为(13,34)等斐波那契数列,适应不同品种特性
我测试过这个策略在螺纹钢30分钟周期,2023年能捕捉到80%以上的大波段,最大回撤控制在15%以内。不过要注意,任何策略都需要根据品种波动特性调整参数,直接套用效果会打折扣。
对了,我会针对新手小白定期免费分享一些量化交易的资料和经验,如果你对量化交易感兴趣,或者想通过低成本、低门槛的方法实现量化交易,可以点赞并加我微信,我这边可以教你免费实现量化,总之找我就对了,手把手教你3天内实现量化交易。
发布于2025-7-23 08:51 北京

