GetSymbolField 參數設定

  •   304 
  • 最後發表   千柚  2024 十月 25
千柚 發文於   2024/10/25

小編您好,

我想要繪製目前5大權值股總共有幾隻是紅k,目前是用for迴圈分別計算每隻股票的狀態,用StrArray儲存了股票的代號,想說在GetSymbolField(StrArray[i], ...)使用,但編譯的時候表示GetSymbolField的第一個參數要 String/Input,請問StrArray[i] 不是應該是 String 嗎? 

以下是程式碼 :

var: i(0);

If IsSessionFirstBar then 

begin

value1=0;

i=0;

end;

 

Array: NumArray[5](0);

Array: StrArray[5](0);

 

StrArray[1] = "2330.TW"; StrArray[2] = "2317.TW"; StrArray[3] = "2454.TW"; StrArray[4] = "2881.TW"; StrArray[5] = "2382.TW";

 

 

for i = 1 to 5

begin

if GetSymbolField(StrArray[i] , "close") - GetSymbolField(StrArray[i] , "open", "D") > 0 then NumArray[i] = 1

else NumArray[i] = 0;

end;

 

value1 = Array_Sum(NumArray, 1, 5);

 

 

plot3(value1, "紅黑k家數");

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/10/25

GetSymbolField第一個參數必須是常數或參數,不能是變數。陣列的元素等同變數,不可在此使用。

千柚 發文於   2024/10/25

謝謝您

發表回覆
Close