Я моделирую разработку книги заказов с течением времени. У меня есть первоначальная форма портфеля заказов в XTS, а затем последующие обновления глубины также в XTS:Рекурсивный цикл через xts
Начальная форма портфеля заказов выглядит следующим образом (все записи имеют одинаковое время):
BID.price size
2014-02-11 23:59:42.494426 508.1000 10.0000000
2014-02-11 23:59:42.494426 509.1200 8.0000000
2014-02-11 23:59:42.494426 509.1000 10.0000000
и последующие глубины udpates выглядеть следующим образом:
BID. price size
2014-02-12 04:57:51.191514 508.1000 -10.00000000
2014-02-12 04:57:51.640302 514.0000 10.00000000
Что мне нужно, чтобы это:
1) для каждой строки обновлений сравните цену с портфель заказов:
1а) Если уровень цен обновления в портфель заказов уже, отрегулировать размер соответственно, так что в приведенном выше примере будет выглядеть следующим образом:
BID.price size
2014-02-12 04:57:51.191514 509.1200 8.0000000
2014-02-12 04:57:51.291514 509.1000 10.0000000
(уровень цен 508,10000 был удален, и время было обновлено)
1b) Если обновление глубины не в портфеле заказов еще добавить новый уровень призового с заданным размером, так что пример будет выглядеть так:
BID.price size
2014-02-12 04:57:51.640302 509.1200 8.0000000
2014-02-12 04:57:51.640302 509.1000 10.0000000
2014-02-12 04:57:51.640302 514.0000 10.00000000
(новый уровень цен 5 14 и время было скорректировано).
Есть ли какой-либо удобный и быстрый способ, как это сделать, избегая петли переполнения по глубине xts?
Спасибо!
1- Я не думаю, что вы можете избежать цикла for здесь. Во всяком случае, попробуйте добавить то, что вы попробовали, и также поместите свои данные в удобочитаемый формат (теперь трудно использовать. – agstudy
@agstudy: ok, и jsut, чтобы уточнить, что вы подразумеваете под читаемым форматом? Вложенные данные поступают непосредственно из R. –
Вы должны использовать 'dput (head (your_data)', а также у вас действительно есть объект xts? Я имею в виду, вам нужен временной ряд здесь, посмотрите, что вам просто нужен последний день, Возможно достаточно простого файла data.frame (ставка, размер). – agstudy