Мне нужно рассчитать для S & P500 компании, еженедельные возвраты и волатильность от ежедневных цен и сохраняйте результаты.Рассчитать еженедельную доходность и волатильность от дневных цен в Stata
данных:
ticker Date Price
A 03jan2011 41.88
A 04jan2011 42.00
...
AAPL
Я использую выражение, которое выглядит следующим образом (таким же образом волатильности):
gen return = log(price[_n]/price[1]), by(ticker)
collapse return, by(ticker)
Но я не уверен, что это правильная форма, чтобы получить, потому что несколько недель имеют 4 дня, другие 5 дней.
Ваш код сравнивает цену наблюдения '_n' к первой цене в' ticker' панели. Поэтому для любого конкретного «тикера», похоже, вы сравниваете, например, 'price' в' 26feb2011' с 'price' в' 03jan2011'. Многие из нас не могли сказать, это то, что вы ищете. Некоторые люди могут задавать вопрос не по теме, поскольку вы только спрашиваете, правильно ли вы делаете что-то. –
См. Раздел «Запросить» в [справочном центре] (http://stackoverflow.com/help). –