并且还要能与当前收盘价进行比较
需求是当收盘价大于之前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日
不知道这个合适大佬用么?计算open_len天的收盘价高点,并放在新序列里
shift(1),就是不包含当前K
# 计算开仓通道高点,成为新序列,donchian_open_high self.klines['open_high'] = self.klines['close'].rolling(open_len).max().shift(1)
yao1234 已回答的问题 2022年11月7日