我的代码是要以开盘价加3滑点委托,
buy(1,addvol,limitr,o+3*mindiff);
为什么执行起来却发现委托的价格不是我想要的
此主题相关图片如下:17.png
K线图中第一根K线的收盘价2256,第二根的开盘价为2255.8,按我的意思是以第二根的开盘价加3个滑点2255.8+0.6=2256.4下委托,但从交易状态中得知却是以2257的价格下委托,这是为什么?
另外在上午,我的代码是以上一周期的HIGH+3*mindiff的价格委托,代码如下:
buy(1,firstvol,limitr,ref(h,1)+3*mindiff),orderqueue;
k线图中第一根K线的最高价为2242.2,那就应该在第二根K线上以2242.2+0.6=2242.8的价格委托下单,可为什么从交易状态中得知却是以2243.8的价格下委托单,这又是为什么?
buy(1,num,limitr,o+3*mindiff),IGNORECHECKPRICE;
或
h1:ref(h,1);
......
buy(1,num,limitr,h1+3*mindiff),IGNORECHECKPRICE;
因为我要顺序委托,能不能在后再加上orderqueue?
buy(1,num,limitr,h1+3*mindiff),IGNORECHECKPRICE,orderqueue;这样可以吗?