MATLAB: I get an error in the for statement it says i need to add and end and i did

errorfor

l_s=[];
% test a trade
for i=1:21
if abs(stock_t(3).price(i)-stock_t(5).price(i))>top5(1,4)
for ii=i:21
if stock_t(3).price(i)>stock_t(5).price(i)
l_s(i,1)=-1*stock_t(3).price(i);
l_s(i,2)=1*stock_t(5).price(i);
else
l_s(i,1)=-1*stock_t(3).price(i);
l_s(i,2)=1*stock_t(5).price(i);
end

Best Answer

MATLAB is not python. You need an end for the inner if, you need an end for the inner for, you need an end for the outer if, you need an end for the outer for -- four ends in total. You only have one end