我想求股票过去12个月(当月是t,求t-12月到t-1月)最高的收盘价,这里会用到rangestata。
我的写法是: rangestat (max) 最高收盘价 = adjprcnd, interval(month1 -12 -1) by(stkcd)。
但是感觉结果不太对,因为按理说2000年1月到2000年12月都不应该出现数据了才对,因为我并没有1999年的任何数据,可是按照我的代码生成的变量从数据的第一天就有“最高收盘价”这个变量了。
望指正!
stkcd           trddt                adjprcnd        month1
1        2000-01-04        334.746        2000m1
1        2000-01-05        330.5366        2000m1
1        2000-01-06        343.7141        2000m1
1        2000-01-07        357.6237        2000m1
1        2000-01-10        368.605        2000m1
1        2000-01-11        347.7406        2000m1
1        2000-01-12        333.8309        2000m1
1        2000-01-13        332.0007        2000m1
1        2000-01-14        327.2422        2000m1
1        2000-01-17        330.9026        2000m1
1        2000-01-18        323.7648        2000m1
1        2000-01-19        325.595        2000m1
1        2000-01-20        325.961        2000m1
1        2000-01-21        328.7063        2000m1
1        2000-01-24        320.2874        2000m1
1        2000-01-25        324.3138        2000m1
1        2000-01-26        322.8497        2000m1
1        2000-01-27        327.4252        2000m1
1        2000-01-28        339.1385        2000m1
1        2000-02-14        372.8145        2000m2
1        2000-02-15        355.7935        2000m2
1        2000-02-16        344.6292        2000m2
1        2000-02-17        344.0801        2000m2
1        2000-02-18        336.9423        2000m2
1        2000-02-21        346.0934        2000m2
1        2000-02-22        334.0139        2000m2
1        2000-02-23        331.2686        2000m2
.............................................................
2      2000-01-04        XXXXX       2000m1