Working with array

Posted By: MarcosAM

Working with array - 05/12/23 03:02

I am creating a system and one of its functions must return me the Open, Close, High and Low price of the bar corresponding to the previous day. However I am encountering a syntax error when compiling.

Could someone help me? Thank you very much in advance.

This is my code(I do not put it in full so as not to tire you with so much bad code.):

var DailyBar[4] = {0,0,0,0};
var FiboLevels[5];

var dailyBar() //Funcion que devuelve un array con los precios principales de la vela diaria.
{
TimeFrame = 96; //La función tomará barras diaria: 96 veces 15 minutos
var DailyBar[4] = {priceO(1), priceC(1), priceH(1), priceL(1)};

return DailyBar;
}

var fiboLevels(var var Open, var Close, var High, var Low)
{
var Open = priceSerie[0];
var Close = priceSerie[1];
var High = priceSerie[2];
var Low = priceSerie[3];

if(Open > Close){
var fibRetracLvl1 = High - (High-Low) * 23.6 / 100;
var fibRetracLvl2 = High - (High-Low) * 38.2 / 100;
var fibRetracLvl3 = High - (High-Low) * 50 / 100;
var fibRetracLvl4 = High - (High-Low) * 61.8 / 100;
var fibRetracLvl5 = High - (High-Low) * 100 / 100;
FiboLevels[5] = {fibRetracLvl1, fibRetracLvl2, fibRetracLvl3, fibRetracLvl4, fibRetracLvl5};

return FiboLevels;
}
else{
var fibRetracLvl1 = Low - (High-Low) * 23.6 / 100;
var fibRetracLvl2 = Low - (High-Low) * 38.2 / 100;
var fibRetracLvl3 = Low - (High-Low) * 50 / 100;
var fibRetracLvl4 = Low - (High-Low) * 61.8 / 100;
var fibRetracLvl5 = Low - (High-Low) * 100 / 100;
FiboLevels[5] = {fibRetracLvl1, fibRetracLvl2, fibRetracLvl3, fibRetracLvl4, fibRetracLvl5};

return FiboLevels;
}
}

function run()
{
...
}


This is the error:
/002_Fibonacci_strategy_Using_Daily Data compiling,
Error in 'line 10:
syntax error
< var DailyBar[4] = {priceO(1), priceC(1), priceH(1), priceL(1)}; >.
Posted By: AndrewAMD

Re: Working with array - 05/12/23 18:24

Not valid in Lite-C.
First, declare var DailyBar[4].
Next, set each value of each array element. For example, DailyBar[0] = priceO(1).

Also, you have multiple copies of the DailyBar array, both globally and locally. Your function will prefer the local variable over the global.
Posted By: MarcosAM

Re: Working with array - 05/12/23 19:13

Thanks for the help. I had already solved it, however I will take into account your recommendation on the preference of local variables over global.

I attach an image of the corrected script



Attached picture Screenshot_20230512-151708.jpg
© 2024 lite-C Forums