不好意思 我又上來詢問了
實在想不透 我在一開始的時候就把stockID設成字串變數
為什麼跑出來的錯誤還會是GetSymbolField:第 1 個參數應該是 String/Input/Group。
Inputs:
cbgroup(group,"可轉債本人");
SetFirstBarDate(20200101);
Vars:
cbsize(0),
i(0),
cbClose(0),
change_Price(0),
change_Value(0),
stockID(""),
stockClose(0),
priceGAP(0),
average_priceGAP(0),
validCount(0);
cbsize = GroupSize(cbgroup);
average_priceGAP = 0;
validCount = 0;
For i = 1 to cbsize
Begin
cbClose = GetSymbolField(cbgroup[i],"Close",default:=0);
change_Price = GetSymbolField(cbgroup[i],"轉換價格",default:=0);
stockID = GetSymbolInfo(cbgroup[i],"標的物");
stockClose = GetSymbolField(stockID,"Close",default:=0);
If change_Price > 0 and stockClose > 0 and cbClose > 0 Then
Begin
change_Value = stockClose / change_Price * 100;
priceGAP = (cbClose - change_Value) / change_Value * 100;
average_priceGAP = average_priceGAP + priceGAP;
validCount = validCount + 1;
End;
End;
If validCount > 0 Then
Plot1(average_priceGAP / validCount, "平均折溢價%");
3 評論