台指期自動交易問題

  •   222 
  • 最後發表   Roger0731  2023 一月 17
Roger0731 發文於   2023/01/13

想問一下

台指自動交易怎麼同時把
1.多單進場

2.多單出場

3.空單進場

4.空單出場

這四個條件寫成同一個腳本呢 

舉例

一分鐘量大於800台指多單進場 小於600台指多單出場

一分鐘量大於500台指空單進場 一分鐘量小於300出場

以上有辦法寫成一個自動交易腳本嗎?

排序方式: 標準 | 最新
Roger0731 發文於   2023/01/13

更正一下條件

一分鐘量大於800台指多單進場 小於600台指多單出場

一分鐘量小於600台指空單進場 一分鐘量小於300空單出場

 

要確定多單出場的時候 會翻單變成空單

(小於600的瞬間庫存多單出場同時變成空單)

Roger0731 發文於   2023/01/13

再加個條件
每次最多同時持倉一口
13:24的時候 庫存全部出場

XQ小幫手 發文於   2023/01/17

Hello Roger0731,

 

小幫手會建議您可以先觀看網站上的教學區,裡面有XS與法的基礎和應用可以閱覽。

您可以用交易函數 setposition 來指定最後希望的庫存數量。

舉例來說,在一分鐘頻率非逐筆洗價的狀況下:

if currenttime >= 13:24 and position <> 0 and filled <> 0 then setposition(0, market);   //如果時間大於等於 13:24 的話就清空

 

if volume > 800 and position <> 1 and filled <> 1 then setposition(1, market)    //成交量大於800且部位庫存不為1時將部位庫存調整成1  (多單進場)

    else if volume < 600 and position <> -1 and filled <> -1 then setposition(-1, market)    //成交量小於600且部位庫存不為-1時將部位庫存調整成-1  (多單出場&空單進場)

    else if volume < 300 and position = -1 and filled = -1 then setposition(0, market);    //成交量小於300且部位庫存為-1時將部位庫存調整成0 (空單出場)

 

需注意當複數 setposition 同時觸發時,只會執行第一個觸發的,所以才把時間大於等於 13:24 的話就清空的條件放在最前面。

發表回覆
Close