GSnail 預設的模式是當日沖銷,在出場頁籤的設定畫面中有[到時出場時間] 參數可以設定,如果正在執行的策略持有部位,當市場交易時間到達[到時出場時間]時,GSnail會自動執行平倉,並結束策略,直到下個交易日再繼續執行。
如果您的策略是屬於波段型,想持續保留部位到您設定的出場條件符合後才出場,您可以選擇勾選[留倉],GSnail 就會忽略[到時出場時間]設定。不過,如果策略交易的商品是近月期貨,例如台指期(TXF1)或小台(MXF1),因為近月期貨在結算當日交易時間會大約回提前15分結束,然後收盤後期交所會計算出結算價結算未平倉的期貨商品。因此,在使用留倉模式時,如果策略交易的商品是期貨,在設計出場條件時必須知道GSnail結算當日與結算後次一交易日的處理流程。
期貨商品留倉模式-結算當日處理流程
底下表格說明當勾選[留倉]模式後, 額外出現的的兩個參數[自動換倉]與[平/換倉時間]在結算當日的處理方式
自動換倉 | 結算當日持有部位 | 結算當日符合進場條件 |
---|---|---|
未啟用 | 當交易時間到達[平/換倉時間]時,會自動執行平倉 |
結算日不進場 |
啟用 | 當交易時間到達[平/換倉時間]時,會將當月商品平倉,並建立次月商品,並記錄換倉近月與次月商品的當前價差 |
改交易次月商品 |
以上機制僅針對在台指月結算當日結算的期貨交易商品,例如TXF1/MXF1。一般而言會建議您不要啟用自動換倉,這樣您的策略會如果到了結算當日仍持有部位,當盤中時間到達[平/換倉時間]後會被強迫平倉。但如果您的策略在結算日想繼續持有部位,則必須將其轉成次月商品,GSnail可以啟用[自動換倉]功能,讓您的部位在結算日當日自動轉換成次月商品,不過畢竟期貨近月/與次月商品是不同商品,而且會有價差存在,因此,如果啟用自動換倉,您在設計出場條件時必須考量到該條件是否適合用在結算日。注意,在結算當日[平/換倉時間]後,雖然會自動將當月商品平倉,並建立次月商品部位,但策略判定出場的條件主商品仍為當月的資料,但部位的損益資料是已實現損益+次月商品的未實現損益。
注意!目前夜盤模式,不處理換倉。
期貨商品留倉模式-結算次日處理流程
結算日過後的次一交易日,因為前日的次月商品會變成當月商品,這時候,GSnail 再開始執行當日策略時,會檢查您的未平倉部位,如果為留倉模式+自動換倉的話,會進行以下處理,將次月商品改為近月(例如TXF2 → TXF1),調整該筆進場記錄中的進場價格,場中高點,與場中低點等數值 (因為這些資訊對應的是前一交易日的商品,但今日主商品已改成前一交易日的次月商品),這些數值會被減去前一交易日的換倉的價差。
雖然,GSnail會自動幫您調整相關數值,但實際上台指在除權息旺季7,8,9月的近月與次月商品價差會很大,因此,在設計這種波段留倉策略時,若使用自動換倉功能,必須小心設計出場條件,避免因為價差過大在結算後的次一交易日被迫出場。
下一篇 歷史績效與分析