あー
高値安値で切り上げ分岐してるからダメなのか・・・
始値終値で分岐したら良いですかね


現状
def kousotsu(x):
# 3日前下降 2日前下降
if x.preVol < 0 and x.vol < 0:
return -1
# 3日前上昇 2日前下降 で 安値も下降
elif x.preVol >= 0 and x.vol < 0 and x.preLow > x.low:
return -1
# 3日前下降 2日前上昇 で 高値が下降
elif x.preVol < 0 and x.vol >= 0 and x.preHigh > x.high:
return -1
else:
return 1

修正案

def kousotsu(x):
# 3日前下降 2日前下降
if x.preVol < 0 and x.vol < 0:
return -1
# 3日前上昇 2日前下降 で 安値も下降
elif x.preVol >= 0 and x.vol < 0 and x.preClose > x.close:
return -1
# 3日前下降 2日前上昇 で 高値が下降
elif x.preVol < 0 and x.vol >= 0 and x.preOpen > x.open:
return -1
else:
return 1