1. 下單大師不同步有分為「策略倉位」不同步與「帳戶倉位」不同步
2. 下單大師的「策略倉位」與「帳戶倉位」介紹可參考下單大師倉位自動同步功能介紹
3. 使用Current總倉位才會需要處理倉位同步,若是使用Order則不需要處理同步問題
4. 「帳戶倉位」與「策略在券商實際倉位」需要人工核對
策略倉位不同步原因 #
理論上「策略倉位」會有連續性,例如:昨天收盤後的「策略倉位」應該會和今天開盤前的「策略倉位」一致。
但實務上常見以下原因,造成下單大師的「策略倉位」與策略軟體的不一致
1. 重開MC報價資料回補讓策略訊號重新計算導致策略進出點位跑掉 #
1. 依照Multicharts客服的說法,MC會有資料自動回補與手動回補
2. 此為Multicharts常見問題
由於Multicharts盤中收取報價資料時,會因為網路品質或報價源等因素造成少量報價資料遺漏沒收到。這些沒收到的報價資料有可能會影響策略運算造成進出場點位異常(策略對價格越敏感,影響越大)。
一般來說盤中運作時可能沒有感覺,但是當您重開Multicharts,或做資料回補時,若是將這些遺漏的報價資料補齊,經過重新運算後,進出場點位可能就和盤中的不同了。
這現象俗稱為「幽靈單」(本來有訊號,回補後訊號不見;或是本來沒有訊號,回補後出現訊號)
2. 手動關閉下單大師或停止下單,但策略軟體照常執行 #
若您因為各種原因,也許是出國,也許是太忙沒時間,暫時不想自動下單,在手動關閉下單大師或停止下單後,策略軟體的所有下單訊號都不會被執行,因此等到想要開時下單時,啟動下單大師後,下單大師裡的「策略倉位」很大機率會和策略軟體不一樣
3. 修改策略訊號程式 #
修改策略程式後,會造成原本的進出場點和新策略不同,進而影響到最新的「策略倉位」,這時下單大師裡的「策略倉位」很大機率會和策略軟體不一樣
4. 新策略上線 #
新策略上線時,設定文字檔或萬用API當下會自動同步。
但是設定完成到開始下單之間若是策略訊號又有異動,這時下單大師裡的「策略倉位」會和策略軟體不一樣
5. 其他原因 #
任何造成下單大師裡的「策略倉位」會和策略軟體不一樣的情況
帳戶倉位不同步原因 #
1. 因上一章節「策略倉位」不同步,經過同步後,讓「帳戶倉位」不等於「策略倉位 * 倍數」就是代表「帳戶倉位」不同步,此時主畫面上「同步」的欄位顯示未打勾的狀態
2. 下單失敗也有可能導致「帳戶倉位」不同步
下單大師基本上是採用射後不理的方式,單子有送出就當做成交並變更「帳戶倉位」,但是在某些特殊情況下,例如:憑證到期,網路斷線…..諸如此類API在本機電腦的程式裡就可以直接判定失敗且沒有往券商主機發送的交易,又或是像群益,富邦E01這2個有提供同步化下單(交易送出後需等待交易結果)的API交易失敗時,下單大師就不會去變更「帳戶倉位」。但是每間券商API的處理方式又不盡相同,因此沒有一個判斷通則,建議只要發現「帳戶倉位」不同步,或是接收到券商回傳的交易失敗訊息,請一定要跟券商部位核對確認,必要時進行同步補單的處理

處理方式 #
策略倉位不同步的處理方式 #
策略軟體與下單大師之間的「策略倉位」不同步,下單大師這裡唯一能做的就是將「策略倉位」同步了,沒有其他條路可行,因為「策略倉位」一定要跟策略軟體同步才能開始下單,否則下單大師會下架該策略
建議使用下單大師的自動同步功能,將「策略倉位」自動同步
或是在主畫面上執行「全策略同步」

