這裡介紹的是比例下單頁面「右半部」的參數設定
請注意:不管是【簡易模式】或【精細模式】,都會用到這裡的設定,所以一定要弄清楚各個參數的定義
基本設定 #
1. 簡易模式/精細模式 #
簡易模式/精細模式:請為每個比例下單選擇模式(2選1)
1. 簡易模式:有下以情況者可使用簡易模式
1.1 全部策略都是文字檔,並且放在同一資料夾
1.2 每個策略多空最高倉位都一樣是:1, 0, -1。(若不一樣【多空拐點】與【滿倉縮放】會算錯)
1.3 不需針對個別文字檔策略訊號設定多空限制、倍數與比例
2. 精細模式:有下以情況者請使用精細模式
2.1 想對個別策略訊號分別設定多空限制、倍數與比例
2.2 個別策略訊號的多空最高倉位超過 1 口
2.3 要合併的策略訊號中包含【萬用 API】的訊號
2. 多空拐點 #
多空拐點:設定該比例策略往多或往空偏移
預設是0%,代表多空相等不偏移
2.1 多空拐點【 > 0】多單會偏移縮小,空單則會偏移放大
2.2 多空拐點【 < 0】空單會偏移縮小,多單則會偏移放大
例如:
設定30%,代表基準點向多方偏移,也就是新的基準點0.3才是代表0,原本的基準點0變成-0.3
設定-50%,代表基準點向空方偏移,也就是新的基準點-0.5才是代表0,原本的基準點0變成0.5
簡單說,這裡的設定會直接變更「即時比例」
「即時比例」欄位為計算倉位的一個重要欄位,後續會有章節介紹
可參考下方圖片
1. 比例下單10策略:原「即時比例」為總倉位/滿倉部位=20%,設定多空拐點為10%,則原「即時比例」20%會直接-10%變成10%
2. 比例下單3策略:原「即時比例」為總倉位/滿倉部位=100%,設定多空拐點為10%,則原「即時比例」100%會直接-10%變成90%
3. 比例下單4策略:原「即時比例」為總倉位/滿倉部位=0%,設定多空拐點為10%,則原「即時比例」0%會直接-10%變成-10%
請注意:
1. 主策略與所有訊號的【多單限制】需設定 > 0,【空單限制】需設定 < 0,【多空拐點】的設定才會有作用
2. 多空拐點 > 0 (向空方偏移) 時,總倉位 = 0 可能會下空單;反之多空拐點 < 0 (向多方偏移) 時,總倉位 = 0 可能會下多單

