上漲下跌家數數據問題

  •   168 
  • 最後發表   charlie1234  2021 九月 27
charlie1234 發文於   2021/09/23

小幫手好

用下面的程式碼print資料出來,程式碼的寫法應該是只要有交易的日期就會有數值,但卻發現很多日期都消失了,還有數值是0的狀況,不管是在雷達模組還是交易模組,都有一樣的狀況,但雷達模組print出來的時間較短,看不到數值是0的那些日期

請小幫手協助,謝謝

value1=getsymbolfield("TSE.TW","上漲家數","D");

value2=getsymbolfield("TSE.TW","下跌家數","D");

if value1<>0 or value2<>0 then value3=value1/(value1+value2)-0.5;

value4=average(value3,5);

value5=average(value3,60);

if date<>date[1] and currenttime=090000 then print(date, value1[1],value2[1], value3[1], value4[1], value5[1]);

數值缺失

 

數值為0

 

附加文件

XQ小幫手 發文於   2021/09/27

Hello charlie1234,

 

小幫手猜測您應該是使用日頻率逐筆才會有這種狀況。

日頻率逐筆的狀況下只有有成交量的K棒才會作運算,您可以使用

print(date, time, currenttime);

測試就可以知道那段時間每日第一筆的 currenttime 都不會是090000。

如果使用分鐘頻率或是熱門商品就不會發生這種狀況。

 

數值為0的部分則是因為在日頻率逐筆的狀況下 getsymbolfield("TSE.TW","下跌家數","D") 會取到minTA的資料欄位。

應該是因為minTA資料長度不足所以導致取不到資料而回傳0的狀況。

發表回覆
Close