Am 27.10.2017 um 13:27 schrieb Filipe Rodrigues da Costa:
 
> T = $nobs
>
> scalar window_size = 20
> scalar k = $nobs - window_size + 1
> series b = NA
>
> smpl 1 window_size
> loop i = window_size .. T
>     ols AMZN const SP500
>      if i < T
>          smpl +1 +1
>      endif
> endloop
>
> smpl full
 
 So far so good, this works quite well. But let's say the data covers 100 
 periods for SP500 but only 60 for AMZN (no data for the last 40). 
 My question is as follows: Is there a simple way of imposing the
routine 
 to only estimate OLS when we have the full 20 data points for AMZN and 
 20 for SP500?  
There are various possibilities. For example, check for any missings in 
the sample like this (untested, bugs likely!):
<hansl>
open denmark
T = $nobs
window_size = 20
list all = LRM LRY
loop i=window_size..T
   start = i - window_size + 1
   smpl start i
   if sum(missing(all)) == 0
     ols LRM const LRY
   endif
endloop
</hansl>
hth,
sven