此文章為專業版Multicharts專用,若您使用券商版Multicharts請點選下方連結
安裝RAMDisk 虛擬硬碟 #
此步驟為”非必要”安裝,但是下單大師這裡建議各位用戶使用
萬用API的「指標/訊號」程式內會用到2個DLL
1. 萬用API的DLL
2. 記錄Multicharts訊號歷程到文字檔的DLL
這2個DLL路徑預設是都放在Z:\,輸出的訊號歷程的文字檔路徑預設也是Z:\
因此建議安裝RAMDisk快速建立Z:\
請依照您的Windows作業系統選擇下方下載連結
下載後請解除封鎖後直接執行安裝。
啟動後依照以下說明設定即可。
1. Disk Size請依照您的記憶體大小適度設定即可
MC輸出的文字檔 大小 是 1K,1MB 可放一千個文字檔,基本上是8~16MB即可。但是因為系統會吃掉一些空間,另還要放dll與文字檔log所以建議不要設的太緊,若記憶體量允許可以設50MB以上。
2. Drive請使用預設的Z槽(MC輸出文字檔與讀取dll預設皆為Z槽)
3. SaveOption請將Save Disk Image at Shotdown選項打勾
4. 執行Start RAMDisk
5. 查看檔案總管Z槽是否出現

Multicharts設定 #
下載MC 串接包,並將DLL放至Z槽 #
請由下方連結先下載下單大師MC串接包
1. 下載後請將zip檔解壓縮,解壓縮後會出現「下單大師 MC 串接包 」資料夾
2. 裡面會再看到「Win10 DLL」與「Win7 DLL」這2個子資料夾,其他檔案可先不理會,後續會再介紹
2.1 若您的作業系統為Win10,11 , Server 2019,2022 請優先使用「Win10 DLL」資料夾
2.2 若您的作業系統為Win7 , Server 2012,2016 請優先使用「Win7 DLL」資料夾
3. 串接包裡的DLL是讓Multicharts使用的,因此和電腦裡的作業系統無關
3.1 若您的Multicharts為64位元,請複製資料夾裡的OMSignAPI64.dll和OMSignTxt64.dll到Z槽
3.2 若您的Multicharts為32位元,請複製資料夾裡的OMSignAPI32.dll和OMSignTxt32.dll到Z槽
匯入萬用API的指標與訊號程式 #
1. 請先確認Multicharts已安裝完成,並確認Multicharts版本為64位元或32位元
1.1 若您的Multicharts為64位元請執行檔案 [下單大師 MC 串接包(MC 64位元).pla]
1.2 若您的Multicharts為32位元請執行檔案 [下單大師 MC 串接包(MC 32位元).pla]
2. 執行後會自動開啟PowerLanguage Editor並出現匯入視窗
本文章為萬用API教學因此只需將指標與訊號的*_OrderMasterAPI打勾後按確定即可
3. 按下確定後會自動匯入

出現編譯成功即可

在MC圖表交易使用萬用API指標(指標和訊號擇一使用,建議優先使用指標) #
1. 在您的MC圖表點選上方新增
2. 選擇[指標]
3. 選擇[ *_OrderMasterAPI ]後按確定

1. 選到[參數]頁籤
2. 各項參數說明如下
2.1 OMSignID(預設OMSign_DiffID) : 識別碼,和下單大師策略串接的對應值
不同策略請注意不可使用同一個的識別碼,否則將導致【重複不斷下單又平倉】的情況
2.2 PointNum(預設 0) : 小數位數,台指報價沒有小數,就設為 0,報價有兩位小數就設為 2
2.3 IsRecalc(預設 0(關閉)):是否執行 RecalcLastBarAfter(0.1) 強制每 0.1 秒重新計算訊號(輸出文字檔)
2.4 IsWriteLog 預設 1(開啟):倉位有變動就會寫入 Log。(新手及萬用 API 建議開啟,一旦
有問題時才有 Log 可以查看)
2.5 FileFontSize、PosFontSize:顯示檔名與總倉位的字型大小,輸入 0 = 關閉不顯示
3. 選到[屬性]頁籤
4. 將指標顯示在副圖#1,也就是K線圖那個位置
5. 若有使用Data2,建議將[即時與歷史數列資料吻合]取消,以免發生文字檔未更新的情況

在MC圖表交易使用萬用API訊號(指標和訊號擇一使用,建議優先使用指標) #
1. 在您的MC圖表點選上方新增
2. 選擇[訊號]
3. 選擇[ *_OrderMasterAPI ]後按確定

1. 先點選[ *_OrderMasterAPI ],並將[ *_OrderMasterAPI ]移到所有訊號最下面
因為訊號是依順序計算,所以要放最後一個,等倉位計算完畢才輸出最新倉位。
2. 執行設定
3. 選到[參數]頁籤
4. 各項參數說明如下
4.1 OMSignID(預設OMSign_DiffID) : 識別碼,和下單大師策略串接的對應值
不同策略請注意不可使用同一個的識別碼,否則將導致【重複不斷下單又平倉】的情況
4.2 PointNum(預設 0) : 小數位數,台指報價沒有小數,就設為 0,報價有兩位小數就設為 2
4.3 IsRecalc(預設 0(關閉)):是否執行 RecalcLastBarAfter(0.1) 強制每 0.1 秒重新計算訊號(輸出文字檔)
4.4 IsWriteLog 預設 1(開啟):倉位有變動就會寫入 Log。(新手及萬用 API 建議開啟,一旦
有問題時才有 Log 可以查看)
4.5 FileFontSize、PosFontSize:顯示檔名與總倉位的字型大小,輸入 0 = 關閉不顯示

