陣列數值顯示不出來

  •   141 
  • 最後發表   Y0  2023 十月 17
Y0 發文於   2023/09/21

我使用交易腳本用once 設定陣列

array: arr[10,2](0);

once(true) begin
    arr[1,1]=1;
end;


for i=1 to 10 begin
    if c cross below arr[i,1] then begin
        ...
    end;
end;

print(arr[1,1]);

在洗價前確實可以print出arr[1,1]的數值,不過在即時洗價時卻歸0

for i=1 to 10 begin
    {if c cross below arr[i,1] then begin
        ...
    end;}
end;

for迴圈裡的程式註解掉就可以正常顯示arr[1,1]為1了

 

想知道這其中是什麼邏輯嗎,如果要正常顯示要怎麼改

排序方式: 標準 | 最新
Y0 發文於   2023/10/11

小幫手可以幫我看一下嗎

XQ小幫手 發文於   2023/10/17

Hello, Y0.

感謝您的建議及回覆,這部分我們已經確定問題在哪,後續的版本會修正並上線,

 

主要問題出在這行

 c cross below arr[value1,1]

Compiler在cross below 這類的流程控制,會把後面的陣列的[]就轉為序列。

 

現階段您要使用下列方式:

for i=1 to 10 begin
    Value99 = arr[i,1];
    if c cross below Value99  then begin
        ...
    end;
end;

謝謝!

  • 按讚來自於
  • UU0831
發表回覆
Close