【请教】印象中论坛上之前有个QA版本的九转序列指标代码,是否哪位兄弟有保存,能否贴下代码,谢谢!
发布于 4 个月前 作者 mylovage 314 次浏览 来自 代码实现

印象中论坛上之前有个QA版本的九转序列指标代码,是否哪位兄弟有保存,能否贴下代码,谢谢!

4 回复

那个没啥用吧?我回去找找代码

··· def nine_change(data): close=data.close low= data.low high=data.high lower_1=pd.concat([low-low.shift(i) for i in [2,3]],axis=1).dropna().max(axis=1).apply(lambda x:1 if x<0 else 0) lower_2=pd.concat([low.shift()-low.shift(i) for i in [2,3]],axis=1).dropna().max(axis=1).apply(lambda x:1 if x<0 else 0) lower=pd.concat([lower_1,lower_2],axis=1).any(axis=1) down_9=(close-close.shift(4)).apply(lambda x:1 if x <0 else 0).rolling(9).sum().apply(lambda x:1 if x==9 else 0) higher_1=pd.concat([high-high.shift(i) for i in [2,3]],axis=1).dropna().min(axis=1).apply(lambda x:1 if x>0 else 0) higher_2=pd.concat([high.shift()-high.shift(i) for i in [2,3]],axis=1).dropna().min(axis=1).apply(lambda x:1 if x>0 else 0) higher=pd.concat([higher_1,higher_2],axis=1).any(axis=1)

up_9=(close-close.shift(4)).apply(lambda x:1 if x >0 else 0).rolling(9).sum().apply(lambda x:1 if x==9 else 0)

down=pd.concat([lower,down_9],axis=1).dropna().all(axis=1)
up=pd.concat([higher,up_9],axis=1).dropna().all(axis=1)
return pd.DataFrame({
    'lower':lower,
    'down':down,
    'higher':higher,
    'up':up
})

···

是有个朋友问,刚好想到之前论坛上有看到。谢谢!

回到顶部