用Python写一个程序 可以自动实时找出当天符合下列要求的个股 60分钟周期MA60>MA120>MA250的个股的程序
时间: 2023-05-28 21:07:09 浏览: 119
以下是一种实现方式:
```python
import tushare as ts
import pandas as pd
# 获取股票列表
stock_list = ts.get_stock_basics().index.tolist()
# 定义函数判断是否符合条件
def is_meet_requirement(stock_code):
# 获取股票的历史K线数据
df = ts.get_k_data(stock_code, ktype='60')
# 计算MA60、MA120、MA250
df['MA60'] = df['close'].rolling(window=60).mean()
df['MA120'] = df['close'].rolling(window=120).mean()
df['MA250'] = df['close'].rolling(window=250).mean()
# 判断是否符合条件
if df.iloc[-1]['MA60'] > df.iloc[-1]['MA120'] > df.iloc[-1]['MA250']:
return True
else:
return False
# 遍历股票列表,找出符合条件的股票
result = []
for stock_code in stock_list:
if is_meet_requirement(stock_code):
result.append(stock_code)
# 打印结果
print('符合条件的股票:')
print(result)
```
说明:
1. 首先使用tushare库获取股票列表,即所有股票的代码。
2. 定义函数is_meet_requirement判断一个股票是否符合条件:获取该股票的历史K线数据,计算MA60、MA120、MA250,判断是否符合条件。
3. 遍历股票列表,对每个股票调用is_meet_requirement函数,将符合条件的股票代码存入result列表。
4. 打印结果。
阅读全文