902 浏览
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日
0

不知道这个合适大佬用么?计算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日