
這是實際上在模擬帳戶執行一個放空策略時,發現的問題。
上圖示在放空策略裡的執行平倉動作 SetPosition(0, Market) 時,所發生的問題。
該策略在前面已經執行了 SetPosition(-1, Market) 進行放空。
到了該平倉的時候,執行了SetPosition(0, Market)。
同樣的條件,宏益(1452) 成功平倉,可是年興(1451)卻發生錯誤。
顯示的錯誤原因是:"目標部位與目前部位相同且價格不變 以下指令不予執行"。
我有注意到,當時網路有發生1秒的瞬斷。
我猜測是因為網路的瞬斷,導致這個 SetPosition(0, Market) 執行之後,沒有成功送出去。
而程式內部認為這個SetPosition(0, Market) 已經被執行了,所以程式認為 "目標部位與目前部位相同且價格不變 以下指令不予執行"。
如果是這樣,我們有方法可以清除記憶體裡面已經執行的SetPosition(0, Market),然後再重新執行一次 SetPosition(0, Market) 嗎?或是有其他的方法可以解決這個網路瞬斷造成的問題?
2 評論