CrossOver 和CrossUnder 在t根bar和t+1根bar上穿和下穿同时出现时无法识别的问题

频率:30min 品种:al000 时间:2019.2.19 con = CrossOver(shortMA,longMA) Or CrossUnder(shortMA,longMA); 9:00 的bar中 short < long 9:30 的bar中 short >long 发生上穿 con为True 此前都没问题,问题在于: 10:00 的bar中 short<long 发生下穿 con应该是True 但判定为False 想咨询下各位大佬这是什么原因呢? 代码: Params Numeric shortlen(14); Numeric longlen(18); Vars NumericSeries longMA; NumericSeries shortMA; bool con; // bool变量 Begin longMA = Average(close, longlen); shortMA = Average(close, shortlen); con = CrossOver(shortMA,longMA) Or CrossUnder(shortMA,longMA); PlotBool("con",con); PlotNumeric("long", longMA); PlotNumeric("short", shortMA); End

con = CrossOver(shortMA,longMA) Or CrossUnder(shortMA,longMA); 序列类型使用问题 改成 con1 = CrossOver(shortMA,longMA); con2 = CrossUnder(shortMA,longMA); con = con1 or con2; 具体原因搜索序列类型相关的帖子和视频课程

回复:感谢大佬!真的是这个原因!