Данные OHLCV (Open-High-Low-Close-Volume) широко используются в техническом и фундаментальном анализе финансовых рынков. Они представляют собой обобщенную статистику цены и объемов торгов за определенные промежутки времени — бары.
На английском языке OHCLV это аббревиатура, которая используется в финансовом анализе и торговле и означает:
- O — Open Price (Цена открытия) — цена, по которой открывается финансовый инструмент (акция, товар и т.д.) в торговом периоде.
- H — High Price (Максимальная цена) — наивысшая цена, по которой продавался инструмент в течение торгового периода.
- C — Close Price (Закрытие цены) — цена на момент закрытия торгового периода, по которой исполняются последние сделки.
- L — Low Price (Минимальная цена) — самая низкая цена, по которой торговался инструмент в течение торгового периода.
- V — Volume (Объем торгов) — общее количество инструмента, проданного за торговый период.
Данные параметры позволяют аналитикам и трейдерам оценить направление рынка и изменения стоимости инструмента в течение дня, а также оценить ликвидность и волатильность для принятия инвестиционных решений. Их обычно предоставляют финансовые сайты, брокерские платформы или торговые терминалы.
Данные OHLCV могут агрегировать торговую статистику за разные промежутки времени (торговый период) — от одной минуты до недели и более.
Ключевая особенность заключается в том, что в отличие от тиковых данных, OHLCV не содержит точных меток времени для каждого события. Вместо этого, они резюмируют информацию о диапазоне цен и их движении, а также о совокупных объемах за заданный период.
То есть из набора OHLCV можно узнать минимальную, максимальную и конечную цены за выбранный промежуток, а также сколько всего было продано/куплено активов. Однако время каждой отдельной сделки при этом теряется. Таким образом, OHLCV данные дают хороший обзор рыночной активности в выбранном временном масштабе при меньших требованиях к памяти для хранения.
Однако зачастую требуется более детальное представление динамики цены — в виде последовательности тиков.
Тики показывают каждое отдельное изменение цены в режиме реального времени.
График тиков — это детализированный тип графика, который показывает каждое отдельное торговое событие в виде «тиков». Тик представляет собой минимальное изменение цены, которое может произойти во время торгового периода.
Теоретически и технически можно пытаться преобразование набор данных OHLCV в график тиков, хоть и не совсем точный. По сути это процесс преобразования исходных баровых данных в последовательность более мелких изменений цены, называемых тиками.
Чтобы преобразовать OHLCV в тики, можно использовать следующий алгоритм:
- Разбить временной промежуток OHLCV бара на N равных частей (например, на секунды).
- Для каждой части рассчитать цену, интерполируя между точками Open, High, Low и Close. Например, использовать линейную интерполяцию.
- Сгладить полученную зубчатую линию для более реалистичного внешнего вида. Можно использовать скользящие средние или другие методы сглаживания.
- Добавить случайные колебания, чтобы имитировать реальные рыночные «шумы». Амплитуду колебаний также можно основывать на данных по объему.