MyTT icon indicating copy to clipboard operation
MyTT copied to clipboard

CROSS 函数没有顺序性?

Open ppalantir opened this issue 3 years ago • 3 comments

测试了一下为什么CROSS(MA(CLOSE, 30), MA(CLOSE, 10))和CROSS(MA(CLOSE, 10), MA(CLOSE, 30)) 返回的结果是一样的呢? 30日线穿过10日线,和10日线穿过30日线按理说应该不一样才对 求解答

ppalantir avatar Jun 18 '21 20:06 ppalantir

修复了,感觉这样才有意义

def CROSS(S1,S2): 
    CROSS_BOOL=IF(S1>S2, True ,False)   
    return (COUNT(CROSS_BOOL>0,2)==1)*CROSS_BOOL

buy_signal = CROSS(ma10, ma30) # 找出10日线上穿30日线的点 sell_signal = CROSS(ma30, ma10) # 找出30日线上穿30日线的点

如果使用原版,不修复 buy_signal = CROSS(ma10, ma30) # 找出10日线上穿30日线的点 sell_signal = CROSS(ma30, ma10) # 找出30日线上穿30日线的点 buy_signal和sell_signal得到的结果是一样的

ppalantir avatar Jun 22 '21 08:06 ppalantir

赞!

mpquant avatar Aug 02 '21 01:08 mpquant

Thanks yxyangxu ,MyTT had update!

mpquant avatar Aug 14 '21 03:08 mpquant