开平仓函数给出的信号价格与传入的参数有误差是bug吗?
当SetTradeSide(1)允许双向持仓的情况下,经过反复测试在调用大量回测的时,以下代码 Commentary("set MyPrice = " + Text(MyPrice)); SellShort(Lots,MyPrice); 时不时会出现以下的输出情况: #set MyPrice = 3837.9 SellShort 4@3837.8 传入函数的价格会和建仓信号的价格存在+/-0.1~0.2的误差 策略单元设置滑点为0且MyPrice没有超出当前bar范围 如果使用Round()函数将MyPrice取整,出现类似情况的概率有所下降,但是偶尔还是会有: #set MyPrice = 4626 SellShort 4@4625.8 实测Buy/BuyToCover/Sell函数也有类似情况 因为以上原因,如果使用自建的序列变量存储MyPrice,会和EntryPrice获取的建仓价出现以上误差 请问应该如何避免?谢谢