The manual defines ADX Function as ADX(int TimePeriod)



function run()

{

vars Price = series(price());

vars SMA5 = series(SMA(seriesC(), 5));
vars SMA20 = series(SMA(seriesC(), 20));
int TimePeriod = 18;
ADX(TimePeriod);


if(SMA5[0]>SMA20[0] and ADX[0] >20) enterLong();
else if(SMA5[0]<SMA20[0] and ADX[0] >20) enterShort();

if(crossOver(SMA5,SMA20)) exitShort();
if(crossUnder(SMA5,SMA20)) exitLong();

}


Ran it on Zorro. Brought out
" Error in line 13:
subscript requires a array or pointer type
if(SMA5[0]>SMA20[0] and ADX[0] >20) enterLong(); "

Please help with the correct code


Last edited by Oliverlista; 12/07/21 14:49.