多空策略請益

  •   683 
  • 最後發表   策略小宅男  2024 七月 08
策略小宅男 發文於   2024/06/27

您好,
我是 XQ 的新手,在研發策略上,我想要做多空一起的策略,用篩選找出一些股票去空,同時去多一些股票。

舉例來說(隨便舉例),多陽明空萬海,然後回測半年。 

但是 XQ 上面目前的策略好像都是單邊的(只有多或只有空),想請益前輩像這樣多空一起的策略是可以在 XS 上面實踐的嗎? 謝謝

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/06/27

這種配對交易,XQ無法回測。

  • 按讚來自於
  • Pingzz0719
XS小編 發文於   2024/07/02

Hello 策略小宅男,

 

您觀看的應該是策略雷達或選股中心,裡面的策略只能設定為多方/空方/不設定。

可以使用交易腳本搭配交易函數來進行多空委託。

需注意的是XQ策略運作的方式是有洗價才會運算腳本,故處非兩個商品交易都很熱絡,否則成交時間就有可能會有差距。

要等到相關人員開發中的定時洗價功能出來後,才能夠確保同一策略下的兩個執行商品在相同時間洗價運算。

 

感謝 虎科大許教授 的熱心回覆。

  • 按讚來自於
  • Pingzz0719
不是大戶 發文於   2024/07/02

GetSymbolField取得其他商品的資訊,跨商品/跨頻率

https://xshelp.xq.com.tw/XSHelp/?HelpName=GetSymbolField&group=FIELDFUNC

https://www.xq.com.tw/learn/sensor/getsymbolfield/

 

GetSymbolField("ID", "欄位名稱"),例如

Value1 = getsymbolField("1101.TW", "收盤價"); // value1 為取得目前腳本執行頻率的台泥(1101)收盤價。

Value2 = getsymbolField("1101.TW", "收盤價", "1"); // value2 為取得原始1分鐘頻率的台泥(1101)收盤價。

Value3 = getsymbolField("1101.TW", "收盤價", "1", Adjusted:=true); // value3 為取得還原1分鐘頻率的台泥(1101)收盤價。

 

舊版策略雷達不行,新版自動交易應該可行,

//假設Filled從0起,多方條件成立SetPosition(N),買N張,若都成交Filled=N,

//假設Filled從0起,空方條件成立SetPosition(-N),賣N張,若都成交Filled=-N,

//多方空方平倉, 若都成交Filled = 0,

 

A、多方

//同一策略同步監控多個商品,多方比較單純,只管多方自己, 

if Filled = 0 and 多方商品條件成立 then SetPosition(1); 

//多方平倉

if Filled = 1 and 多方商品條件反轉 then SetPosition(0);

 

B、空方

//如果多空對作,空方比較複雜,不只管空方自己,還要管多方,

if Filled = 0 and 空方商品條件成立 and 多方商品條件成立 then SetPosition(-1);

//空方平倉

if Filled = -1 and 空方商品條件反轉 then SetPosition(0);

虎科大許教授 發文於   2024/07/02

「策略小宅男」的目標是,多陽明空萬海,然後回測半年。

就算如「不是大戶」所言,可以同時在交易策略多空都做,但就我所認知的,要用一個交易腳本處理兩個商品的回測,是有問題的。

XS小編 發文於   2024/07/08

Hello 虎科大許教授,

 

小編不太確定您指的問題是什麼 (除了小編上面提到的當根Bar沒有交易導致 即時不會洗價/回測不會進場 以外)。

若兩個商品都是熱門商品的話,那麼在回測上應該是可以作到單一腳本同時多空數個商品的 (參考附圖),只要兩者依據相同的條件判斷,搭配使用 symbol 判斷個別商品要買進賣出即可。

附加文件

發表回覆
Close