XQ內部資料有bug,請幫忙確認

  •   89 
  • 最後發表   cada  2023 五月 15
cada 發文於   2023/05/13

最近在使用一個常用指標時,發現今年的"指標"訊號都沒有觸發。(雷達那邊有觸發)

這個指標是用來判斷大盤下殺,以下是程式原碼:

(為了找出哪部分出問題,我將一句程式拆成多句)

value1=GetField("上漲家數");

value2=0.4*h+0.6*l;

if value1<=200 then

if l=lowest(l,10) then

if c<=value2 then 

plot1(l*0.995,"殺出汁");

 

請看以下比較,

圖一 原程式碼與結果

圖二 去掉"if l=lowest(l,10) then"這句的結果

 

圖中紅圈的地方是應觸發而未觸發的地方,很明顯的這些地方都是十日低,但在XS抓取資料判定後,判定不是。

所以我懷疑後台資料登錄有問題,麻煩協助查證。

而且這個判定失誤是從2023年才開始發生的bug,指標拿去2022年以前還是判定無誤。

 

XQ小幫手 發文於   2023/05/15

 Hello cada,

 

小幫手這邊測試可以正常顯示 (參考附圖),您可以測試按F5重整頁面後指標是否有正常顯示。

需注意指標運算需要一點時間,並不一定會馬上畫出。

如果您那邊還是有問題的話,麻煩提供 頁面匯出檔勾選(包含)指標腳本 以及 XQ Log 來檢驗。

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

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

感謝。

 

另外您測試時可以分開成不同的condition並直接畫出,會比較容易判斷那裡有問題。

舉例來說:

condition1 =  value1<=200;

condition2 = l=lowest(l,10);

condition3 = c<=value2;

 

plot1(condition1);

plot2(condition2);

plot3(condition3);

這樣條件符合的會1,不符合的為0。

找出有問題的條件後可以接著再把條件裡使用的變數畫出檢驗。

附加文件

發表回覆
Close