關(guān)于order下單的問題
作者:金字塔 來源:cxh99.com 發(fā)布時間:2015年01月10日
- 咨詢內(nèi)容:
忽然想到一個有點(diǎn)"杞人憂天"的想法,比如下面的語句:
result=order.buy()if result=-1 then ....
order下單之后,如果回報較慢,會不會出現(xiàn)明明下單成功了,但由于程序運(yùn)行速度過快,以致于沒有等到成交回報就返回,導(dǎo)致result錯誤返回-1.可能出現(xiàn)這種情況嗎?不知道這個擔(dān)心是不是很白癡
- 金字塔客服:
不用擔(dān)心,返回值是你的報單ID,不是成交回報,報單ID不用等成交回報的
- 用戶回復(fù):
這個Result=ORDER.BUY(....)我感覺肯定有問題,我今天早上,不斷重復(fù)開倉,就是因?yàn)橄聠纬晒Φ玆esult錯誤返回0造成的.具體來說
BUYcon=Document.GetPrivateProfileString("OrderCon",tLabel & "BUYCon_" & tIndex,"","D:\SystemSet.ini") '本次觸發(fā)條件 BUYconL=Document.GetPrivateProfileString("OrderCon",tLabel & "BUYConL_" & tIndex,"","D:\SystemSet.ini") '保存的上次觸發(fā)條件,以便一根k線一條語句僅執(zhí)行一遍
if BUYcon<>BUYconL then order.OrderQueue = 1 orderlog=Date & " " & Time & ",賬戶:" & tAcc & "," & tMarket & tCode & "在VBABUY中下單,手?jǐn)?shù):" & Num & ",原因:" & BUYcon & "<>" & BUYconL '每句下單命令前都要寫入下單日志便于查找原因 Document.DebugFile "D:\OrderLog.txt",orderlog,0 Result=ORDER.BUY(1,Num,0,0,tCode,tMarket,tAcc,0)
if Result=0 then orderstr="賬號:" & tAcc & "," & tMarket & tCode & "," & Num & "手多開下單失敗!重點(diǎn)檢查賬號是否登錄" JIANGE tCode & "orderfail1",orderstr exit sub end if
Document.WritePrivateProfileString "OrderCon",tLabel & "BUYConL_"& tIndex,BUYcon,"D:\SystemSet.ini" '我現(xiàn)在是把這句放在if Result=0 then前面,因?yàn)榘l(fā)現(xiàn)有時下單成功卻result返回0,以致執(zhí)行了exit sub,后面無法寫入tLabel & "BUYConL_"& tIndex,從而不斷重復(fù)開倉! ordermsg tCode,tMarket,Num,1
end if
[此貼子已經(jīng)被作者于2014/9/10 13:26:02編輯過]
- 網(wǎng)友回復(fù):
請你們再測試一下
- 網(wǎng)友回復(fù):
是否方便將你記錄的日志也發(fā)過來,最好是別用INI文件,我們需要是那種連續(xù)記錄的日志,這樣可以對歷史下單記錄進(jìn)行分析的