loop and time series control
Posted: Thu Jan 31, 2013 11:29 am
A very simple, intuitive conversion from returns to index levels
Quarterly data runs from 1987Q1 to 2011Q4
program shown as below
**************************************************************************************************************************
series level
for !i=1 to 100
if !i=1 then
level.fill(o=1987Q1) @elem(return, "1987Q1")/100+1 ' returns are in percentage, base level of 1986Q4 equals 1
else
level.fill(o=1986Q4+!i) (@elem(level, 1986Q4+!i-1)*(1+@elem(return, 1986Q4+!i)/100))
endif
next
***************************************************************************************************************************
however, eviews reports error for 1986Q4+!i, saying invalid date.
tried several date functions, including @otod, cannot figure it out.
Any one can help? Thanks.
Quarterly data runs from 1987Q1 to 2011Q4
program shown as below
**************************************************************************************************************************
series level
for !i=1 to 100
if !i=1 then
level.fill(o=1987Q1) @elem(return, "1987Q1")/100+1 ' returns are in percentage, base level of 1986Q4 equals 1
else
level.fill(o=1986Q4+!i) (@elem(level, 1986Q4+!i-1)*(1+@elem(return, 1986Q4+!i)/100))
endif
next
***************************************************************************************************************************
however, eviews reports error for 1986Q4+!i, saying invalid date.
tried several date functions, including @otod, cannot figure it out.
Any one can help? Thanks.