这里给您分享一个经过实战验证的Python版多空波段指标逻辑:
```python
# 导入库
import pandas as pd
import numpy as np
def band_strategy(data, n=13, m=21, atr_period=14):
# 计算双均线
data['ma_fast'] = data['close'].rolling(n).mean()
data['ma_slow'] = data['close'].rolling(m).mean()
# 计算ATR波动率
high_low = data['high'] - data['low']
high_close = np.abs(data['high'] - data['close'].shift())
low_close = np.abs(data['low'] - data['close'].shift())
tr = pd.concat([high_low, high_close, low_close], axis=1).max(axis=1)
data['atr'] = tr.rolling(atr_period).mean()
# 生成信号
data['signal'] = 0
data.loc[(data['ma_fast'] > data['ma_slow']) &
(data['close'] > data['close'].shift()*1.005) &
(data['atr'] < data['atr'].mean()), 'signal'] = 1
data.loc[(data['ma_fast'] < data['ma_slow']) &
(data['close'] < data['close'].shift()*0.995) &
(data['atr'] < data['atr'].mean()), 'signal'] = -1
return data
```
这个策略有三大优势:
1. 采用双均线交叉确认趋势方向
2. 加入ATR波动率过滤假突破
3. 要求价格波动超过0.5%才触发信号
可以搜索关注公众号"量化刘百万"或者叩富问财首页的“”,里面有专业量化入门资料和优质策略分享,免费好用。
期货交易,最难的就是看清方向并执行下去。不过别担心,这一年,我通过不断优化,实盘验证了一套完善的高级多空量化指标系统,帮助我精准识别信号,避开了过去容易犯的错误。现在,这套系统已经非常成熟,可以分享给更多和我一样在市场努力的朋友。如果你想更快找到交易方向,加我微信手把手教你安装使用,尽量让你早日掌握高效方法 。同时可以微信搜索“量化刘百万”公众号,里面有机构级的专业量化指标,免费好用。
发布于2025-10-20 10:34 北京



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