在Porfolio Trader使用萬用API訊號(PT只能使用訊號) #
1. 在訊號處滑鼠右鍵=>新增訊號
2. 選擇[ *_OrderMasterTXT ]後按確定

1. 先點選[ *_OrderMasterAPI ],並將[ *_OrderMasterAPI ]移到所有訊號最下面
因為訊號是依順序計算,所以要放最後一個,等倉位計算完畢才輸出最新倉位。
2. 執行設定
3. 選到[參數]頁籤
4. 各項參數說明如下
4.1 OMSignID(預設OMSign_DiffID) : 識別碼,和下單大師策略串接的對應值
不同策略請注意不可使用同一個的識別碼,否則將導致【重複不斷下單又平倉】的情況
4.2 PointNum(預設 0) : 小數位數,台指報價沒有小數,就設為 0,報價有兩位小數就設為 2
4.3 IsRecalc(預設 0(關閉)):是否執行 RecalcLastBarAfter(0.1) 強制每 0.1 秒重新計算訊號(輸出文字檔)
4.4 IsWriteLog 預設 1(開啟):倉位有變動就會寫入 Log。(新手及萬用 API 建議開啟,一旦
有問題時才有 Log 可以查看)
4.5 FileFontSize、PosFontSize:顯示檔名與總倉位的字型大小,輸入 0 = 關閉不顯示

請 注 意 : Multicharts使用 Limit 或 Stop 語法指令的應用,這部份和 使用 萬用API 及 輸出文字檔 無關,主要是因為運作機制為在Multicharts下Limit 或 Stop並不會預掛一個Limit 或 Stop訊號到下單大師 = 下單大師不會先掛一個限價單到所屬券商,也不會在下單大師裡洗價,因此 Multicharts的Limit 或 Stop一律都是在MC裡洗價,MC洗到價之後 倉位會變更 => 寫到文字檔 觸發下單訊號 => 下單大師依照 [ 使用策略 ] 裡的設定去執行下限價或市價 !
下單大師設定 #
在下單大師策略管理設定新策略與萬用API串接設定 #
請注意,若使用萬用API串接,下單大師需與萬用API相同位元(32/64)
1. 請於下單大師策略管理輸入策略名稱
2. 執行新增
3. 選擇萬用API
4. 將您在Multicharts設定的識別碼輸入後按存檔即可

存檔後若出現無法取得目前倉位,代表Multicharts的萬用API設定不正確,請回到先前步驟檢查

不行,絕對不可以。
不同策略請注意不可使用同一個識別碼,否則可能導致【重複不斷下單又平倉】的情況
下單大師沒有和MC直接串接,都是透過萬用API抓取訊號,因此只要設定有問題,下單大師也會跟著下出有問題的單。
例如:2個策略一個是持有多單1口,一個是空手。這2個策略會不斷的互相覆蓋萬用API訊號,下單大師就會照著萬用API的指示,不斷的買進,賣出,直到被下單大師裡的【交易風險管控】擋下。
處理方式有2種
1. 直接改用Win 7資料夾裡的dll
2. 請安裝C++可轉散發套件最新版
2種方式的程式碼是一模一樣的,只是一個放在指標,一個放在訊號。
理論上訊號會比較快,但以穩定性來說我們建議優先使用指標。
因為有些人的策略比較特殊,用訊號時會影響到原本的圖裡進出場訊號。
例如:原本有進場訊號,掛上萬用API的訊號時,該進場訊號就消失了。
不一定,要看情況。
如果設定萬用API後,且下單大師都設定並測試完成開始下實單,那就要關閉。
如果設定萬用API後,下單大師還在使用模擬單測試,但是MC想要先繼續下單,那就要打開。
如果設定萬用API後,想做平行測試,有一些策略要在下單大師下單,有一些維持在MC下單,那就是MC要下單的圖要打開,其他的關閉。
這個是使用PT訊號輸出萬用API才需要使用,若您是使用MC圖表基本上是不會用到。
因 PT 不支援 IOG 或夜盤報價少,容易收到「價格未跳動通知」可將 IsRecalc 設為 1,強制每 0.1 秒輸出萬用API。(在下單大師的「策略管理」要改成「依價格變動時間」偵測,才會收到「價格未跳動通知」,否則會永遠收不到)
可以的
下列步驟示範如何變更磁碟機代號
1. 使用系統管理員權限開啟 [磁碟管理]
2. 在 [磁碟管理] 中,選取並按住 (或以滑鼠右鍵按一下) 您想要變更或新增磁碟機代號的磁碟區,然後選取 [變更磁碟機代號及路徑]
3. 若要變更磁碟機代號,請選取 [變更]。 若要新增磁碟機目前沒有的磁碟機代號,請選取 [新增]。
4. 選取新的磁碟機代號,然後選擇 [確定]。 然後,當系統提示依賴磁碟機代號的程式可能無法正確執行時,請選取 [是]
以上步驟可參考微軟官網[ 變更磁碟機代號 ]教學
可以的
只要有Z:\即可
我們建議使用AMD Radeon RAMDisk建立Z:\
若實在沒辦法,可以用一般硬碟自行切割出Z:\