策略雷達達到設定條件,未觸發下單

  •   358 
  • 最後發表   topbook25  2022 一月 26
topbook25 發文於   2022/01/11

最近幾天,策略雷達下單都有問題,如下

1.策略雷達已經達到設定條件,卻無法觸發下單。

1a.執行商品選用"70.1_權買_順序觸發_成功選到"程式。

1b.參照商品選用"51.1高低賣4+4(無量)"程式。

2.在條件達成,卻無自動觸發下單。

3.但~~神奇的事發生了,當我手動下單時,自動下單程式也觸發了,所以每次成交2筆以上

4.附上程式碼及發生交易附件,麻煩你了,謝謝。

附加文件

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

Hello topbook25,

 

需要麻煩您提供 策略雷達匯出檔勾選(包含)警示腳本 以及 XQ Log 來檢驗。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

topbook25 發文於   2022/01/20

hello 小幫手:

我已經寄發mail一段時間了,不知道你是否收到了,檔案有>1GB,可能你沒收到。

這幾天一直測試這問題,發現程式語法是對的,但觸發當時一定有成交,我這語法可改成條件成立時候,就算無成交一樣可以觸發買單嗎?

input:LimitePrice_L(1.0, "價格最低門檻");

input:LimiteChang(9, "委賣最低張數>100張");

input:Z_DiffRat(-1.5, "差槓比>-1.5");

input:X_Time(-2.5, "有效槓桿<-2.5");

 

 if GetQuote("買賣價差百分比")/GetQuote("有效槓桿") > Z_DiffRat  and

    GetQuote("賣出1") > LimitePrice_L  and 

GetQuote("委賣1") >  LimiteChang   and 

    GetQuote("有效槓桿") < X_Time      then ret =1  ;

   

XQ小幫手 發文於   2022/01/21

 Hello topbook25,

 

已收到您的來信,並轉交給工程師確認,待有進一步消息會再告知。

想和您確認一下,前面提到的條件達成沒有下單,是警示雷達有觸發,但沒有下單嗎?

目前XQ的運作方式該根Bar有成交量才會下單,且要有成交才會作運算,所以沒辦法在無成交時觸發警示和下單。

或許是這原因導致您認為應該要觸發下單,但卻沒有的狀況。

topbook25 發文於   2022/01/23

Hello 小幫手,感謝你的回覆

警示雷達沒有觸發,也沒有下單。但是觸發時就下單,所以key應該是條件達到而未觸發。

我測試的結果是該股票或權證在條件達到時,不會觸發,要當時同時間有人成交,才會觸發並下單(例如:條件達成了,過了5分鐘後有人買進成交,此警示雷達就觸發,並下單)。

XQ的運作方式要有成交才會作運算,那問題好像更複雜些。例如要等待幾筆?漲停沒人賣亦無法觸發賣單?或是語法不使用close而是使用委賣1亦受此限制的話,好像成交量少的觸發的機會更少。

是否有其他方法還是得請教小幫手,感謝。

XQ小幫手 發文於   2022/01/26

Hello topbook25,

 

XQ雷達運作的方式是當有成交(有Tick)時會觸發腳本運算,若是有符合條件的話才警示。

基本上是每筆Tick都會運算,但快市時因為資料量大所以不會每筆都算。

細節您可以參考此篇文章

 

換句話說,只要沒有交易,腳本就不會運算,因此也不會警示跟交易。

相關人員有在研究規劃定時洗價的功能,這樣就可以在沒有交易的時候也讓腳本運算。

發表回覆
Close