使用tushare写股票代码20日均线上串5日均线存入股票池
时间: 2024-12-23 11:25:24 浏览: 4
在Python中,我们可以利用tushare库获取股票数据,并通过编写一段脚本来实现这个策略。以下是一个简化的示例,假设我们已经安装了`tushare`库:
```python
import tushare as ts
# 首先,需要登录tushare并设置pro_api_key
ts.set_token('your_pro_api_key') # 替换为你的tushare pro API key
# 获取股票列表
stock_list = ts.get_stock_basics().index.tolist()
def check_crossover(stock_code):
# 获取股票历史数据
df = ts.get_hist_data(stock_code)
# 计算20日和5日移动平均线
df['ma_20'] = df['close'].rolling(window=20).mean()
df['ma_5'] = df['close'].rolling(window=5).mean()
# 检查20日均线上穿5日均线的情况
crossover_points = df[df['ma_20'] > df['ma_5']].index
# 将符合条件的日期存入股票池
stock_pool = [stock_code + ':' + str(point) for point in crossover_points]
return stock_pool
# 对所有股票应用策略
stock_pools = {stock_code: check_crossover(stock_code) for stock_code in stock_list}
# 打印结果
for stock_code, pool in stock_pools.items():
print(f"股票代码 {stock_code} 的20日均线上穿5日均线的日期有: {pool}")
#
阅读全文