在python中有三个if条件语句根据60分钟周期30分钟周期15分钟周期中(MA60>MA120>MA250)均线多头排列选择A股所有股票,如果符合条件就print输出符合条件的股票代码和名称还有此股票所属的同花顺行业以及输出时的时间,这样的话应该怎么编写一个python代码
时间: 2024-05-14 19:16:14 浏览: 54
可以使用 tushare 库获取 A 股股票数据,然后编写如下代码:
```python
import tushare as ts
import datetime
# 获取所有 A 股股票代码和名称
stocks = ts.get_stock_basics()
# 获取当前时间
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
# 遍历每个股票
for code, name in stocks.iterrows():
# 获取股票历史 K 线数据
df = ts.get_k_data(code, start='2020-01-01', end='2020-12-31')
# 计算均线
ma60 = df['close'].rolling(window=60).mean()
ma120 = df['close'].rolling(window=120).mean()
ma250 = df['close'].rolling(window=250).mean()
# 判断均线是否多头排列
if ma60.iloc[-1] > ma120.iloc[-1] > ma250.iloc[-1]:
# 获取股票所属同花顺行业
industry = ts.get_industry_classified().loc[code]['c_name']
# 输出符合条件的股票代码、名称、行业和时间
print(f'{code} {name["name"]} {industry} {now}')
```
需要安装 tushare 库,并且需要先申请 tushare 的 token。其中,我们使用了 rolling 方法来计算均线,iloc[-1] 取最近一天的均线值。如果符合条件,则输出符合条件的股票代码、名称、行业和当前时间。
阅读全文