金叉开仓信号明显,却没有开仓,为什么?这个是天勤的一个一直没弄太明白的问题,也可以说是用户自己的问题,就是klines.close.iloc[-1]或klines.close.iloc[-2]问题。由于系统和数据更新速度问题,有时kline.close[-1]确实是上一个K线单元收盘价,但是有很多时候它会延迟为K线的最新一条单位线的最小单位时间收盘价,如果赶巧了,klines单位收盘时间数据在本周期收盘和下一个周期收盘都有延迟。就会出现这种情况。对于采用crossup和down命令产生信号的很多时候会漏信号。如果不想漏掉信号,采用crossup,crossdown信号时需要使用klines.close.iloc[-2]去驱动产生信号才能准确产生信号。