Сегодня поговорим о корреляции в контексте алготрейдинга.
Зачем это нужно? Как посчитать? Возможные применения в алготрейдинге?
Рис. 1. Интерфейс для парного трейдинга в OsEngine.
1. Что такое корреляция?
Корреляция в трейдинге – числовая мера взаимосвязи между различными активами и индексами. Насколько два актива движутся синхронно.
Числовое значение корреляции бывает от + 1 до – 1, что очень удобно для расчётов и использования данного показателя во время торговли.
2. Зачем нужно знать коэффициент корреляции в парном трейдинге?
3. Как посчитать корреляцию?
Поскольку этот пост будут читать следующие лет 5, мы просто обязаны привести здесь формулы для математиков. Но это не означает, что надо в этом разбираться и пугаться) Не пугайтесь! Всё гораздо проще!
Обычно предлагается делать так:
Или так:
Естественно делать так не надо. Всё уже написано до нас очень давно. Даже мы с этим разбираться не стали. Ну а Вам уж точно не нужно.
Нужно использовать стандартные средства расчёта корреляции между двумя рядами, встроенными в среду, в которой вы делаете роботов.
В рамках OsEngine у нас есть слой создания роботов для торговли пар.
Также продвинутые товарищи могут пользоваться классом CorrelationBuilder:
Который предоставляет нам методы для расчёта корреляции:
свечи 1
свечи 2
длину расчёта,
получаем массив значений PairIndicatorValue.
4. Итого
На данный момент надо понимать:
OsEngine: https://github.com/AlexWan/OsEngine
Если что-то не получилось, или остались вопросы, пишите в чат поддержки, ссылка:
Комментарии