最近在使用一個常用指標時,發現今年的"指標"訊號都沒有觸發。(雷達那邊有觸發)
這個指標是用來判斷大盤下殺,以下是程式原碼:
(為了找出哪部分出問題,我將一句程式拆成多句)
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年以前還是判定無誤。
1 評論