MR下單機教學,取得即時庫存的3個時間點
MR.AutoTrading不僅僅會依循程式交易策略進行下單,獨特的是還會進行帳戶期貨庫存的確認,透過券商API可以即時取得庫存,再依照取得的庫存值與下單機運算後應有庫存值進行比較確認,如果是設定同步下單時,庫存異常時就會進行即時APP推播通知。
- 帳戶登入後
- 開始下單狀態,每30秒會取一次
- 手動執行下單端帳戶資訊按鈕
首先,在帳戶登入後,券商API會回報登入帳號目前的庫存值,如下圖,登入後的庫存值會顯示在藍色方框內,確保庫存沒有問題後,就可以執行開始下單。
登入後的庫存值會顯示在藍色方框內
在開始下單的狀態下,MR每30秒會透過API去取得券商的實際期貨庫存,但不會變更未平倉欄位的值,從下單流程與部位判定內有提到,計算完目前策略的庫存後,會與未平倉欄位進行比較,比較後進行差值的下單,下單後MR不會管是否成交,送單後直接會自動將未平倉欄位值加減送出下單的部位。
為什麼不會管是否成交就直接變更未平倉欄位?因為MR只做一次性下單,不管用什麼平台,內建或是外接,API下單並不是100%都不會有問題,所以重要的是後面的確認部位機制,才能有效防止期貨部位與策略部位不一致的問題。
若程式交易策略變化時,下單機送單後沒有收到回報,判定未成交後就持續送單,這是一件風險極大的事情,因為或許真的有成交,只是API回報錯誤或是未回報,那這時因為未收到正確回報就持續下單,是不是就會發生無法挽回的事情呢?MR會排除所有不可掌控的功能,提供一個安心的下單環境。
所以,常常有人會問,為什麼我的未平倉跟我實際的帳戶期貨庫存不同,因為有極低的機率或是各種可能會造成下單失敗,舉例有網路問題、券商主機問題、憑證問題…等等,當這類問題發生時,MR下單所以主動改變了未平倉欄位,變更的目的為姑且認定送單就會成交,但如果未成交時,下單機每30秒取得的期貨庫存機制就發揮效用了,當實際庫存值取得後,與未平倉欄位進行比較,若不一致時代表下單失敗,這時就會發送即時通知,讓使用者主動介入處理。
最後,你收到未平倉不一致通知,或是你發現實際帳戶庫存與未平倉欄位不一致時,如下圖,可以停止下單,並手動按下帳戶資訊,這時MR會重新取得正確庫存,並將未平倉欄位更新為實際庫存值。
結論 : MR可因應各種突發狀況,即時通知使用者庫存異常