Page 1 of 1

trading day variables

Posted: Sun Apr 30, 2017 5:36 am
by ch2324
Hi,
1/I have data monthly from 2000m01 2015m12, my probleme is to create some series contained numbers of day, weeks, or nombers of weekday (Mondays, Tuesdays,..., Sundays) in month or in quarterly, and make the sum by row or by function for my seris "x_07" with the following code: (the code doesn't work correctly for the some parts )

Code: Select all

' part 1 trade
for !i=1 to 7
series d_0!i=@weekday(!i)
next
group g1 d*
equation eq_trade.ls y c g1
series x_07=@sum({d_0!i})   'sum  of d_* by row

'part 2 model01
for !j=1 to 6
series x_0!j=d_0!i-x_07
next
group g2 x*
equation eq_model01a.ls y c g2

'tpart 3 model01 regular diff
equation eq_model01d.ls d(y)  d(g2)

'part 4 model02 with regular and seasonal diff
equation eq_model02ds.ls d(y,1,12)  d(g2,1,12)

' part 5 model03: ma(1)
equation eq_model03dsma.ls d(y,1,12)  d(g2,1,12) ma(1)

' part 6 model04: ma(1) and sma(12)
equation eq_model03dsmas.ls d(y,1,12)  d(g2,1,12) ma(1) sma(12)

' part 7 final model
equation eq_model05dsmas.ls d(y,1,12)  d(g2,1,12) ar( 1 to 2) ma(1) sma(12)

the series d_01 should contained:
2000m01 5
2000m02 4
....etc
5 and 4 represent the number of Mondays for each month, d_02 contained numbers of Tuesdays for each month,...etc.
how can make the sum of the series by row or by function date "x_07" of d_01+...+d_07.

2/ In general case when frequency is monthly or quarterly by functions:
how can genarate series contained the number of days in month or in quarterly by function not by @sum?
how can genarate series contained number of Mondays, Tuesdays,..., Sundays in a month or in quarterly by function (not d01+d_02...+d_07)?
how can genarate series contained number of weeks in month or in quarterly?

any help would be appreciated

Re: trading day variables

Posted: Sun Apr 30, 2017 7:02 am
by EViews Gareth
@daycount

Re: trading day variables

Posted: Sun Apr 30, 2017 11:07 am
by ch2324
Aha,
1/ my loop doesn't work:

Code: Select all

for !i=1 to 7
series d0!i=@daycount("!i")
next

2/ how can from the group g2 make two groups, the frist contain first diff, the second contain first diff+ seasonal diff "d(x,1,12)", i have make this but doesn't work:

Code: Select all

group dg2
group dsg2
for !k=1 to x0!j.@count
      dg2.add d(g2(!k))
      dsg2.add d(g2(!k),1,12)
next

goup g2 containd this:

Code: Select all

series x07=@daycount 
for !j=1 to 6
series x0!j=d0!i-d07
next
group g2 x*
equation eq_model01a.ls y c g2

Re: trading day variables

Posted: Sun Apr 30, 2017 12:00 pm
by EViews Gareth
I think many of your questions would become easier if you took the time to read up on how to program in EViews. Chapter 6 of the Command and Programming reference is a good place to start.

Re: trading day variables

Posted: Sun Apr 30, 2017 2:57 pm
by ch2324
in first: for group i have solved.
secondly: i'm not sure to solve this three loops: i have use %m=str(!i)
1st loop

Code: Select all

for !i=1 to 7
series d0!i=@daycount("!i")
next

2rd loop

Code: Select all

series x07=@daycount 
for !j=1 to 6
series x0!j=d0!i-d07
next

3nd loop

Code: Select all

for !m=1 to 3
for !n=5 to 7
series d0!m=@daycount("!m !n")
next
next

finaly: Probably i'm stupid to ask easy questions,i'm used to this software, i make a great effort to read some books theoretical in econometrics especially in english, however in programming i'm a beginner. Maybe i would become a great programmer. :wink:

Re: trading day variables

Posted: Sun Apr 30, 2017 5:17 pm
by EViews Gareth
The only way to become a great programmer is to keep trying and looking stuff up and figuring out stuff ;)

Re: trading day variables

Posted: Mon May 01, 2017 3:20 am
by ch2324
thanks anyways :) .