Numeric bPrice = 7290; //直接指定值 7290
buy(shares,bPrice);
bPrice = Max(open,threshold1); //计算出来的值也是 7290
buy(shares,bPrice);
请看上面的代码,
第一段bPrice 的值是 7290,通过buy 可以买到这个价格。
第二段的bPrice 是计算出来的,也是 7290,但是通过buy 却买不到这个价格,只能买到 7295?
如图所示,在同一个bar上面 买了两次,第一次是 7290,第二次却只能是 7295?
请问是为什么呢?
计算机是不会算错的
出错的只可能是你的算式
可能是你粗心哪里写错了,也可能是你对函数或者驱动机制理解不够导致的
至于具体是哪种,因为你发的代码无法执行,所以无法确认是哪里有问题,有可能出问题的部分正好你没有发出来。
建议看投稿,把完整可复现的代码和环境描述清楚,直播的时候会看看如何复现并分析