并且还要能与当前收盘价进行比较
需求是当收盘价大于之前n个K线最高值,所以hhv里不能包含最新的一根
因为后边还要用barlast函数,所以必须是pandas.Series,不能改成数值
我尝试过改变hhv数组的索引范围,但不同的索引不知道怎么比较,请大神指点,谢谢!
NULL NULL 已回答的问题 2022年11月13日
# 方法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日