python脚本获取出现上舍子线的股票
时间: 2024-03-18 10:42:21 浏览: 48
您好,根据您的要求,可以使用以下代码获取出现上升趋势的股票:
```python
import tushare as ts
# 获取所有股票的基本信息
stock_info = ts.get_stock_basics()
# 获取当前时间的前一天
date = (datetime.datetime.now() - datetime.timedelta(days=1)).strftime('%Y-%m-%d')
# 遍历所有股票,筛选出出现上升趋势的股票
for code in stock_info.index:
# 获取股票的历史行情数据
df = ts.get_k_data(code, start='2021-01-01', end=date)
# 计算5日和10日均线
ma5 = df['close'].rolling(5).mean()
ma10 = df['close'].rolling(10).mean()
# 判断是否出现上升趋势
if ma5.iloc[-1] > ma10.iloc[-1] and ma5.iloc[-1] > ma5.iloc[-2] and ma10.iloc[-1] > ma10.iloc[-2]:
name = stock_info.loc[code]['name']
print(code, name)
```
以上代码使用了TuShare库获取股票的基本信息和历史行情数据,并计算了5日和10日均线。然后遍历所有股票,判断是否出现上升趋势,如果出现上升趋势,则打印出股票代码和名称。请注意,以上代码仅作为参考,实际使用时需要根据自己的需求进行修改。
阅读全文