帳戶倉位不同步的處理方式 #
這部份特別重要也特別複雜,請務必徹底了解,必要時請使用模擬單實際測試
「帳戶倉位」不同步是指「帳戶倉位」不等於「策略倉位 * 倍數」,且「帳戶倉位」是下單大師內自行計算與記錄的虛擬實際倉位(沒有和券商連動,所以不是券商裡實際持有的倉位),因此還需要再核對「該策略在券商裡的實際倉位」後來決定該怎麼做
目標就是要達到「策略倉位 * 倍數」=「帳戶倉位」=「該策略在券商裡的實際倉位」全同步狀態
或是「策略倉位 * 倍數」<>「帳戶倉位」=「該策略在券商裡的實際倉位」等待下一次策略訊號下單至同步
以下列出幾種常見狀況
1. 「帳戶倉位」不同步,但是「帳戶倉位」等於「該策略在券商裡的實際倉位」
例如:
策略倉位=1,倍數1,帳戶倉位=0,策略在券商實際倉位=0
策略倉位=0,倍數1,帳戶倉位=1,策略在券商實際倉位=1
策略倉位=-1,倍數1,帳戶倉位=-2,策略在券商實際倉位=-2
這種情況就要先決定是否要「補單」,或要等下一個訊號讓下單大師自動下單至同步
「補單」教學請看下一個單元
2. 「帳戶倉位」不同步,且「帳戶倉位」也不等於「該策略在券商裡的實際倉位」
例如:
策略倉位=1,倍數1,帳戶倉位=0,策略在券商實際倉位=1
這種情況,可選擇執行「帳戶倉位」同步即可(不會下實單),會將「帳戶倉位」改成1
策略倉位=0,倍數1,帳戶倉位=1,策略在券商實際倉位=0
這種情況,可選擇執行「帳戶倉位」同步即可(不會下實單),會將「帳戶倉位」改成0
策略倉位=-1,倍數1,帳戶倉位=-2,策略在券商實際倉位=1
這種情況絕對不能直接補單或同步,且一定要儘快處理,我們建議先手動將「帳戶倉位」修改為「策略在券商實際倉位」後再決定是否要「補單」,或要等下一個訊號讓下單大師自動下單至同步
3. 「帳戶倉位」同步,但「帳戶倉位」不等於「該策略在券商裡的實際倉位」
例如:
策略倉位=1,倍數1,帳戶倉位=1,策略在券商實際倉位=0
策略倉位=0,倍數1,帳戶倉位=0,策略在券商實際倉位=1
策略倉位=-1,倍數1,帳戶倉位=-1,策略在券商實際倉位=2
下單大師在「帳戶倉位」同步的情況下,無法執行「補單」,我們建議先手動將「帳戶倉位」修改為「策略在券商實際倉位」後再決定是否要「補單」,或要等下一個訊號讓下單大師自動下單至同步,也可以選擇直接到券商軟體直接下單成和「帳戶倉位」一致
處理方式重點提示 #
1. 策略軟體倉位 → 文字檔倉位 → 下單大師策略倉位 → 下單大師帳戶倉位 → 策略券商實際倉位
以上只要有任何一個不同步就需要處理
2. 文字檔倉位與「策略倉位」只能強制和「策略軟體倉位」同步,不能手動修改
3. 任何情況造成「策略倉位」與「帳戶倉位」不同步,我們建議先手動將「帳戶倉位」修改為「策略在券商實際倉位」後再決定是否要「補單」
4. 若是要「補單」,可直接在下單大師執行,若是不想在下單大師執行「補單」想要在券商自行補單,可以在下單大師執行「同步」(不下單,只改數字)
5. 若是不「補單」,請務必手動將「帳戶倉位」修改為「策略在券商實際倉位」,待下次訊號觸發時自動下單至同步
但要注意若您的策略會加減碼,就不適用這種方式,建議直接補單
因為下單大師計算下單口數是用帳戶倉位來計算與策略倉位的差異,用這差異數來下單
因此會在下一個加碼訊號時將口數補足,有可能造成進場成本不佳
例如:策略倉位=1,倍數1,帳戶倉位=0,策略在券商實際倉位=0
觸發加碼訊號後策略倉位=2
此時下單大師為了要將帳戶倉位0同步成2,需要+2,因此會下2口多單達到全部同步
策略倉位=2,倍數1,帳戶倉位=2,策略在券商實際倉位=2
例如:策略倉位=-2,倍數1,帳戶倉位=0,策略在券商實際倉位=0
觸發減碼訊號後策略倉位=-1
此時下單大師為了要將帳戶倉位0同步成-1,需要-1,因此會下1口空單達到全部同步
策略倉位=-1,倍數1,帳戶倉位=-1,策略在券商實際倉位=-1
這個就是策略減碼,下單大師反而進場的例子
補單與同步 #
下單大師的補單與同步定義如下
補單:將「帳戶倉位」用(範圍)市價下單到和「策略倉位」一樣,會下實單到券商
同步:將「帳戶倉位」改成和「策略倉位 * 倍數」一樣,不會下實單到券商
在下單大師裡做[ 全帳戶補單 ] #
1. 在下單大師裡執行[ 全帳戶補單 ]會將所有「帳戶倉位」不同步且有啟用的非模擬單使用策略下單到和「策略倉位 * 倍數」同步
例如:
A策略倉位=1,倍數2,帳戶倉位=0 -> 要把帳戶倉位0變成2需要+2,因此會下2口多單
B策略倉位=0,倍數1,帳戶倉位=1 -> 要把帳戶倉位1變成0需要-1,因此會下1口空單
C策略倉位=-1,倍數1,帳戶倉位=-2 -> 要把帳戶倉位-2變成-1需要+1,因此會下1口多單
2. 會出現一個警告示窗提醒會下實單,請按確定即可
請注意下單大師的[ 全帳戶補單 ]不會理會「該策略在券商裡的實際倉位」,僅會用「帳戶倉位」來計算下單口數,因此在做[ 全帳戶補單 ]前,請務必先依照「帳戶倉位不同步的處理方式」處理

