April 3, 2023

Индикаторы. Временные ряды

Материал подготовлен специально для инвест-клуба Валерии Винокуровой

Мы продолжаем серию статей, посвященных индикаторам. Если вы какой-то материал пропустили или забыли — рекомендую к нему вернуться, ознакомиться, а потом уже изучать данную часть. Потому что все статьи тесно связаны между собой и являются продолжением друг друга.

  • Часть 1 — основные понятия и подгруппы индикаторов, их отличия.
  • Часть 2 — расчет эффективных параметров, 3 стратегии и их показатель эффективной доходности.
  • Часть 3 — коэффициент Шарпа, который показывает соотношение доходности и риска.

В этой части мы совместим две последние части, чтобы поставить задачу, построить временные ряды и найти ожидаемую доходность.

Постановка задачи

Как мы уже обсуждали в предыдущей части, коэффициент Шарпа показывает нам эффективность стратегии в соотношении риска и доходности. В нашей задаче мы будем рассчитывать:

  • квартальный коэффициент Шарпа;
  • коэффициент Шарпа за период.

Это нужно для того, чтобы сравнивать стратегии не только в короткой перспективе — но и за длительный период времени. Ведь мы хотим пользоваться нашим индикатором как можно дольше.

Формула для коэффициента Шарпа за период немного отличается, но это мы рассмотрим чуть позже.

Важно: коэффициент Шарпа за период имеет бОльшую погрешность, чем за квартал. Поэтому в первую очередь мы будем ориентироваться на Шарпа за квартал.

Расчет временных рядов

Для расчета Шарпа нужно получить:

  • стандартное отклонение;
  • ожидаемую доходность.

Для этого необходимо построить временные ряды — подобно тому, как мы взяли значения по BTC в прошлой части. Поскольку один из коэффициентов Шарпа у нас квартальный, будем брать показатели доходности наших стратегий по кварталам.

ШАГ 1

Нужно определить значение нашего депозита на конец каждого квартала. Для этого построим еще одну таблицу в EXCEL, где в первой строке будут даты кварталов.

Поскольку мы тестировали наши стратегии с 2020 года, первая дата будет 01.01.2020. Далее ставим даты через каждые 3 месяца следующим образом:

ШАГ 2

Нужно определить стоимость нашего депозита на каждую из этих дат. Для этого, в первую очередь, берем стоимость BTC на каждую дату и прописываем второй строкой следующим образом:

ШАГ 3

Теперь определяем стоимость портфеля на дату из первой строки. Тут поможет таблица, в которой мы проводили бэк-тест.

В двух последних столбцах у нас указана позиция по BTC и по $ на определенные даты. Всё, что нам осталось — сопоставить ее с концами квартала.

Первую клетку в третьей строке заполняем начальным депозитом, который мы использовали для бэк-тестов.

ШАГ 4

Выясняем, что у нас в портфеле на 01.04.2020 — кэш или BTC. Для этого возвращаемся к таблице с бэк-тестами.

Как видно из таблицы, последняя дата, предшествующая 01.04.2020 — это 27.03.2020. На этот момент времени в портфеле находится кэш, поэтому просто переносим это значение в третью строку нашей новой таблицы.

Следующая дата в нашем ряду — 01.07.2020. На эту дату у нас в портфеле находится BTC:

Для определения стоимости нашего портфеля на 01.07.2020, будем использовать следующую формулу:

Где:

E6 — количество BTC на 19.05.2020
J19 — стоимость BTC на 01.07.2020

Далее проделываем эти операции для каждой даты в нашем временном ряду. В итоге у вас должна получиться вот такая таблица с данными:

Она поможет нам рассчитать все остальные показатели.

Ожидаемая доходность

Для расчета ожидаемой доходности нам, для начала, нужно рассчитать доходность за каждый квартал. Начиная со второго столбца, будем использовать следующую формулу:

Где:

I20 — позиция на текущую дату
H20 — позиция на предыдущую дату

Далее растягиваем эту формулу на всю таблицу и получаем следующие результаты (не забудьте поставить формат ячеек — процентный):

Теперь мы знаем, какие показатели доходности или убытка у нас были бы в течении всего промежутка времени.

Далее находим ожидаемую доходность. Для этого нужно сложить все показатели доходности за каждый квартал и разделить сумму на их количество. Для суммирования будем использовать встроенную в EXCEL функцию СУММ, которую разделим на общее количество результатов (13):

У нас должна получиться доходность, которую можно ожидать в каждом последующем квартале:

Сравнение стратегий

Теперь проводим описанную выше процедуру для каждой из сравниваемых стратегий. Напомню, что в нашем примере мы сравниваем три стратегии:

  • МА50+МА100,
  • МА60+МА110,
  • МА70+МА120.

Полученные данные заносим в таблицу результатов для сравнения:

В итоге по средней доходности опять выигрывает стратегия MA60+MA110.

Однако я хочу обратить ваше внимание и на результаты МА50+МА100, а также МА70+МА120.

Из результатов видно, что по эффективной доходности МА50+МА100 выигрывает у МА70+МА120, но по средней доходности — проигрывает. Это говорит о том, что стратегии МА50+МА100 просто повезло на данном участке времени. А в долгосрочной перспективе МА70+МА120 покажет себя лучше.

В следующей части на основе этих данных мы будем рассчитывать коэффициенты Шарпа и стандартные отклонения. А также получим исчерпывающий объем данных для сравнения стратегий и понимания того, чего от них можно ожидать в будущем.

Больше интересного в мире криптовалют👇
Instagram - https://instagram.com/lera__vin
YouTube - https://www.youtube.com/channel/UC6gtiVVT_Py7eeYp_9jLcng
Заработок на криптовалюте – откровенное интервью Валерии Винокуровой на «Метаморфозах» Осипова - https://youtu.be/irtnax2btV4