做多做空如何同一帳號?

  •   484 
  • 最後發表   pure4321  2022 六月 15
pure4321 發文於   2022/03/16

因為券商仍未支援自動交易下單,

只支援策略雷達程式下單,

若在策略雷達包含多空4個程式,多進多出,空進空出,

如果在同一證卷帳號,出場程式都選庫存,且打勾【新加入商品,系統會立即執行】

如果某次訊號觸發,請問如何判別此次進場程式是多是空?是否甚麼指令甚麼介面設定能做到?

因為兩者方向幾乎相反

 

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/03/18

Hello pure4321,

 

由於策略雷達本身並沒有庫存的概念,單純的只是當條件符合時觸發,所以就小幫手所知沒辦法判定該庫存是從哪裡來的。

至於是多方還是空方、進場還是出場,會根據您在下單設定以及內容中的多空方向來判斷是何種交易。(參考附圖)

如果您希望某個進場策略只對到某個出場策略的話,那麼最接近的方法應該是讓那兩隻策略使用在某個交易帳號上,且該交易帳號沒有其他運作中的策略。

附加文件

pure4321 發文於   2022/03/18

策略雷達不行的話?

自動交易能否做多做空同一證卷帳號?如何做到請給範例?

另外,自動交易的庫存成本,是否包含歷次進場,未平倉庫存成本?

自動交易回測特大單量等指令是否能用?

XQ小幫手 發文於   2022/03/23

Hello pure4321,

 

自動交易可以用setposition控制策略目前要的部位數。

所以舉例來說:

if close cross over average(close, 10) then setposition(1, market)

    else if close cross under average(close, 10) then setposition(-1, market);

這樣的話策略就會處於買進1口或放空1口的狀態。

並在策略設定裡依您所需設定現股 (可當沖無法波段) 或 資券 (可波段)。

另外就小幫手所知,無法同時多空庫存都持有。

自動交易可以使用 filledavgprice 來取得目前的平均未平倉成本。

如果您需要個別的成本,那麼就需要使用交易函數來查詢。

特大單量為資料欄位,可以使用在交易腳本中。

您可以在XSHelp網站上確認。

pure4321 發文於   2022/03/24

小幫手說無法同時多空庫存,因此策略雷達、自動交易都不能同一證卷帳號?這樣說對不對?

建議新增能夠跨腳本之指令以解決上述問題?還是其他方式?

此處特大單量指最新版【回測日頻率】是否能用?策略雷達、自動交易稍早版本都是不行

filledavgprice似乎只能抓到同日進場未平倉成本?

XQ小幫手 發文於   2022/03/29

Hello pure4321,

 

就小幫手所知相同商品不能同時多空庫存 (不同商品可以,舉例來說您可以同時持有空一口大台和多一口小台,或是不同到期日的大台),一般的交易帳號應該也不行。

小幫手會去詢問相關人士是否有辦法作到。

特大單量目前還不提供日頻率的回測,但您可以用累加分鐘頻率的特大單量欄位 (執行頻率為分鐘或是日逐筆洗價) 來達到近似的效果。

filledavgprice 抓到的是目前策略中所有未平倉庫存的成本,如果您的策略啟動時沒有抓取之前的庫存 (ex. 策略部位選擇依庫存),那麼 filledavgprice 就不會包含那些資訊。

pure4321 發文於   2022/06/09

就小幫手所知相同商品不能同時多空庫存 (不同商品可以),一般的交易帳號應該也不行。

如上小幫手所言,

請教在同一個證劵帳號,

若股票A做空【融劵】股票B做多現股】,兩個腳本同步啟動執行,最後兩者都未平倉,兩個FilledA=-1、B=1,然後停止執行,次日兩個依庫存啟動,此刻兩個Filled,各為多少?

同一個證劵帳號如何區分?

XQ小幫手 發文於   2022/06/15

Hello pure4321,

 

Filled 在腳本中運算時會取到的是對應商品的庫存,每個商品運算時都是獨立運作的,而是否會運算取決於執行商品。

小幫手不太確定您指的2個腳本同步啟動執行,指的是一個空股票A一個多股票B,還是兩個都做一樣的動作。

不過策略依庫存重新啟動時,會讀取目前最新的庫存,並不會因為該庫存是其他策略交易的而有影響。

舉例來說,策略A 跟 策略 B 都交易2330,今天策略A買了一口2330,策略B沒有動作。

隔天使用依庫存重新啟動的話,策略A 跟 策略B 的 2330 filled 都會是 1。

發表回覆
Close