1. 由訊號決定是比較進階的用法,需要自行開發程式產生特定格式文字檔
2. 大部份的套裝策略軟體不會用到由訊號決定
3. 使用由訊號決定,則商品相關訊息都由文字檔裡提供,不設定在下單大師內(可簡化下單大師設定)
4. 適合同一種類多種商品代碼下單的需求。例如:股票,股期,選擇權
5. 基本上可使用一個Order(訊號時間變動下單)+由訊號決定格式的文字檔即可下單所有同種類商品,不過為了預防訊號變動太快讓訊號資料互相覆蓋導致漏單,建議採用多個文字檔輪流寫入
6. 用Current(總倉位變動下單)+由訊號決定格式,無法達到多商品下單,除非總倉位歸0平倉完成後,才能變更商品,因一個策略只能對應一個總倉位,下單大師需要利用總倉位計算差額下單,所以若使用Current+由訊號決定且在未平倉歸0前就隨意更換商品,將會下錯單
用途 #
股票,股期,選擇權這類商品有很多合約,在下單大師中有2種使用方式
1. 使用Current(總倉位變動下單)+預設格式(DateTime,Current,Price)
1.1 這種方式在下單大師建資料比較麻煩。但建好後就比較單純,每個策略文字檔控制一檔股票
日後若是要換股票,就需要再新增或修改下單大師的設定
1.2 假設要在下單大師中下50檔股票,需在下單大師就需要建50個帳戶(指定股票代碼),建50個策略(50個文字檔,每個檔案對應一檔股票),50個使用策略
1.3 使用此方式可不斷的寫入文字檔的價格欄位,只有總倉位變動時才會下單
1.4 此方式可以檢核報價未跳動
2. 使用Order(訊號時間變動下單)+由訊號決定
2.1 這種方式在下單大師建資料非常簡單。理論上是使用1個文字檔就可以下所有股票,但是您輸出文字檔的程式就比較複雜,且因為相關商品資料與下單口數都是由文字檔的內容來取得,只要文字檔不正確,下單大師也就跟著下出不正確的單
2.2 假設要在下單大師中下50檔股票,只需在下單大師建1個帳戶,1個策略(但為了預防訊號變動太快讓訊號資料互相覆蓋導致漏單,建議採用多個文字檔輪流寫入),1個使用策略
設定完成後,就完全不需要再去異動下單大師股票相關設定,一切都由您的程式控制
2.3 使用此方式當「 任一檔股票要下單時」才去寫入文字檔,因為任何文字檔裡欄位變動都會觸發訊號
2.4 此方式無法檢核報價未跳動(需關閉未跳動通知)
3. 簡單講
想要在1個文字檔裡下多檔同類商品,就只能用Order(訊號時間變動下單)+由訊號決定
您那裡輸出文字檔的程式複雜,下單大師設定就簡單
下單大師設定複雜,您那裡輸出文字檔的程式就簡單
設定說明 #
1. 商品管理 #
請新增一個由訊號決定的商品

2. 策略管理 #
請新增一個策略並依需求指定是否為「Current_總倉位下單」並由下方選擇訊號格式
1. 股票:SymName,SymID,StockType,IsMarketStock#DateTime,Current,Price
2. 期貨:SymName,SymID,Month,NewClose#DateTime,Current,Price
3. 選擇權:SymName,SymID,Month,StrPrice,CallPut,NewClose#DateTime,Current,Price
4. 海期:SymName,SymID,ExID,Month,NewClose#DateTime,Current,Price
各類商品無法通用一個文字檔,無法只用一個策略的設定就達到下不同種類的商品,例如:股票與選擇權,因格式不同,每個策略的設定需選定一種格式