3. 多單限制與空單限制 #
【多單限制】就是最高的多單口數:如果設定為 -1 代表【不限制】, 設定為 0 代表【不作多】
【空單限制】就是最高的空單口數:如果設定為 +1 代表【不限制】, 設定為 0 代表【不作空】
請注意:「倍數」運算在「多/空單限制」之後,因此是先運算限制後再乘上「倍數」,也就是說最終運算結果會因為「倍數」而超過「多/空單限制」口數
4. 滿倉縮放 #
在有限制多空單口數的情況下,按照原策略倉位合計的口數是採用由策略先搶先贏的方式,使用滿倉縮放功能可改成依照比例來計算口數
1. 未使用滿倉縮放時
在有限制多空單口數的情況下,按照原策略倉位合計的口數是採用由策略先搶先贏的方式
例如:有4個策略,多單滿倉部位為4,多單限制為2,組合成一組比例下單策略
當4個策略的倉位合計為1時,計算出的值為1
當4個策略的倉位合計為2時,計算出的值為2
當4個策略的倉位合計為3時,計算出的值仍為2(因多單限制為2)
當4個策略的倉位合計為4時,計算出的值仍為2(因多單限制為2)
2. 同上述案例,若是改成使用滿倉縮放依照比例來計算口數
一樣是4個策略,多單滿倉部位為4,多單限制為2,組合成一組比例下單,則每個策略倉位的比例即為多單限制/多單滿倉部位(2/4,也就是1/2)
當4個策略的倉位合計為1時,則計算出的值為1 * 1/2 = 0.5(會再依照捨入設定計算)
當4個策略的倉位合計為2時,則計算出的值為2 * 1/2 = 1
當4個策略的倉位合計為3時,則計算出的值為3 * 1/2 = 1.5(會再依照捨入設定計算)
當4個策略的倉位合計為4時,則計算出的值為4 * 1/2 = 2
請注意:
1. 在【精細模式】中,所有訊號的【多單限制】口數都要設為 >= 0,【空單限制】口數都要設為 <= 0,才能取得多空最高口數計算【滿倉縮放】的值,如果有某個策略的多空限制是設定成【不限制】,這樣就不能確定最高口數是多少,所以滿倉縮放就不能計算了
2. 必須【滿倉部位】與【多空限制口數】都有值,也就是最高多空口數是確定的,【 滿倉縮放】的設定才會有作用
5. 倍數 #
倍數可設定至小數兩位數,也能設定【負值】進行反向下單
6. 訊號偵測時間 #
偵測所有訊號(文字檔與萬用API)的頻率,預設是開一個執行緒偵測(可到「進階設定」啟用「以多執行緒偵測」)
例如:設定 0.05 秒,每一秒會偵測 20 次
實測 250 個策略文字檔放在虛擬硬碟(ramdisk)中,全部重取最新倉位並計算完最終比例倉位的時間約在 15 毫秒之內,也就是每一毫秒(千分之一秒)可以處理 16~18 個策略
7. 等待時間 #
設定當偵測到比例倉位 (最終總倉位)異動後,要再等待的時間。用以整合同一時間觸發的策略訊號
假設等待時間設定 5 秒,當下單大師偵測發現比例倉位 (最終總倉位) 跟之前不一樣的時候 (代表有新的下單訊號),這時候就會再等待 5 秒鐘,然後再偵測一次,確定比例倉位 (最終總倉位) 真的是不一樣,才會發動下單 !
例如:兩個策略在短時間內被觸發(假設是差了600毫秒),剛好是1多1空,如果設定的等待時間太短或不等待,會變成分別下單兩次。若設定適當的等待時間,下單大師的比例下單整合後就會互相抵消不會下單,這樣可以有效減少下單次數,避免不必要的進出
8. 下單間隔時間 #
設定該比例下單策略經過上述運算(偵測,等待),出現訊號異動並觸發下單之後,要間隔多少秒之後再重新開始偵測訊號異動
假設下單間隔時間設定 20 秒,當下單大師發動下單之後,會間隔 20 秒後再重新開始偵測新的比例倉位 (最終總倉位) 是否有變動
這個參數是為了避免大量策略在某一價格發生多空策略交戰導致總倉位上上下下的不斷變動,又正好在捨入法的邊界值附近,使得比例倉位 (最終總倉位) 在短時間不斷變動,造成不斷重覆下單又平倉的情況
實務上是有客戶用 200 個策略合併成一個比例下單,經常發生價格剛好在某一區間,導致不斷下單又平倉,所以該客戶是設定下單後間隔 5 分鐘 (300 秒),直到價格脫離某個區間,再重新開始偵測新的下單訊號
9. 文字檔資料夾 #
設定本比例下單策略的文字檔訊號來源資料夾

進階設定 #
1. 捨入方式 #
由「計算值」透過捨入方式計算出「比例倉位」(最終總倉位)
目前提供四種捨入方式:
【四捨五入】
2.3 –> 2、2.5 –> 3、2.6 –> 3
-2.3 –> -2、-2.5 –> -3、-2.6 –> -3
【四捨六入】五成雙:遇 5 會捨入至最接近的【偶數】
2.3 –> 2、1.5 –> 2、2.5 –> 2、2.6 –> 3
-2.3 –> -2、-1.5 –> -2、-2.5 –> -2、-2.6 –> -3
【無條件捨去】
2.3 –> 2、2.8 –> 2
-2.3 –> -2、-2.8 –> 2
【無條件進位】
2.3 –> 3、2.8 –> 3
-2.3 –> -3、-2.8 –> -3

