我常用的方法是结合ATR指标和布林带宽度来构建波动率策略。当市场波动率突然放大时,往往意味着新趋势正在形成。这里分享一个简单的Python策略代码框架:
```python
# 计算ATR波动率
atr_length = 14
atr = talib.ATR(high, low, close, atr_length)
# 计算布林带宽度
upper, middle, lower = talib.BBANDS(close, timeperiod=20)
band_width = (upper - lower) / middle
# 交易信号
if atr[-1] > atr[-2]*1.2 and band_width[-1] > band_width[-2]:
if close[-1] > upper[-1]:
buy_signal = True
elif close[-1] < lower[-1]:
sell_signal = True
```
在实际交易中,我发现文华财经T8和MultiCharts都很适合运行这类波动率策略。特别是文华的简语言编写起来特别方便,比如:
```
//@简语言
ATR14:=ATR(14);
BW:=(BBANDUP-BBANDDN)/BBANDMID;
IF ATR14>REF(ATR14,1)*1.2 AND BW>REF(BW,1) THEN BEGIN
IF C>BBANDUP THEN BUY;
IF C
```
这套策略在螺纹钢、原油等波动性较大的品种上表现很不错。我实盘测试发现,配合5分钟周期使用,能抓住70%以上的突破行情。当然具体参数需要根据品种特性来调整。
现在,我会针对新手小白定期免费分享低成本落地方案,如果你对量化交易感兴趣,或者想通过免费低门槛的方法实现全自动量化交易,可以点赞扫码加我微信,我这边可以教你免费实现量化,手把手3天内实现量化交易。也可以微信搜索关注"量化刘百万"公众号,里面有专业量化入门资料和优质策略分享,免费好用。
发布于2025-10-29 13:42 北京



分享
注册
1分钟入驻>
关注/提问
18342365994
秒答
搜索更多类似问题 >
电话咨询
+微信


