![](/images/learn/layout-list-head.webp)
如何建立自動交易策略
選擇單元...
XS自動交易
單元目錄
單元目錄
基本功能介紹
編寫交易腳本
首先,在XS編譯器內,要設計自動交易時,腳本請選擇「交易」這個類型。交易腳本的設計方式跟警示腳本非常的類似,支援的報價欄位、資料欄位也是一樣的,最主要的差異就是可以透過SetPosition這些語法來指示XS自動交易系統如何進行交易。![](https://www.xq.com.tw/wp-content/uploads/2020/10/%E5%A6%82%E4%BD%95%E5%BB%BA%E7%AB%8B%E8%87%AA%E5%8B%95%E4%BA%A4%E6%98%93%E7%AD%96%E7%95%A51.png)
自動交易策略
交易腳本編譯完畢之後,我們就可以建立一個「自動交易策略」來執行這個腳本。建立自動交易策略的方式有兩種。第一種方式是直接在XS編輯器內,選擇交易腳本,然後按右鍵「加到自動交易」。![](https://www.xq.com.tw/wp-content/uploads/2020/10/%E5%A6%82%E4%BD%95%E5%BB%BA%E7%AB%8B%E8%87%AA%E5%8B%95%E4%BA%A4%E6%98%93%E7%AD%96%E7%95%A53-1.png)
![](https://www.xq.com.tw/wp-content/uploads/2020/10/%E5%A6%82%E4%BD%955.png)
- 可以選擇一個或是多個商品
- 可以選擇一個分類清單(例如我的某組自選股)
- 可以選擇一個XS選股法,執行前會先執行這個選股法,符合選股法的商品就會執行這個腳本
- 可以選擇帳號的庫存
- 可以選擇從外部檔案匯入欲執行的商品
![](https://www.xq.com.tw/wp-content/uploads/2020/10/XSAT_%E5%9F%B7%E8%A1%8C%E5%95%86%E5%93%812.png)
![](https://www.xq.com.tw/wp-content/uploads/2020/10/%E5%A6%82%E4%BD%956.png)
執行頻率以及是否逐筆洗價
選擇策略執行時所讀取的商品資料頻率,以及是每一根K棒執行一次,還是是價格有異動時就執行一次。![](https://www.xq.com.tw/wp-content/uploads/2020/10/%E5%A6%82%E4%BD%9516-%E6%94%B9.png)
![](https://www.xq.com.tw/wp-content/uploads/2020/10/%E5%A6%82%E4%BD%9518-%E6%94%B9.png)
交易帳號,以及是否連結帳號庫存
自動交易策略可以在不指定帳號的情形底下執行。此時策略執行時不會傳送委託單到券商端,而是靠著目前市場的即時行情來模擬策略的部位異動是否會成交。透過這樣子的設定方式,使用者可以在不啟動實單交易的情形下確認策略執行的邏輯是否符合預期。![](https://www.xq.com.tw/wp-content/uploads/2020/10/XSAT_%E5%B8%B3%E8%99%9F%E8%A8%AD%E5%AE%9A.png)
![](https://www.xq.com.tw/wp-content/uploads/2020/10/%E5%A6%82%E4%BD%9517-%E6%94%B9.png)
交易安控
XS自動交易提供了部位,進場次數,以及交易金額等安控選項。一旦啟動安控之後,如果交易指令的內容違反安控的話,XS自動交易將不會執行這一個交易指令。![](https://www.xq.com.tw/wp-content/uploads/2020/10/%E5%A6%82%E4%BD%9515.png)
進出場設定
設定策略預設的買進價格以及賣出價格。腳本內的交易指令可以指定委託的價格,此時系統就會依照指定價格送單。如果交易指令內不指定價格的話,則會使用策略的預設買進/賣出價格來傳送委託。使用者也可以決定萬一行情網路發生連線問題時,策略的執行會自動停止,還是等到行情連線恢復時繼續執行。![](https://www.xq.com.tw/wp-content/uploads/2020/10/%E5%A6%82%E4%BD%9519-%E6%94%B9.png)