雷達跑出錯誤標的或無標的

  •   321 
  • 最後發表   Ysheng  2024 六月 24
Ysheng 發文於   2024/05/21

你好

3.12.04升級成3.12.05後~

即時監控設定顯示的雷達警示紀錄~

貴公司的系統自動勾選了其他訊號~

雷達跑出來的標的不但極少還是不符合策略邏輯的~

退版後依然無解~後來升級成3.13.01問題依然存在~

以為是頁籤有問題就把舊的即時監控頁籤全砍了做新的依然無解~

經我測試如果盤中把策略設定成一個參數再設定某段時間後再觸發~

比如現在091500~把某策略邏輯設定成符合的話value999=1~

if value999=1 and time>=091700 時間到標的就能一股腦全跑出來~

這幾天都是在盤中用這種克難形式在用雷達~

那我用這方式在盤前就把時間改成>=090100是否可行?~

答案是否定的~開盤後依然會有觸發極少且不正確的情形發生~

全部的策略超過10個全都有這些問題~升級前3.12.04都是正常使用~

版上並無看見相關文章~頭好痛~

麻煩幫幫我~謝謝~!

 

 

排序方式: 標準 | 最新
XS小編 發文於   2024/05/24

Hello Ysheng,

 

關於 策略K線 在 13.01 的版本中會自動勾選的部分,相關人員目前正在調整讓其不會自動勾選而是由使用者訂閱策略後設定。

雷達誤觸的部分要麻煩您提供 策略雷達匯出檔勾選(包含)警示腳本、XQ Log 並告知問題發生的日期時間和商品名稱,讓相關人員確認。

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

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

感謝。

Ysheng 發文於   2024/06/17

小編你好~

我上述的問題在我多退回一版至3.12.03後已經獲得解決~

就在昨日重啟程式出現XQ指標不存在的問題後~如所貼網址:

主圖指標出現 【XS指標不存在】

我是不管主圖副圖全部無法載入~重開程式依然無解~

只好升級至3.13.02~升級後已可正常載入指標~

而升級後雷達的策略K線依然的自己勾選了~

結果今日開盤我的雷達又烙賽回到上面的老問題~

出來有些是錯誤標的或無標的~

這個策略是抓取當日最高價大於等於開盤價3%的策略~

以這個策略為例有正確也有錯誤標的~我測試似乎在09:00這根K觸發都是錯誤~

後面似乎恢復正常~但我也無法肯定後面是否符合條件的全部都有觸發出來~

至於其他策略則是觸發的標的極少我無法觀察是否有此現象~

這些策略正常也該有個10來個標的~總之全部策略都有狀況~

已寄信附檔至信箱~再麻煩幫幫忙~謝謝

 

 

var: IntrabarPersist day_entry(0);//如果換交易日的話則重置
if getfielddate("Date") <> getfielddate("Date")[1] then begin
   day_entry = 0;
   value1 = 0;
   value2 = 0;
   value3 = 0;
   value4 = 0;
   value5 = 0;
   value6 = 0;
   value7 = 0;
   value8 = 0;
   value9 = 0;
   value99 = 0;
   value100 = 0;
   value555 = 0;

   end;

if (GetSymbolInfo("買賣現沖")=true or GetSymbolInfo("先買現沖")=true) then begin

    {var: first_bar(False);
    if getfielddate("Date") <> getfielddate("Date")[1] then first_bar = True;
    if first_bar = True and volume <> 0 then begin
    value1 = volume;

    first_bar = False;
    end;}

    value2 = OpenD(0);//開盤價
    value3 = CloseD(1);//前收
    value4 = getbarOffset(date, 090000);

    {once(true) begin
    getfield("Low", "D");//低
    getfield("high", "D");//高
    highest(volume, value4);
    end;}

    value5 = getfield("Low", "D");//低
    value6 = getfield("high", "D");//高
    value7 = close/value2;//成開
    value8 = value2/value5;//開除低
    value9 = value6/value2;//高除開
    if close=open then value99 +=1;

    if value6/value2>=1.03 and value99/(value4+1.001)<0.9 {then value555=1;
    if value555=1 and time>=090600}
    and day_entry = 0
    then begin ret = 1; day_entry += 1;
        print(file("C:\SysJust\XQLite\XS\Print\Print.log"),"觸發", symbol , time , "開收=", value2/value3, "開除低=", value8); 
        end;
        end;

XS小編 發文於   2024/06/21

 Hello Ysheng,

 

策略K線的部分目前已經將盤中訊號給拿掉,所以不論是否有勾選,都不會有訊號顯示。

 

至於您提供的警示腳本的部分,小編在開盤時段測試了兩天看起來沒有異常觸發的狀況發生。

如果您有 6197 在6/17print出來的檔案的話麻煩提供給相關人員確認。

但由於腳本中print的資訊中並沒有包含 value6,所以可能無法找出問題原因。

 

麻煩將腳本修改為:

if value6/value2>=1.03 and value99/(value4+1.001)<0.9 {then value555=1;

if value555=1 and time>=090600}

and day_entry = 0

then begin ret = 1; day_entry += 1;

        print(file("C:\SysJust\XQLite\XS\Print\Print.log"),"觸發", symbol , time , "開收=", value2/value3, "開除低=", value8); 

        end;

 

// 新增的 print 資訊

print

(

file("Print_[Date].log"),

symbol, numtostr(date, 0), numtostr(time, 0),

"v6", numtostr(value6, 2)

, "v2", numtostr(value2, 2)

, "v6/v2", numtostr(value6/value2, 2)

, "con1", value6/value2>=1.03

, "v99", numtostr(value99, 0)

, "v4", numtostr(value4, 0)

, "o", numtostr(open, 2)

, "c", numtostr(close, 2)

, "o=c", close = open

, "cond2", value99/(value4+1.001)<0.9

);

end;

 

這樣再遇到不該觸發的時候,可以一併提供 Log 和 print的檔案來比對。

 

感謝。

XS小編 發文於   2024/06/24

Hello Ysheng,

 

相關人員有找出一個可能的問題原因,在1分鐘非逐筆洗價的設定下會開盤時即洗價 (正確應該是等到第一根Bar結束時才洗價) 導致使用到昨日的資訊。

目前已經開始修復。

發表回覆
Close