代码如下:
df数据如下:
rsv公式如下:
这个公式中的九日最低最高是怎样比较出来的。
代码如下:
df数据如下:
rsv公式如下:
这个公式中的九日最低最高是怎样比较出来的。
因为要用近9天的历史数据,写一个循环,对收盘价数组切片取数,进行遍历计算就可以了。参考代码如下:
import pandas as pd
df=pd.read_excel('stock_002254.xlsx')
pd.set_option('max_rows',None)
def RSV(df):
a=[]
for i in range(len(df)):
if i<=8:a.append(' ')
else:
a.append((df['close'][i]-min(df['close'][i-9:i-1]))/(max(df['close'][i-9:i-1]-min(df['close'][i-9:i-1]))))
df['RSV']=a
return df
print(RSV(df))
如果对你有帮助,请在我回答的右上方采纳按钮上点击采纳一下,谢谢。