盤中Tick觸發,請教

  •   90 
  • 最後發表   傑Jay  5 週前
傑Jay 發文於   2024/06/12

請教各位大大, 

我用了盤中連續大單的警示,並用夜盤的小台來模擬下單。

內容是 : 

盤中內盤成交單量大於5張,連續2次,則觸發下一口空單。

後面有成功觸發,於22:49:00

但去對照商品明細(如下圖),於22:49:00只看到一個的內盤成交7口的單,不懂為何會觸發警示。

請各位大神,協助解惑。

謝謝

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

應該是變數的操作出問題,特別是跨頻率,使用value1這種變數。要看你觸發的condition怎麼寫以及使用的頻率是什麼才可知道問題出在哪裡。

傑Jay 發文於   2024/06/13

許教授您好,

以下是我的觸發的語法。

input:v1(5,"單量"), N(3,"連續次數"), K(1,"外盤1;內盤-1");

var:intraBarPersist times(0);

if Getinfo("IsRealtime")=0 then return;  //=0 歷史資料, =1 即時資料

value1=q_tickVolume;   //單量
value2=q_bidAskFlag;   //1是外盤成交(紅色);-1是內盤成交(綠色)

if value1 > V1 and value2 = K then times=times + 1
else times=0;

condition1=times>=N;

if condition1 then ret=1;

 

方便請您幫我看一下語法哪邊的問題嗎?

謝謝!

虎科大許教授 發文於   2024/06/13

建議你不要用q_這些報價欄位,因為會有漏接Tick及洗價時的數據與當下的數據不同的問題。

condition1=trueAll(getField("成交量","Tick")>V1 and getField("內外盤","Tick")=K,3);

if condition1 then ret=1;

  • 按讚來自於
  • Pingzz0719
XS小編 發文於   2024/06/18

Hello 傑Jay,

 

要麻煩您提供 策略雷達匯出檔勾選(包含)警示腳本 以及 XQ Log 並告知問題發生的日期讓相關人員確認。

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

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

 

另外建議您可以在腳本中加上print印出相關數值確認,會比較容易知道問題原因 (報價欄位會是即時的資訊,沒有歷史資料)。

 

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

傑Jay 發文於   2024/06/19

Hi XS小編,

日期是 20240612, 22:49:00

所以我從Log fle內拉出20240612的相關資料,如附件。

再請幫忙看看囉~

謝謝!

附加文件

XS小編 發文於   2024/06/24

Hello 傑Jay,

 

您提供的Log內沒有包含XS腳本運算的紀錄,不過相關人員判斷即使有大概也無法確認問題。

推測問題應該是因為報價欄位只有最新一筆的資料,所以當兩筆交易很近時 (都在同一秒),可能會發生都看到內盤7口的報價資料 (也就是腳本在運算第一筆時,報價欄位已經更新了) 所導致。

建議您可以改用資料欄位會比較適合。

發表回覆
Close