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

Reply via email to