在历史数据回测中为啥我购买价格不在当跟Bar的最高价和最低价范围内也能成交

在历史数据回测中为啥我购买价格不在当跟Bar的最高价和最低价范围内也能成交?如下面o2价格有时候不在high和low范围之内,图表显示也能成交,这是为什么?是有头偷价行为吗?o2是对open价转换以后平滑价格,还有这样写有没有问题,不知道有没有偷价行为。



        if (MarketPosition != -1 && bigSellSignal[1])

       {

        //// SellShort(lots, Max(o2, open));

          SellShort(lots, o2);

       }

        if (MarketPosition != 1 && bigBuySignal[1])

       {

        ////Buy(lots, Min(o2, open));

          Buy(lots, o2);

       }

   

关于日内最高价跟最低价的编写
代码写法问题:如何写 “限价单并让该限价单保持在当前bar和后续bar直至成交或信号转变”
成交价格和信号不匹配
请问,我想在当前bar的最低价下画一个黄色的上箭头,该怎么写?
建仓后的最高价和最低价
回测的时候怎么判断同一个bar上 最高价和最低价那个出现;
为啥样本数设置了50000BAR 但回测显示只能跑5000 BAR
请教!如何求最高价,最低价
持仓期间的最高价和最低价如何实现
怎样获取和纪录最近3个区域的最低价和最高价

标记的开仓价格在信号标记位置

显然你的o2不能成交,软件自动标最近的价格

策略靠用户自己编写,编写时要注意偷价问题