有關變大單佔比變化繪製指標

  •   72 
  • 最後發表   小蘇  2024 四月 24
小蘇 發文於   2024/04/24

我試著繪制一個指標,是有關特大單佔比變化,之前大部份股票多可計算,只有少部份會顯示「特大單佔比變化,計算停止,請檢查腳本算式是否有分母為0」,但今天突然全面都顯示此資訊,請問我該如何修正程式碼?

if barfreq <> "Min" and barfreq <> "D" then 

raiseruntimeerror("僅支援分鐘與日頻率");

 

value1 = GetField("買進特大單金額","D")/(GetField("成交金額(元)","D")/10000);   //value1為買進特大單金額

value2 = GetField("賣出特大單金額","D")/(GetField("成交金額(元)","D")/10000);   //value2為賣出特大單金額

value3 = round((value1 - value2)*100/10000,4); //value3為外盤特大單佔比

 

plot1(value3, "特大單佔比");

plot2(1, "基準線");

 

XS小編 發文於   2024/04/24

 Hello 小蘇,

 

小編認為是因為繪圖範圍內有成交金額(元)為0的狀況。

舉例來說,若商品在09:05以前沒有交易的話,那麼 09:00 ~ 09:04 就會是成交金額(元)為0。

您可以將腳本修改為:

if  GetField("成交金額(元)","D") <> 0 then begin

    value1 = GetField("買進特大單金額","D")/(GetField("成交金額(元)","D")/10000);   //value1為買進特大單金額

    value2 = GetField("賣出特大單金額","D")/(GetField("成交金額(元)","D")/10000);   //value2為賣出特大單金額

    value3 = round((value1 - value2)*100/10000,4); //value3為外盤特大單佔比

    end;

這樣就可以避開分母為0的狀況。

 

若還是有問題的話,要麻煩您提供 頁面匯出檔勾選(包含)指標腳本、XQ Log 並告知問題發生的時間點讓相關人員確認。

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

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

感謝。

發表回覆
Close