Вот как выглядит мой набор данных (временной ряд акции):
Date Tick Open High Low Close Volume
|1|01/02/1991|931|3.34|3.34|3.34|3.34|113441|
|2|01/02/1991|933|3.32|3.32|3.32|3.32|113098|
|3|01/02/1991|934|3.32|3.32|3.32|3.32|39070|
|4|01/02/1991|937|3.32|3.32|3.32|3.32|65117|
|5|01/02/1991|939|3.32|3.32|3.32|3.32|5826|
|6|01/02/1991|941|3.32|3.32|3.32|3.32|2399|
|7|01/02/1991|943|3.32|3.32|3.32|3.32|68544|
|8|01/02/1991|948|3.32|3.32|3.32|3.32|69230|
|9|01/02/1991|949|3.32|3.32|3.32|3.32|6854|
|10|01/02/1991|952|3.32|3.32|3.32|3.32|7882|
|11|01/02/1991|954|3.34|3.34|3.34|3.34|3769|
|12|01/02/1991|956|3.34|3.34|3.34|3.34|38042|
|13|01/02/1991|957|3.34|3.34|3.34|3.34|41812|
|14|01/02/1991|1002|3.34|3.34|3.34|3.34|2399|
|15|01/02/1991|1008|3.34|3.34|3.34|3.34|685|
|16|01/02/1991|1011|3.34|3.34|3.34|3.34|342|
|17|01/02/1991|1012|3.34|3.34|3.34|3.34|2399|
|18|01/02/1991|1014|3.34|3.34|3.34|3.34|10281|
|19|01/02/1991|1017|3.34|3.34|3.34|3.34|3427|
|20|01/02/1991|1019|3.34|3.36|3.34|3.36|5483|
|21|01/02/1991|1021|3.36|3.36|3.36|3.36|3427|
|22|01/02/1991|1022|3.34|3.34|3.34|3.34|342|
|23|01/02/1991|1023|3.34|3.36|3.34|3.36|5140|
Как видите, на каждый день у меня есть несколько сотен тикеров по 1 минуте. Когда их около 390, начинается другой день. Я хочу сделать следующее: трансформировать эту серию с 1-минутного тикера до 5-минутного. Я думал о создании двоичного вектора T или F, указывающего, если прошло 5 минут, а затем отбросим то, что находится между 5-минутным интервалом. Проблема в том, что мне нужно делать это каждый день, то есть мой индекс «i» будет сбрасываться, когда начинается другой день.
Другая проблема заключается в расчете дневной дисперсии с использованием серии из 5 минут.
Может кто-нибудь помочь? Любая деталь, которую вы не поняли, пожалуйста, не стесняйтесь спрашивать.