請問小幫手與各位同學:
第一次遇到停損已觸發但卻無法成交!重開XQ有用嗎?
實際部位有11口,不知為何XQ只抓到10口!
腳本設定為只做多,若改成無限制會比較好嗎?(那這次不就會變成多了1口空單!)
你的情況應該是,下單平倉11口的當下,原本實際部位有11口,但有1口在外未成交的賣出委託成交了,因此實際庫存只剩10口。你打算賣出11口,會讓庫存為-1,這時系統風控「只作多」就會阻擋。若你改回「無限制」,就會變成空1口。
你的問題出在庫存管理。這應該從程式碼處理。我一般會建議用程式碼做風控,除了可避免不必要的錯誤,也可以更有彈性的做一些系統沒有提供的風控。6/27的週末特訓班,我會談一些這方面的議題。
你可以嘗試看看,在送出委託之前,先用CancelAllOrders刪除在外的委託單。
謝謝許教授的回答!
再請問許教授:程式以市價下單買進了11口都有成交但觸發停損時,這12分鐘內並沒有任何賣出的紀錄與回報,但它卻認為我的庫存只有10口,
那用CancelAllOrders這指令能除錯嗎?
我有特別去算成交回報,真的有11口,不知為何它會只算到10口!
很難理解你提及的情況。若策略買進11口且成交,則成交之後的這12分鐘的Position及Filled都是11。不應該只有10口。會不會有其他策略(包含手動出場),造成實際部位只有10口?XQ在庫存管理這方面,不會存在你說的問題。
這種情況,應該沒有在外的委託單,所以CancelAllOrders是沒有作用的。
謝謝許教授的回答,
我也是第一次遇到這種情況,所以式著重開XQ,看能不能恢復正常。
若還是遇到問題再上來回報。
下次若有相同情況發生,請保留LOG檔,並寄去客服信箱求解。
Hi 大師弟
建議您提供策略腳本及 XQ Log ,並告知問題發生的日期時間與相關策略名稱讓相關人員確認。
您可以透過XQ內的設定 => 問題回報的方式來上傳提供,並附上討論區問題連結。
若需要附上的檔案數量或大小超過了問題回報可附上的範圍,則可以將相關檔案放置在雲端空間開放權限後提供連結。
感謝。
6 評論