在下單大師裡做[ 單帳戶補單 ] #
1. 在下單大師主畫面裡先選擇您要補單的使用策略,按滑鼠右鍵
2. 在選單中執行[ 補單 ],會將該筆使用策略的「帳戶倉位」下單到和「策略倉位 * 倍數」同步
例如:策略倉位=1,倍數2,帳戶倉位=0 -> 要把0變成2需要+2,因此會下2口多單
3. 會出現一個警告示窗提醒會下實單,請按確定即可
請注意下單大師的[ 補單 ]不會理會「該策略在券商裡的實際倉位」,僅會用「帳戶倉位」來計算下單口數,因此在做[ 補單 ]前,請務必先依照「帳戶倉位不同步的處理方式」處理

在下單大師裡做[ 全帳戶同步 ] #
1. 在下單大師裡執行[ 全帳戶同步 ]會將所有「帳戶倉位」不同步且有啟用的使用策略和「策略倉位 * 倍數」同步
例如:
A策略倉位=1,倍數2,帳戶倉位=0 -> 只把帳戶倉位同步成2
B策略倉位=0,倍數1,帳戶倉位=1 -> 只把帳戶倉位同步成0
C策略倉位=-1,倍數1,帳戶倉位=-2 -> 只把帳戶倉位同步成-1
2. 會出現一個警告示窗提醒不會下單出去,請按確定即可
請注意下單大師的[ 全帳戶同步 ]不會理會「該策略在券商裡的實際倉位」,僅會將「帳戶倉位」改成和「策略倉位 * 倍數」一樣,若和「該策略在券商裡的實際倉位」不同步,請自行到券商軟體下單至同步,或是日後自行手動下單處理

