我的问题与计算包含刻度数据的不规则时间序列的频率有关。问题从 Joshua 的优秀技巧在这里结束的地方开始:http: //quantivity.wordpress.com/2009/12/27/quote-arrival-frequency-distribution-for-tick-data/#comment-175
# create random bid/ask data
require(xts)
N <- 1e7
data <- 1.2945+rnorm(N)/1000
data <- cbind(data,data+runif(N)/1000)
colnames(data) <- c("bid","ask")
# create and order random times
times <- Sys.time()-N:1+rnorm(N)*100
times <- times[order(times)]
# create xts object from data and times
EURUSD <- xts(data, times)
# create quote frequency chart
plot(diff(endpoints(EURUSD,"minutes")),type='l')
My problem continues from here:
endPoints <- diff(endpoints(EURUSD,"minutes"))
现在,当我们在 endPoints 中有这个刻度数据的频率时,如何将它添加回原始的 EURUSD xts?问题是 endPoints 不包含任何时间戳或类似信息,无法将其添加回 EURUSD 对象中的列。此外,我尝试在 EURUSD 上使用 to.minutes 的尝试也没有奏效,因为它似乎并不总是以相同的方式索引。
一如既往地非常感谢任何提示!