X:=IFELSE(2000<=O&&O<2200,O+3,
IFELSE(2200<=O&&O<2400,O+4,
IFELSE(2400<=O&&O<2600,O+5,
IFELSE(2600<=O&&O<2800,O+6,
IFELSE(2800<=O&&O<3000,O+7,
IFELSE(3000<=O&&O<3200,O+8,
IFELSE(3200<=O&&O<3400,O+9,
IFELSE(3400<=O&&O<3600,O+10,
IFELSE(3600<=O&&O<3800,O+11,
IFELSE(3800<=O&&O<4000,O+12,
IFELSE(4000<=O&&O<4200,O+13,
IFELSE(4200<=O&&O<4400,O+14,
IFELSE(4400<=O&&O<4600,O+15,
IFELSE(4600<=O&&O<4800,O+16,
IFELSE(4800<=O&&O<5000,O+17,
IFELSE(5000<=O&&O<5200,O+18,
IFELSE(5200<=O&&O<5400,O+19,
IFELSE(5400<=O&&O<5600,O+20,
IFELSE(5600<=O&&O<5800,O+21,
IFELSE(5800<=O&&O<6000,O+22,
IFELSE(6000<=O&&O<6200,O+23,
IFELSE(6200<=O&&O<6400,O+24,
IFELSE(6400<=O&&O<6600,O+25,
IFELSE(6600<=O&&O<6800,O+26,
IFELSE(6800<=O&&O<7000,O+27,
IFELSE(7000<=O&&O<7200,O+28,
IFELSE(7200<=O&&O<7400,O+29,O+30)))))))))))))))))))))))))));
2000<=O&&O<7600&&C>=X,BPK(1);
CONDITION_ORDER1;
SETSIGPRICETYPE(BPK,X+3);
今天if开盘5434,以这个公式委托价和成交价我截图给你们,虽然最后成交价5453.8跟我要的条件范围内的价格是5434+20=5454误差不大,但我想问一下,这个差价是设的公式造成的误差还是市场造成的误差?文华九也做不到没误差是吗?

文件名:委托价.png
文件名:成交价.png公式没问题,那意思就是所有的软件都只能先发出委托,然后成交是市场撮合,肯定存在差价是吗?就是这个差价没法避免,是市场造成的对吗?