用python写一个脚本 在所有股票中自动选出当天macd金叉的股票,每隔1分钟选一次
时间: 2024-05-09 15:17:04 浏览: 66
好的,这是一个比较典型的股票策略问题。您可以使用Python中的tushare库来获取所有股票的数据,然后进行MACD的计算,最后筛选出当天MACD金叉的股票即可。
以下是一个简单的示例代码,供您参考:
```python
import tushare as ts
import talib
import time
# 获取所有股票的代码
pro = ts.pro_api()
data = pro.stock_basic()
stocks = list(data.ts_code)
# 设置时间间隔
interval = 60 # 单位为秒
while True:
# 获取所有股票的收盘价数据
prices = {}
for stock in stocks:
df = ts.get_k_data(stock, start='2020-01-01')
prices[stock] = list(df.close)
# 计算MACD并筛选出金叉的股票
macd_golden_stocks = []
for stock in stocks:
close = prices[stock]
macd, signal, hist = talib.MACD(close)
if macd[-1] > signal[-1] and macd[-2] < signal[-2]:
macd_golden_stocks.append(stock)
# 输出结果
print("MACD Golden Cross Stocks:", macd_golden_stocks)
# 等待一分钟
time.sleep(interval)
```
注意事项:
1. 请先安装tushare和talib库;
2. 以上代码仅供参考,实际应用中可能需要进行参数调整和优化。
阅读全文