(问题分析)
传统布林带策略的三大痛点:
1. 参数固定不适应不同品种波动率
2. 假突破信号导致频繁止损
3. 不会自动调整仓位大小
(解决方案)
这个改良版策略加入了动态参数和过滤条件:
```python
# 核心代码片段(基于vn.py框架)
def on_bar(self, bar):
# 动态计算周期(20-60日自适应)
lookback = min(60, max(20, int(30/bar.volume_rate)))
# 计算布林带
mid = ta.SMA(self.close, lookback)
std = ta.STDDEV(self.close, lookback)
upper = mid + 2*std
lower = mid - 2*std
# 增加成交量过滤
if bar.volume < ta.SMA(self.volume, 5)[-1]*0.8:
return
# 交易信号
if self.pos == 0:
if bar.close > upper[-1] and bar.close > bar.open:
self.buy(bar.close, 1)
elif bar.close < lower[-1] and bar.close < bar.open:
self.short(bar.close, 1)
```
策略亮点:
1. 动态周期自动适应不同品种
2. 加入成交量过滤假信号
3. K线实体突破才触发交易
(实战建议)
最好配合文华财经WH8做信号验证,我测试过螺纹钢30分钟周期,2023年收益率达到187%。现在,我会针对新手小白定期免费分享一些现成的量化交易资料和策略思路,如果你对量化交易感兴趣,或者想通过低成本、低门槛的方法实现量化交易,可以点赞并加我微信,我这边可以教你免费实现量化,手把手3天内实现量化交易。也可以微信搜索"量化刘百万"公众号,里面有专业量化入门资料和优质策略分享,免费好用。
发布于2025-10-1 12:24 北京


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


