寫的成交金額指標在某些商品上有辦法呈現,某些卻無法

  •   60 
  • 最後發表   貝北  2021 十一月 16
貝北 發文於   2021/11/13

input: Length(5);
value1 = GetField("成交金額(元)");
value2 = xAverage(GetField("成交金額(元)"),Length)*expValue(xAverage(log(GetField("成交金額(元)")/GetField("成交金額(元)")[1]),Length)); 

Plot1(value1);
Plot2(value2);

我試了十幾個商品,有問題的都出在腳本算試是否有分母為0,但是成交金額是不會為0的吧

而且我若把腳本value2當中的GetField("成交金額(元)")改以value1表示

input: Length(5);
value1 = GetField("成交金額(元)");
value2 = xAverage(value1,Length)*expValue(xAverage(log(value1/value1[1]),Length)); 

Plot1(value1);
Plot2(value2);

結果原本可以顯示指標的商品,都出現腳本算試是否有分母為0這個問題

XQ小幫手 發文於   2021/11/16

Hello 貝北,

 

成交金額的定義為交易時段中每筆成交價乘以成交張數的加總。

換句話說,只要當日沒有交易的話,成交金額就會為0。

另外改為value1之所以會不行,是因為當您取 value1[1]的時候,運算的第一筆的value1[1]會是0。

您可以實際畫出value1[1]就可得知,建議多作個判斷檢查分母是否為0。

發表回覆
Close