Застрял с MedRV в высокочастотной упаковке - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь получить дневную среднеквадратичную оценку 5-минутного интервала из моих данных (данные за 1 год: https://drive.google.com/open?id=1Cg2ZU8af3Y1aaHK5QVVbz8rguE3d8ZHq) за период с 1 августа 2014 года по 2 января 2015 года.

Однако после ввода функции medRV я получил ошибку:

head(pricedata)
Datetime    Price  
   1) 2014-01-08 06:35:00 41710.82    
   2) 2014-01-08 06:40:00 41685.84    
   3) 2014-01-08 06:45:00 41699.24    
   4) 2014-01-08 06:50:00 41683.68    
   5) 2014-01-08 06:55:00 41645.51    
   6) 2014-01-08 07:00:00 41682.11

tail(pricedata)        
Datetime    Price   
1) 2014-12-31 12:50:00  4151.00   
2) 2014-12-31 12:55:00  4151.00   
3) 2014-12-31 13:00:00  4151.00   
4) 2015-01-02 06:35:00 41710.82   
5) 2015-01-02 06:40:00 41685.84    
6) 2015-01-02 06:45:00 41699.24  

library(highfrequency)  
medrv = medRV( rdata = pricedata$Price, align.by ="minutes", align.period =5, makeReturns=TRUE)  

Ошибка в seq.default (начало (ts), конец (ts), by = tby): 'from'должен иметь длину 1>

Поскольку я пытался использовать функцию medRV с использованием искусственных данных в пакете highfrequency, а именно sample_5minprices, он может предоставить мне ежедневный интервал medRV в 5 минут длявесь месяц.

Понятия не имею, что делать с ошибкой

в seq.default (начало (ts), конец (ts), by = tby): 'from 'должно быть длиной 1>

Спасибо, если кто-нибудь может просветить меня в этом.

Большое спасибо.

1 Ответ

0 голосов
/ 27 мая 2018

Я понятия не имею, что такое seq.default, но я только что узнал, что мне нужно преобразовать мой data.frame в формат xts, и тогда функция medRV может хорошо работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...