維基百科:奇進偶捨 (四捨六入五成雙)
奇進偶捨,是一種計數保留法,是一種數值簡化規則。從統計學的角度,「奇進偶捨」比「四捨五入」更為精確:在大量運算時,因為捨入後的結果有的變大,有的變小,更使捨入後的結果誤差均值趨於零。而不是像四捨五入那樣逢五就進位,導致結果偏向大數,使得誤差產生積累進而產生系統誤差。「奇進偶捨」使測量結果受到捨入誤差的影響降到最低。
2. 動態拐點 #
勾選動態拐點:讀取外部文字檔即時取得拐點百分比值
假如想設 20%,文字檔內容直接放 20 即可
請注意,若無法讀取文字檔(例如文字檔空白),將使用之前最後記錄到的【拐點】值
3. 動態倍數 #
勾選動態倍數:讀取外部文字檔即時取得倍數值
假如想設 2 倍,文字檔內容直接放 2 即可
請注意,若無法讀取文字檔(例如文字檔空白),將使用之前最後記錄到的【倍數】值
4. 以多執行緒偵測(精細模式專用) #
預設是開一個執行緒偵測偵測所有訊號(文字檔與萬用API),勾選後每個訊號都用一個執行緒進行偵測,下單速度理論上會比較快,但電腦耗能也會比較高
5. 自動調整倍數(精細模式專用) #
自動依照「上架」訊號數量設定所有訊號的倍數,例如10個「上架」訊號就自動將每個訊號設定為10倍
此功能主要是為了增減訊號時能夠自動調整訊號倍數,讓「精細模式」下計算「滿倉部位」的結果能夠如同「簡易模式」一樣的計算方式(所有訊號的「多/空單限制」加總即為「多/空滿倉部位」)
6. 各訊號倉位LOG記錄 #
1. 勾選後會將各個訊號異動的過程記錄在下單大師目錄下子資料夾 OMLog 內的 RatioOrder 資料夾
2. 每天會產生一個log檔
3. 記錄的內容範例
建議初期不太了解程式運算過程與需要除錯(Debug)時使用


EVA 評價排序管理(精細模式專用) #
評價排序管理功能為依照設定條件自動化控管此「比例下單」內的單一策略上下架
使用說明:簡易模式下此功能會隱藏,精細模式下才會顯示
1. 啟用「評價排序管理」之後,原使用功能變數【$A1#/$A0#】之自動上下架將無效,文字檔裡需要將【$A1#/$A0#】拿掉,改放【$E分數#】,並且由「評價排序管理」接管比例訊號之 自動上下架
2. 評價分數使用功能變數【$E分數#】由訊號文字檔內容帶入
例如:$E63.2#2022/08/08 13:20:36,1,15006(代表此訊號評價分數為 63.2 分)
3. 下單大師這裡是提供評價分數排序功能給用戶使用,本身並沒有策略如何給分的邏輯
4. 用戶需自行處理策略軟體的策略給分邏輯與程式碼,我們目前沒有範例
5. 若您是MC用戶,請在給分邏輯與程式碼完成後,將原MC串接包輸出文字檔內容前面加入功能變數【$E分數#】即可
1. 啟用 #
是否啟用依評價分數【自動上下架】
2. 評價分數最低門檻 #
設定評價分數在N(含)以上的訊號會自動上架,否則自動下架
3. 取分數高的前幾名 #
設定評價分數在設定門檻(含)以上的前N名訊號會自動上架,否則自動下架
4. 評價分數最小變數值 #
評價分數變動超過原評價分數的N分或N%(含) 以上,才會被接受並重新排序
若想要設定N%請將百分比%選項勾選

若要將相同的設定值套用到所有策略,只要在設定框上按滑鼠右鍵【套用到全部】,就會套用到所有策略。