När man gör mer avancerade indikatorer så behöver man nyttja globala variabler för t.ex. RSI gick ned under 10 linjen för 4 dagar sedan, StoS gick ned under 20 linjen, det är 2 dagar sedan en engulfing candlestick pattern, , osv. osv,
En enkel multidimensionella array kan se ut på följande vis, vet om att RSI, StoS och EMA kan hanteras på andra vis men detta är bara för att ge en förståelse.
Problemet jag har är att jag inte kommer åt det interna index värdet som ger positionen för värdet som visas
ArrayTest är en global variabel av typen Array.
local StoSVal = StoS_D(3.0, 3.0, 3.0)[0];
local StoSVa2 = StoS_D(5.0, 3.0, 3.0)[0];
local StoSVa3 = StoS_D(7.0, 3.0, 3.0)[0];
local RSIVal1 = RSI_MA(2.0, 5.0)[0];
local RSIVal2 = RSI_MA(4.0, 5.0)[0];
local RSIVal3 = RSI_MA(6.0, 5.0)[0];
local EMAVal1 = EMA1(20.0)[0]
local EMAVal2 = EMA1(50.0)[0]
local EMAVal3 = EMA1(100.0)[0]
ArrayTest =
[
[ //RSI värden
[RSIVal1],[RSIVal2],[RSIVal3]
],
[ //StocS värden
[StoSVal],[StoSVa2],[StoSVa3]
],
[ //EMA värden
[EMAVal1],[EMAVal2],[EMAVal3]
]
];
//plot1[0] = ArrayTest[0][0].len();
plot1[0] = ArrayTest[0][0][0];
plot2[0] = ArrayTest[0][1][0];
plot3[0] = ArrayTest[0][2][0];
plot4[0] = ArrayTest[1][0][0];
plot5[0] = ArrayTest[1][1][0];
plot6[0] = ArrayTest[1][2][0];