用 buy 函数,为什么买不到指定的价格?

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?

请问是为什么呢?

为什么buy不按指定价格发单
用buy或者shortsell函数总是不按指定价发单,怎么才能按指定价发单?
请问老师,有指定价格的函数吗
Buy函数能否指定合约(合约代码是个变量)
委托价格不是按指定价格,而是按最新价格的对手价发单
A函数建的仓,用什么函数可以获取开仓价格?
请教用Buy SellShort等开平仓时,Open是什么价格
关于Buy函数和A_Buy函数的一些问题
获取指定板块下所有合约函数应该怎么用?
关于Buy、Sell挂单价格不出信号的问题

计算机是不会算错的

出错的只可能是你的算式

可能是你粗心哪里写错了,也可能是你对函数或者驱动机制理解不够导致的

至于具体是哪种,因为你发的代码无法执行,所以无法确认是哪里有问题,有可能出问题的部分正好你没有发出来。

建议看投稿,把完整可复现的代码和环境描述清楚,直播的时候会看看如何复现并分析