自製類股 投信買賣超如何顯示

  •   14 
  • 最後發表   mina2310  10 小時前
mina2310 發文於   2026/07/02

原本的程式碼 

input:hpriceg(group,"機殼"); 

var:_hpsize(0),_hprice(0),i(0),avprice87(0),avprice284(0); 

 

_hpsize=groupSize(hpriceg); 

_hprice=0; 

for i =1 to 50 

begin 

if i<=_hpsize then 

_hprice+= getsymbolfield(hpriceg[i],"close"); 

end; 

_hprice=_hprice/_hpsize; 

avprice87=average(_hprice,87);

avprice284=average(_hprice,284);

 

value1 = 0;

 

for i = 1 to _hpsize

begin

    value1 +=

    (GetSymbolField(hpriceg[i],"Close")

    -GetSymbolField(hpriceg[i],"Close")[1])

    /GetSymbolField(hpriceg[i],"Close")[1]*100;

end;

 

value1 = value1 / _hpsize;

VALUE2=(GETSYmbolField("TSE.TW", "CLOSE")-GETSYmbolField("TSE.TW", "CLOSE")[1])/GETSYmbolField("TSE.TW", "CLOSE")[1]*100;

VALUE3=(GETSYmbolField("OTC.TW", "CLOSE")-GETSYmbolField("OTC.TW", "CLOSE")[1])/GETSYmbolField("OTC.TW", "CLOSE")[1]*100;

VALUE4 = 0;

 

for i = 1 to _hpsize

begin

    VALUE4 +=

    (GetSymbolField(hpriceg[i],"Close")

    - GetSymbolField(hpriceg[i],"Close")[5])

    / GetSymbolField(hpriceg[i],"Close")[5]

    * 100;

end;

 

VALUE4 = VALUE4 / _hpsize;

PLOT1(VALUE1,"漲跌");

PLOT2(VALUE2,"大盤");

PLOT3(VALUE3,"OTC");

PLOT4(VALUE4,"周漲跌");

plot5(_hprice,"現價");

plot6(avprice87,"87");

plot7(avprice284,"284");

 

 

 

 顯示都正常  為什麼加入了下面的這段   就全部空白了?

 

 

 

 

value50 = 0;

 

for i = 1 to _hpsize

begin

    value50 +=GetSymbolField(hpriceg[i],"投信買賣超金額" ,"D");

end;

 

value50 = value50 / _hpsize;

plot10(value50,"投信");

排序方式: 標準 | 最新
虎科大許教授 發文於   2026/07/02

請確認有沒有在指標設定裡面將自選商品組合加入群組。

mina2310 發文於   2026/07/02

有耶  其他都沒改變   

虎科大許教授 發文於   2026/07/02

應該是盤中資料未更新(下午三點以後才更新),請加[1],亦即

value50 +=GetSymbolField(hpriceg[i],"投信買賣超金額" ,"D")[1];

mina2310 發文於   2026/07/02

還是一樣全空白耶  我實在不知道哪裡錯了

 

XQ小幫手 發文於   2026/07/02

Hi mina2310,

如果自選群組中有商品不支援 「投信買賣超金額」 欄位,GetSymbolField仍會取得空值,導致整個指標無法顯示。
建議可加上 default := 0 避免空值出錯,例如:
GetSymbolField(hpriceg[i], "投信買賣超金額", "D", default := 0)

發表回覆
Close