У меня есть набор данных выглядит следующим образом:MATLAB как фильтровать временные данные минутных баров, чтобы рассчитать реализованную волатильность?
'2014-01-07 22:20:00' [0.0016]
'2014-01-07 22:25:00' [0.0013]
'2014-01-07 22:30:00' [0.0017]
'2014-01-07 22:35:00' [0.0020]
'2014-01-07 22:40:00' [0.0019]
'2014-01-07 22:45:00' [0.0022]
'2014-01-07 22:50:00' [0.0019]
'2014-01-07 22:55:00' [0.0019]
'2014-01-07 23:00:00' [0.0021]
'2014-01-07 23:05:00' [0.0021]
'2014-01-07 23:10:00' [0.0026]
Первый столбец время записи данных штамп все 5 мин, второй столбец возврата.
Для каждого дня, я хочу рассчитать сумму квадратов 5 минут. Здесь я определяю день с 17:00 до 17:00. (Таким образом, дата 2014-01-07
составляет от 2014-01-06 17:00
до 2014-01-07 17:00
). Поэтому для каждого дня я собирал квадратные возвращения с 17:00 до 17:00. Результат будет примерно таким:
'2014-01-07' [0.046]
'2014-01-08' [0.033]
Как это сделать?
вы уже получили что-то или же начать с нуля? Кроме того, этот набор данных считывается из файла и в табличном формате? – Finn
Я прочитал дату с excel csv в формате ячейки Matlab. первый столбец является строкой, второй - номером – user3845799
, вы уверены, что у вас есть vlaue каждые 5 минут (без пропущенных данных), и данные начинаются с 5 вечера, или файл можно отрезать, чтобы начать с 5 вечера? – Finn