Current_總倉位下單 #
1. 訊號格式:Current_總倉位下單:勾選代表使用Current_總倉位變動下單,未勾選代表使用Order_訊號時間變動下單,請特別注意2者的差異,一個是告知下單大師持有的數量,一個是告知下單大師本次要下單的數量
1.1 Current_總倉位變動下單:只有總倉位改變才會下單(例如寫入文字檔,不管寫入幾次,只有總倉位改變才會下單),文字檔內的倉位欄需寫入想要持有的數量,例如:我想要持有3口,倉位欄就要填入3,下單大師偵測到異動後,會計算帳戶倉位與策略倉位的差額來下單,以達到持有3口的結果
1.2 Order_訊號時間變動下單:只要訊號帶的時間變動就下單(例如寫入文字檔,不管寫入幾次,訊號帶的時間改變才會下單),文字檔內的倉位欄需寫入本次要下單的數量,例如:我想要下2口空單,倉位欄就要填入-2,下單大師偵測到異動後,會直接依照指示下2口空單
2. 一般來說使用由訊號決定格式,主要都是要用Order_訊號時間變動下單。當然會有一些人有特殊用法會採用Current+由訊號決定
格式說明 #
1. 股票 #
SymName,SymID,StockType,IsMarketStock#DateTime,Order,Price
SymName,SymID,StockType,IsMarketStock#DateTime,Current,Price
SymName:股票名稱(僅供顯示,接受英數字或中文,不做檢核)
SymID:股票代碼(只需要代碼不需年月,例如:2330)
StockType:請依台股類別填入代碼(A:現股,M:融資,S:融券,D:資券當沖,B:現股當沖)
IsMarketStock:請依台股交易所填入代碼(Y:上市,N:上櫃),此欄位目前沒用到,可直接放Y
DateTime:日期時間(yyyy/MM/dd hh:mm:ss)
Order:下單量/Current:總倉位
Price:目前最新價格
範例
鴻海,2317,A,Y#2024/8/20 10:55:07,1,186.5
2. 期貨 #
SymName,SymID,Month,NewClose#DateTime,Order,Price
SymName,SymID,Month,NewClose#DateTime,Current,Price
SymName:商品名稱(僅供顯示,接受英數字或中文,不做檢核)
SymID:商品代碼(只需要代碼不需年月,例如:MXF)
Month:合約月份,例如:2024/8
NewClose:請依需求填入(A:自動,N:新倉,C:平倉)
DateTime:日期時間(yyyy/MM/dd hh:mm:ss)
Order:下單量/Current:總倉位
Price:目前最新價格
範例:
台積電期,CD,2024/08,A#2024/08/20 09:03.96,1,973
3. 選擇權 #
SymName,SymID,Month,StrPrice,CallPut,NewClose#DateTime,Order,Price
SymName,SymID,Month,StrPrice,CallPut,NewClose#DateTime,Current,Price
SymName:商品名稱(僅供顯示,接受英數字或中文,不做檢核)
SymID:商品代碼(只需要代碼不需年月,例如:TXO,週選需填入週數,例如:TX2)
Month:合約月份,例如:2024/8
StrPrice:台指選擇權履約價,例如:21000
CallPut:請依買權或賣權填入代碼(C:買權,P:賣權)
NewClose:請依需求填入(A:自動,N:新倉,C:平倉)
DateTime:日期時間(yyyy/MM/dd hh:mm:ss)
Order:下單量/Current:總倉位
Price:目前最新價格
4. 海期 #
SymName,SymID,ExID,Month,NewClose#DateTime,Order,Price
SymName,SymID,ExID,Month,NewClose#DateTime,Current,Price
SymName:商品名稱(僅供顯示,接受英數字或中文,不做檢核)
SymID:商品代碼(只需要代碼不需年月,例如:MXF)
ExID:海期交易所代碼
Month:合約月份,例如:2024/8
NewClose:請依需求填入(A:自動,N:新倉,C:平倉)
DateTime:日期時間(yyyy/MM/dd hh:mm:ss)
Order:下單量/Current:總倉位
Price:目前最新價格
範例:
GOLD,GC,NYM,2024/9,A#2024/8/20 23:08:03,0,2529.4