用Python给出代码:1)均线呈多头排列。 5日均线向上角度越大越好,如果MACD,KDJ有金叉配合最好; 2)在当天收十字星,最低价未破5日均线
时间: 2024-05-08 20:18:13 浏览: 204
以下是Python代码实现:
```python
import talib
import tushare as ts
# 获取股票数据
data = ts.get_k_data('股票代码', start='起始日期', end='结束日期')
# 计算5日均线
ma5 = talib.SMA(data['close'], timeperiod=5)
# 计算MACD
macd, signal, _ = talib.MACD(data['close'])
# 计算KDJ
k, d, j = talib.STOCH(data['high'], data['low'], data['close'])
# 判断均线是否多头排列
if ma5[-1] > ma5[-2] > ma5[-3]:
# 判断5日均线向上角度是否越大越好
ma5_angle = talib.LINEARREG_ANGLE(ma5, timeperiod=5)[-1]
if ma5_angle > 30:
# 判断MACD是否有金叉
if macd[-1] > signal[-1] and macd[-2] < signal[-2]:
# 判断KDJ是否有金叉
if k[-1] > d[-1] and k[-2] < d[-2]:
# 判断当天是否收十字星
if abs(data['open'][-1] - data['close'][-1]) / data['close'][-1] < 0.01:
# 判断最低价是否未破5日均线
if data['low'][-1] > ma5[-1]:
print('符合条件')
else:
print('不符合条件')
else:
print('不符合条件')
else:
print('不符合条件')
else:
print('不符合条件')
else:
print('不符合条件')
else:
print('不符合条件')
```
注:需要安装Tushare和Talib库。
阅读全文