在不规则的时间序列中“滞后”

stack_me_up

我有data.frame,它显示了股票的当前出价和要价以及当时的信号。

time            bid_price   ask_price   signal
10:10:01.000500 50.02       50.05       50.03
10:10:01.000855 50.02       50.03       50.05
10:10:01.000856 50.02       50.03       50.06

在10:10:01.000856,虽然我在50.06发出信号,但我无法使用它。我只能在50微秒前使用信号

所以我需要这个结果data.frame

在50微秒前的10:10:01.000856,时间为10:01:01.000806,因此可用信号表示时间为50.03

time            bid_price   ask_price   signal  signal_50microseconds_ago
10:10:01.000500 50.02       50.05       50.03   NA
10:10:01.000855 50.02       50.04       50.05   50.03
10:10:01.000856 50.02       50.04       50.06   50.03

是否有R / python解决方案生成结果data.frame?例如,假设我们首先将data.frame加载到xts对象中,然后

xts_obj$signal_50microseconds_ago <- get_time_lag_wish_this_function_exists(xts_obj$signal,lag=0.000050) 

注意:我认为我不能简单地使用xts.lag1,因为我最终将向下移动50.05,而不是向下移动50.03

time            bid_price   ask_price   signal  signal_from_lag1
10:10:01.000500 50.02       50.05       50.03   NA
10:10:01.000855 50.02       50.04       50.05   50.03
10:10:01.000856 50.02       50.04       50.06   50.05
福雷斯特·史蒂文斯

我将采用这种方法将这些值与最近的先前观察值进行对齐。它仅使用xts合并功能,并使用na.locf()向前填充按时间值合并的合并:

d <- read.table(stringsAsFactors=F, header=T, text="
time            bid_price   ask_price   signal
10:10:01.000500 50.02       50.05       50.03
10:10:01.000855 50.02       50.03       50.05
10:10:01.000856 50.02       50.03       50.06
")

t <- as.POSIXct(paste0("2015-05-28 ", d$time))
#format(t, "%Y-%m-%d %H:%M:%OS9")

library(xts)
d_xts <- xts(d[,-1], order.by=t)

##  Lag the signal by 50 microseconds:
signal_lag <- xts(d[,"signal"], order.by=t+0.000050)

merge_xts <- merge(d_xts, signal_lag)

##  Carry last lagged value forward:
merge_xts$signal_lag <- na.locf(merge_xts$signal_lag)

##  Finally subset back to only original rows:
merge_xts <- merge_xts[ !is.na(merge_xts$signal) ]

结果merge_xts对象:

> merge_xts
                    bid_price ask_price
2015-05-28 10:10:01     50.02     50.05
2015-05-28 10:10:01     50.02     50.03
2015-05-28 10:10:01     50.02     50.03
                    signal signal_lag
2015-05-28 10:10:01  50.03         NA
2015-05-28 10:10:01  50.05      50.03
2015-05-28 10:10:01  50.06      50.03

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫不规则时间序列的rolling_sum?

来自分类Dev

将时间序列除以另一个不规则的时间序列

来自分类Dev

不规则时间序列数据插值

来自分类Dev

将数据从不规则的时间序列添加到具有5分钟时间步长的时间序列

来自分类Dev

R:聚合不规则长度的时间序列组

来自分类Dev

为熊猫中的不规则时间序列创建加权平均值

来自分类Dev

Spark RDD:填充不规则的时间序列

来自分类Dev

R lag / lead不规则时间序列数据

来自分类Dev

具有时间加权平均聚合功能的时间序列数据库可用于不规则时间序列?

来自分类Dev

正确转移熊猫的不规则时间序列

来自分类Dev

dplyr自定义滞后函数,用于不规则的时间序列

来自分类Dev

当半衰期已知时,如何填充/缺失不规则时间序列的值

来自分类Dev

如何在R或Matlab中将不规则间隔的时间序列转换(插值)为规则间隔的时间序列?

来自分类Dev

对熊猫中的不规则时间序列数据进行重新采样和归一化

来自分类Dev

获取时间戳在不规则的时间间隔内的熊猫行(时间序列)

来自分类Dev

当熊猫的时间增量指数不规则时,如何获得时间序列值的每日差异?

来自分类Dev

熊猫滞后多指标不规则时间序列数据按月数

来自分类Dev

不规则时间序列的年,月或日平均值

来自分类Dev

如何在R中增加不规则的时间序列数据

来自分类Dev

将数据从不规则的时间序列添加到具有5分钟时间步长的时间序列

来自分类Dev

HighCharts错误栏具有不规则的时间序列间隔

来自分类Dev

R:聚合不规则长度的时间序列组

来自分类Dev

不规则时间序列中的for循环

来自分类Dev

为熊猫中的不规则时间序列创建加权平均值

来自分类Dev

正确转移熊猫的不规则时间序列

来自分类Dev

R不规则时间序列的滚动平均值

来自分类Dev

R中不规则格式的解析时间

来自分类Dev

如何在 R 中标记带有不规则错误符号的规则时间序列?

来自分类Dev

绘制不规则时间序列数据和预测技术

Related 相关文章

  1. 1

    熊猫不规则时间序列的rolling_sum?

  2. 2

    将时间序列除以另一个不规则的时间序列

  3. 3

    不规则时间序列数据插值

  4. 4

    将数据从不规则的时间序列添加到具有5分钟时间步长的时间序列

  5. 5

    R:聚合不规则长度的时间序列组

  6. 6

    为熊猫中的不规则时间序列创建加权平均值

  7. 7

    Spark RDD:填充不规则的时间序列

  8. 8

    R lag / lead不规则时间序列数据

  9. 9

    具有时间加权平均聚合功能的时间序列数据库可用于不规则时间序列?

  10. 10

    正确转移熊猫的不规则时间序列

  11. 11

    dplyr自定义滞后函数,用于不规则的时间序列

  12. 12

    当半衰期已知时,如何填充/缺失不规则时间序列的值

  13. 13

    如何在R或Matlab中将不规则间隔的时间序列转换(插值)为规则间隔的时间序列?

  14. 14

    对熊猫中的不规则时间序列数据进行重新采样和归一化

  15. 15

    获取时间戳在不规则的时间间隔内的熊猫行(时间序列)

  16. 16

    当熊猫的时间增量指数不规则时,如何获得时间序列值的每日差异?

  17. 17

    熊猫滞后多指标不规则时间序列数据按月数

  18. 18

    不规则时间序列的年,月或日平均值

  19. 19

    如何在R中增加不规则的时间序列数据

  20. 20

    将数据从不规则的时间序列添加到具有5分钟时间步长的时间序列

  21. 21

    HighCharts错误栏具有不规则的时间序列间隔

  22. 22

    R:聚合不规则长度的时间序列组

  23. 23

    不规则时间序列中的for循环

  24. 24

    为熊猫中的不规则时间序列创建加权平均值

  25. 25

    正确转移熊猫的不规则时间序列

  26. 26

    R不规则时间序列的滚动平均值

  27. 27

    R中不规则格式的解析时间

  28. 28

    如何在 R 中标记带有不规则错误符号的规则时间序列?

  29. 29

    绘制不规则时间序列数据和预测技术

热门标签

归档