编写RSI选股公式?

今天RSI1(6日)比昨天>15而且今天的RSI1(6日)小于70的选股公式。谢谢!

第1个回答  2023-12-07
以下是一个使用 Python 语言编写的
import pandas as pd
import talib as ta
def select_stock(today, yesterday):
# 获取股票数据
data = pd.read_csv('stock_data.csv', usecols=['date', 'close'])

# 计算 RSI1(6 日)
rsi1 = ta.RSI(data['close'], timeperiod=6)
today_rsi1 = rsi1.loc[today]
yesterday_rsi1 = rsi1.loc[yesterday]

# 筛选满足条件的股票
selected_stock = data.loc[(today_rsi1 > yesterday_rsi1) & (today_rsi1 < 70)]

# 输出股票代码
for stock_code in selected_stock['code']:
print(stock_code)
# 调用函数
today = '2023-07-06'
yesterday = '2023-07-05'
select_stock(today, yesterday)

需要注意的是,这个示例代码假设你已经有一个名为 stock_data.csv 的股票数据文件,并且文件中包含了日期和收盘价这两列数据。你需要根据实际情况修改代码中的文件路径和列名。
另外,这个公式只是一个示例,你可以根据自己的需求进行修改。在实际应用中,你可能需要结合其他技术指标和基本面分析来进行更全面的股票筛选。
相似回答