901 浏览
0

并且还要能与当前收盘价进行比较

需求是当收盘价大于之前n个K线最高值,所以hhv里不能包含最新的一根

因为后边还要用barlast函数,所以必须是pandas.Series,不能改成数值

我尝试过改变hhv数组的索引范围,但不同的索引不知道怎么比较,请大神指点,谢谢!

NULL NULL 已回答的问题 2022年11月13日
0

# 方法1:不定义HHV函数
n=20
# 最后一根K线收盘价大于前N根K线高点
if klines.close.iloc[-1]>klines.high.iloc[-(n+1):-1].max():
    pass
 # 方法2:定义HHV函数
def hhv(klines,n):
    return klines.high.rolling(n).max().shift(1)
n=20
# 最后一根K线收盘价大于前N根K线高点
if klines.close.iloc[-1]>hhv(klines,n).iloc[-1]:
    pass

NULL NULL 已回答的问题 2022年11月13日
您正在查看2个答案中的1个,单击此处查看所有答案。