peakgao
peakgao
刚才测试了HHV和HHVBARS,发现跟通达信不同,你在通达信里面选择一个才上市的日K线少的股票测试一下就知道.,比如301302 HIGH array([72.99, 64.79, 64.8 , 64.94, 67.21, 63.98, 69.6 , 72.12, 75. , 72.72, 74.23, 70.33, 68.82, 65.38, 63.89, 66. , 66.52, 64.77, 66.4 , 68.68, 67.58]) HHV(HIGH,5) array([...
已有的实现是: def BARSSINCEN(S, N): # N周期内第一次S条件成立到现在的周期数,N为常量 by jqz1226 return pd.Series(S).rolling(N).apply(lambda x:N-1-np.argmax(x) if np.argmax(x) or x[0] else 0,raw=True).fillna(0).values.astype(int) 如果条件都不成立,则返回的是0,这个不是期望的,应该改成这样: return pd.Series(S).rolling(N).apply(lambda x:N-1-np.argmax(x) if np.argmax(x) or x[0] else float('nan'),raw=True).values 比如下面这个选股条件: XG:BARSSINCEN(C>=REF(HHV(H,250),1),50)=0 AND...