1. 动态参数调整是关键
比如常见的双均线策略,传统写法是固定周期:
```python
# 传统固定参数
fast_ma = ta.SMA(close, 5)
slow_ma = ta.SMA(close, 20)
```
升级版可以加入波动率自适应:
```python
# 动态参数优化
atr = ta.ATR(high, low, close, 14)
dynamic_period = int(20 / (atr[-1]/atr.mean())) # 根据波动率调整周期
fast_ma = ta.SMA(close, max(5, dynamic_period-10))
slow_ma = ta.SMA(close, dynamic_period)
```
2. 多时间框架验证
我们在实盘中发现,加入1小时级别趋势过滤后,5分钟信号的胜率能提升30%左右。用vn.py可以这样实现:
```python
# 获取多周期数据
from vnpy.trader.constant import Interval
hour_bars = api.get_bars(symbol, Interval.HOUR, 100)
day_bars = api.get_bars(symbol, Interval.DAILY, 30)
# 趋势过滤
hour_trend = "up" if hour_bars.close[-1] > hour_bars.ma(20)[-1] else "down"
```
3. 止损策略智能化
传统固定点数止损容易被打掉,我们改用ATR动态止损后,资金回撤减少了40%:
```python
atr = ta.ATR(high, low, close, 14)
stop_loss = entry_price - 2 * atr[-1] if long else entry_price + 2 * atr[-1]
```
现在,我会针对新手小白定期免费分享一些现成的量化交易资料和策略思路,如果你对量化交易感兴趣,或者想通过低成本、低门槛的方法实现量化交易,可以点赞并加我微信,我这边可以教你免费实现量化,手把手3天内实现量化交易。也可以微信搜索"量化刘百万"公众号,里面有专业量化入门资料和优质策略分享,免费好用。
发布于2025-10-2 19:25 北京

