Hej!
Jag försöker bygga en indikator som visar hur en aktie i genomsnitt utvecklas över dagen alltså hur många procent från gårdagens close brukar aktien öka i genomsnitt för varje bar under dagen. Jag kom fram till att jag skulle behöva en global array för att få till det och arrayer finns ju som globala variabler men det finns ingen dokumentation eller exempel tyvärr. När jag testar med nedanstående kod får jag felet "The index '1' does not exist, row: 10". Går det att lösa eller finns det något annat sätt med tex tidsserier?
(barSum är en global array)

if (Time.day() != Time.day(-1))
{ // New day:
yestClose = Close[-1];
barNum = 0;
dayNum++;
}
barNum++;
local percInc = 100.0 * (yestClose - Close[0])/yestClose;
barSum[barNum] = barSum[barNum] + percInc; <----------- rad 10!!!
plot1[0] = barSum[barNum]/dayNum;

en månad senare

Hej,
de sista raderna bör vara:
local percInc = 0.0;
if (yestClose != 0)
percInc = 100.0 * (yestClose - Close[0])/yestClose;
if (barSum.len() <= barNum)
barSum.append(0.0);
local last_barSum = 0.0;
if (barNum > 0)
last_barSum = barSum[barNum-1];
barSum[barNum] = last_barSum + percInc;

Samt under inställning , till höger om barSum , ange [0.0]
Detta för att definera vilken typ av data det är i array (decimaltal)
, samt i övrigt ovan så sker nu test division med 0, samt append innebär att array utökas(dess längd) med 1.

plot1[0] = barSum[barNum]/dayNum;