在下單大師裡做[ 單帳戶同步 ] #
1. 在下單大師主畫面裡先選擇您要同步的使用策略,按滑鼠右鍵
2. 在選單中執行[ 同步 ],會將該筆使用策略的「帳戶倉位」和「策略倉位 * 倍數」同步
例如:策略倉位=1,倍數2,帳戶倉位=0 -> 只把帳戶倉位同步成2
3. 會出現一個警告示窗提醒不會下單出去,請按確定即可
請注意下單大師的[ 同步 ]不會理會「該策略在券商裡的實際倉位」,僅會將「帳戶倉位」改成和「策略倉位 * 倍數」一樣,若和「該策略在券商裡的實際倉位」不同步,請自行到券商軟體下單至同步,或是日後自行手動下單處理

先維持「帳戶倉位」不同步,不補單,等下一個訊號讓下單大師自動下單至同步 #
1. 請務必先手動將「帳戶倉位」修改為「策略在券商實際倉位」
2. 若您的策略會加減碼,就不適用這種方式,建議直接補單,除非您充份了解下單大師的運作方式並能接受其結果(例如:策略減碼,下單大師反而進場)
3. 一般這種情況會用在新策略上線,修改策略或是交易失敗,因進場價格已經遠去不想補單的情況
4. 在下單大師「下單中」的狀態下,觸發交易訊號時就會自動下單至與「策略倉位」同步
可以的
請至[系統設定]-[基本設定]-[下單設定]勾選「開始下單時,自動同步:(實際)帳戶倉位 = 策略倉位」
請注意若您的策略會加減碼,就不適用這種方式,建議直接補單
正常的翻單策略若是不想補單就是將該使用策略的「帳戶倉位」設為「策略在券商實際倉位」,也就是0即可
例如:
1. 策略倉位=1,倍數1,帳戶倉位=0,策略在券商實際倉位=0
觸發翻單訊號後策略倉位=-1
此時下單大師為了要將帳戶倉位0同步成-1,只需要-1,因此會下1口空單達到全部同步
策略倉位=-1,倍數1,帳戶倉位=-1,策略在券商實際倉位=-1
2. 策略倉位=-1,倍數2,帳戶倉位=0,策略在券商實際倉位=0
觸發翻單訊號後策略倉位=1
此時下單大師為了要將帳戶倉位0同步成2,只需要+2,因此會下2口多單達到全部同步
策略倉位=1,倍數2,帳戶倉位=2,策略在券商實際倉位=2
請注意若您的策略會加減碼,就不適用這種方式,建議直接補單
正常的翻單策略若是不想補單就是將該使用策略的將「帳戶倉位」修改為「策略在券商實際倉位」
例如:
1. 策略倉位=0,倍數1,帳戶倉位=0,策略在券商實際倉位=0
觸發翻單訊號後策略倉位=-1
此時下單大師下單後的倉位記錄如下
策略倉位=-1,倍數1,帳戶倉位=-1,策略在券商實際倉位=0
請將帳戶倉位改成0即可
待下次觸發翻單訊號後策略倉位=1
此時下單大師為了要將帳戶倉位0同步成1,只需要+1,因此只會下1口多單達到全部同步
策略倉位=1,倍數1,帳戶倉位=1,策略在券商實際倉位=1
2. 策略倉位=-1,倍數2,帳戶倉位=-2,策略在券商實際倉位=-2
觸發翻單訊號後策略倉位=1
此時下單大師下單後的倉位記錄如下
策略倉位=1,倍數2,帳戶倉位=2,策略在券商實際倉位=-2
請將帳戶倉位改成-2即可
待下次觸發翻單訊號後策略倉位=-1
此時下單大師偵測到原本帳戶倉位已經是-2,不需要下單,因此只會出現一個已同步的警示訊息
策略倉位=-1,倍數2,帳戶倉位=-2,策略在券商實際倉位=-2
除了下單大師的帳戶倉位以外,還要考慮策略軟體的倉位是否也有歸0
若是下一盤開盤前策略軟體倉位都已歸0
可考慮在下單大師[系統設定]-[基本設定]-[下單設定]勾選「開始下單時,自動同步:(實際)帳戶倉位 = 策略倉位」
讓下單大師開始下單當下把策略倉位與帳戶倉位都自動同步成0
這種做法適合所有的策略都是當沖策略
或是熟悉手動操作同步的人使用