由於大多數的券商會在假日把後台關機進行維護,導致 API 無法連線,這並沒有什麼問題 ! 但有某些 API 當內部發生連線錯誤時,其內部並沒有處理錯誤的機制,因而導致下單大師直接當掉閃退
假日沒有下單,這有關係嗎 ? 關係非常重大 !!!
重點並不在假日,關鍵在於其【內部並沒有處理錯誤的機制】,萬一在日常的下單中,發生無法預期的 API 內部錯誤,就會導致下單大師直接當掉閃退,影響到其它帳戶的下單,那麼我們有沒有辦法在第一時間得知下單大師不正常的意外關閉呢 ?
可以的 ! 下單大單監控程式除能自動重啟意外閃退的下單大師之外,還可以同時監控【MultiCharts】、【TOUCHANCE】等其它軟體,若發生閃退時會發送通知或是可設定自動重啟。
下單大師監控程式 #
1. 下單大師中內建「監控程式」,當下單大師不正常的意外關閉時,會立即發通知給用戶,並且依照設定的選項決定是否立即重啟下單大師
2.「監控程式」會在電腦上開啟第一套下單大師時自動啟動,並在最後一套下單大師關閉時自動關閉
3. 在同一台電腦上,只會開啟一套監控程式:可同時監控所有版本的下單大師
4. 監控程式啟動時,會出現在右下角的圖示中,可以雙擊圖示,查看目前所監控的下單大師
5. 下單大師必須更新到有監控機制的最新版本,才會被監控程式納入監控中

選項設定 #
1. 在右下角的圖示上按【右鍵-選項】可設定監控程式偵測到閃退後的動作
2. 是否要【自動重啟】:不要自動重啟的話,就只會發通知提醒,預設是不要自動重啟
3. 重啟的間隔時間:如果重啟後又閃退,再次重啟的間隔時間,預設是 30 秒自動重啟一次
4. 重啟的最高次數:如果重啟後又閃退,最高重啟次數,預設是最多重啟 5 次
5. 不需另外執行存檔,點「監控程式」右上角X關閉(實際是縮小回右下角圖示)即可自動儲存

設定檔是存在「C:\OrderMaster\OMMonitor.ini」,請注意不要把它刪除了。(如果刪除的話,會回復到預設值)

使用【自動重啟】功能請注意:
如果是下單中發生閃退,則自動重啟之後帳戶倉位可能會跟策略倉位不同步,導致後續下單的部位錯誤,這是要特別注意的。
監控其它軟體 #
1. 監控程式可同時監控【MultiCharts】、【TOUCHANCE】等其它電腦上的軟體,若發生閃退時會發送通知或是可設定自動重啟
2. 只要輸入「執行檔的名稱」(不需要給完整的路徑),例如:MultiCharts64.exe,如下圖所示
3. 閃退後的動作都是使用上半部與下單大師相同的設定值

請注意:這些軟體要等下單大師全部關閉之後,才能關閉 !
否則會被監控程式發出警告或重新啟動。
發送通知 #
設定方式 #
1. 監控程式發現意外閃退之後,發送通知的方式是採用該閃退的下單大師裡的【異常通知】所設定的動作進行發送
2. 設定位置:「設定」-「系統設定」-「基本設定」-「通知項目」

發送各項通知教學如下
1. C08 使用 Gmail 信箱發送各項通知
2. C10 使用 Telegram 發送各項通知
3. C15 使用 LINE 發送各項通知
傳訊時顯示閃退的下單大師名稱 #
1. 如果您有多套下單大師同時運作,可為每套下單大師設定【視窗標題】,收到傳訊通知時會顯示【視窗標題】所設定的文字,才會知道是哪一套下單大師意外閃退
2. 設定位置:「設定」-「系統設定」-「進階設定」-「外觀音效」


下單大師主程式本身都有例外狀況處理(try catch)
因此能夠攔截主程式本身的錯誤,不會造成閃退
但是下單大師會整合券商API並呼叫使用API的dll程式,而券商API又會再引用其他的元件(windows內部元件或憑證元件),其環境相對複雜,因此若是外部元件其中有一個環節的程式沒處理好,就會造成閃退。
而下單大師主程式的例外狀況處理(try catch)是無法攔截到外部dll所造成的例外狀況
目前下單大師接收到用戶反應閃退,比較能確定的下單大師64 + 元大64位元的API
但也不是所有使用下單大師64 + 元大64位元API的用戶都會閃退,原因不明
當時有請用戶協助同時跑64 + 32,發現同一時間64閃退,32正常
因下單大師64與32的程式一模一樣,只是編譯時設定為64與32分開編譯,因此可以先排除掉下單大師這裡的問題
大部份用戶改用32後就沒有再反應閃退了