數值為0無法計算

  •   192 
  • 最後發表   Clark  2021 十二月 03
Clark 發文於   2021/11/27

你好,當我要計算使用數據時如果數值為0,則XScript抓取的資料無法計算。例如:

情況1:

value1=getsymbolfield("TX1N12C15800.TF","成交量","D");

plot1(value1,"15800");

出現的結果是N/A,也就是value1得到的不是數值,其實12w1 15800 call 的日成交量是0

情況2:

value2=getsymbolfield("TX1N12C17500.TF","成交量","D");

 

plot1(value1,"17500");

出現的結果是16156,顯示一條正常的線條,因為12w1 17500 call 的日成交量不為0

情況3:

value1=getsymbolfield("TX1N12C15800.TF","成交量","D"); value2=getsymbolfield("TX1N12C17500.TF","成交量","D"); plot1(value1,"15800"); plot2(value2,"17500");

value1,value2出現都是N/A,也就是無法計算。所以當資料數值為0時,XScript的輸出卻不是為0,而是輸出的某個無法計算的字元。

如果用DDE就直接輸出0,倒沒這個問題。

可否在XScript抓取資料時,如果資料為0就為數值0以可以計算。。。

排序方式: 標準 | 最新
Clark 發文於   2021/11/27

補充一下,前述3種情況XScript編譯都沒有問題

附加文件

Clark 發文於   2021/11/28

再補充一下,測試後只要後面有成交造成成交量不為0就沒有問題,如果一直為0就會出現NA。可否即使一直為0也直接輸出0而不是NA。。。。

附加文件

XQ小幫手 發文於   2021/12/01

Hello Clark,

 

會有N/A和0的差別,主要來自該商品是否真的有成交過。

如果該商品沒有成交過的話,分鐘頻率成交量資料上會是空值,日頻率成交量資料則是XQ會補0。

所以如果您將情況1的指標用在日頻率的話會顯示0,但分鐘頻率則是N/A。

而如果該商品有成交過的話,那麼分鐘頻率成交量就會補0。

這是目前XQ的運作模式。

小幫手會將您的建議轉告相關人士。

Clark 發文於   2021/12/01

謝謝小幫手回應。或者是XScript有沒有指令,使運算碰到N/A時自動將其轉換為0......

XQ小幫手 發文於   2021/12/03

Hello Clark,

 

就小幫手所知,沒有將 N/A 自動轉換成 0 的功能。

發表回覆
Close