我的代碼是要以開盤價加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;這樣可以嗎?