Дипломная работа: Эмпирическая оценка эффективности новых инструментов технического анализа для активной инвестиционной стратегии на российском фондовом рынке

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Так как необходимо выбрать акции компаний, обладающих сравнительно большой капитализацией, не слишком сильно коррелирующих с индексом РТС, при этом соблюдая правило диверсификации портфеля для пассивной стратегии, мы, взвесив различные результаты расчетов, решено использовать в качестве объекта наблюдения акции 4-х крупных российских компаний из разных секторов экономики:

· Алроса (ALRS)

· ГМК Норильский Никель (GMKN)

· ЛУКОЙЛ (LKOH)

· Магнит (MGNT)

Данные о движении цен перечисленных компаний предоставлены бесплатно компанией MetaQuotesSoftwareCorp. Протестированы различные торговые системы и индикаторы на ПО этой компании под названием MetaTrader5. Для имитационной торговли акциями взят шестилетний период развития российского фондового рынка с 31.12.2013 по 31.12.2019. Временной интервал графиков акций составляет 1 день. Таким образом, мы протестирован 1482 торговый день для 4 различных инструментов. Это не обязательно означает, что сделки будут совершаться в каждый торговый день, следует рассматривать это скорее, как масштаб приближения рынка. Стоит отметить, что более мелкий таймфрейм, например, 8-ми или 4-х часовой, дневной таймфрейм подходящим больше для анализа метода высокочастотной торговли, где действуют несколько иные измерения эффективности и нужны более качественные данные, как спред, проскальзывание и комиссия брокера.

3.1 Имитационное моделирование торговли акциями при помощи стандартных инструментов технического анализа

В качестве стандартных инструментов выбраны два индикатора: система обычных скользящих средних MA и стохастический осциллятор Stochastic.

Для выяснения их эффективности, произведем торговлю по системе Оценивается эффективность торговой системы по нескольким критериям доходности и риска:

· Доходность. Отношений чистой прибыли к начальному депозиту

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

· Прибыльность. Имеет значение «profitability», способность генерировать прибыль. Важнейший, на наш взгляд, критерий, который отображает отношение суммарной прибыли к суммарным убыткам и также служит показателем устойчивости системы

· Количество трейдов. Трейд включает в себя вход и выход в рынок.

· Доля прибыльных трейдов. Важный показатель хорошей работы системы.

· Средний прибыльный трейд. Имеет тем большее значение, чем меньше доля прибыльных трейдов.

· Средний убыточный трейд. При высокой доле выигрышей может превышать средний прибыльный трейд без ухудшения системы.

Для выяснения эффективности индикатора MA, установлен индикатор и алгоритмический советник (торговый робот) в терминал. Установка и компиляция кода происходит в специальном редакторе MetaEditor, интерфейс которого с исходным кодом торговой системы MovingAverage представлен в приложении 1. Типичный код в MetaEditor состоит из блоков - блок сигналов индикатора, блок торгового советника, выставляющего приказы брокеру по сигналу, блок пользовательского интерфейса для оптимизации, и графический блок для наглядности.

Как было выяснено в разделе 1.2, торговая система строится на правилах. рассмотрим простую торговую систему для индикатора MA:

1. Покупать, когда MA-12 пересекает MA-26 снизу вверх

2. Продавать, когда MA-12 пересекает MA-26 сверху вниз

3. Открывать позицию на следующей свече после сигнальной

4. Трейд закрывается в течение 4 последующих свечей, если цена идет в направлении, противоположном входу.

Система оказалась прибыльной, её решено было оптимизировать на данных, по которым торговля во время первичного тестирования не проводилась. Как на бэк-тесте(первичном), так и на форвард-тесте (вторичном), система с индикатором сигнальной скользящей средней с периодом 12 дней и медленной скользящей средней с периодом 26 дней показала себя прибыльной и пригодной к использованию. Единственным моментом, который был изменен при оптимизации, был размер баланса, на который система могла торговать. Изначальное значение составляло 2%, при оптимизации оно дошло до 50%. Сводные результаты тестирования по критериям эффективности представлены в табл. 4.

Таблица 4

Показатели эффективности торговой системы MA

Moving Average

Тикер

ALRS

LKOH

GMKN

MGNT

Доходность

47%

62%

47%

17%

Максимальная просадка

13,8%

1,3%

12,6%

4,8%

Прибыльность

3,64

10,07

2,96

3,11

Количество трейдов

300

350

270

210

Доля прибыльных трейдов

70%

77%

82%

48%

Средний прибыльный трейд

3105

2560

3226

2448

Средний убыточный трейд

- 1991

- 858

- 4797

- 715

Из табл. 4 видно, что торговая система, использующая в основе индикатор Moving Average, стабильна, прибыльна и средне-рискованна. На акциях Лукойла индикатор показал себя наилучшим образом. Система показала высокий уровень прибыльности и точности - в акциях Норильского Никеля средняя прибыль на 1 трейд меньше среднего убытка, но доля прибыльных трейдов самая высокая. В акциях Магнита, наоборот, система показала себя хуже, чем в трёх других инструментах - доля прибыльных трейдов меньше 50 %, и доходность появилась лишь за счет перевеса средней прибыли над средним убытком за трейд. Акции Магнита хуже остальных поддаются прогнозированию cпомощью индикатора Moving Average.

Далее для тестирования эффективности второго стандартного индикатора произведена настройка, тестирование и оптимизация активной торговой системы, основанной на осцилляторе Stochastic, и выведена аналогичная таблица с результатами. Торговая система, построенная на сигналах индикатора Стохастик, является автоматической с пользовательской настройкой и оптимизацией. Для выяснения эффективности индикатора Stochastic, устанавливается индикатор и алгоритмический советник в терминал. Интерфейс советника в тестере торговых стратегий MetaTester представлен в приложении 2. Сама торговая система, основанная на индикаторе Stochastic, с изначальными настройками выглядит так:

1. Когда линия индикатора пересекает верхнюю сигнальную линию сверху вниз - продавать

2. Когда линия индикатора пересекает нижнюю сигнальную линию снизу вверх - покупать

3. Выход из сделки осуществляется по уровням stop-loss15 п.п. и take-profit 46 п.п.

4. Подтягивающийся stop-loss 25 п.п.

5. Количество свечей для расчета - 13, окончательное сглаживание - 6.

Эта торговая система написана под искушенного пользователя, так как, помимо изменения параметров индикатора, позволяет так же менять уровни take-profitи stop-loss. Кроме того, пользователь может выбирать торговлю заданным лотом или процентом депозита, а также уровень максимального отклонения от выбранных значений. Всё это сделано для высокочастотной торговли, однако, и для дневного интервала автор советника допускает работоспособность программы.

В процессе тестирования эта торговая система подверглась оптимизации нескольких параметров. Во-первых, учитывая таймфрейм тестирования, уровни TPи SL нужно было пересмотреть для фильтрации ложных сигналов и мелких движений цены. Тесты показали, что наилучшие показатели доходности у Stochasticв нашей торговой системе получаются при уровнях SL=1500п.п. и TP=4600 п.п. Для вычисления других параметров оптимизации был запущен генетический алгоритм оптимизации, методом селекции лучших результатов по пользовательскому критерию перебирающий различные параметры индикатора. График значений перебора параметров генетического алгоритма для Stochastic можно увидеть в приложении 4.

После этой процедуры проведены серии форвард-тестов для каждой акции, и определен оптимальный средний размер риска на сделку, равный 15%. Итоги запуска торговой системы на индикаторе Stochastic представлены в табл. 5.

Таблица 5

Показатели эффективности системы Stochastic

Stochastic

Тикер

ALRS

LKOH

GMKN

MGNT

Доходность

22,70%

13,70%

1,46%

-11,80%

Максимальная просадка

7,58%

2,17%

8,77%

12,70%

Прибыльность

1,77

1,6

1,08

0,82

Количество трейдов

61

363

84

1288

Доля прибыльных трейдов

88%

85%

81,00%

76,40%

Средний прибыльный трейд

9172

1186

5743

555

Средний убыточный трейд

-42364

-4349

-22575

-2187

Разница с предыдущим индикатором существенна. Стохастик проигрывает по всем важным критериям, доходность сравнительно небольшая для шестилетнего периода. Несмотря на то, что доля прибыльных трейдов высока, четырехкратная отрицательная разница между средней прибылью и убытком перечеркивает положительную статистику трейдов. За все попытки оптимизации нам не удалось сколько-нибудь значимо увеличить средний прибыльный трейд. Предполагается, что для российского рынка акций осциллятор подходит для торговли лишь в связке с дополнительными индикаторами. Как и индикатор MA, стохастический осциллятор хуже всего показал себя на прогнозировании акций Магнита.

Подводя промежуточный итог, заметим, что более простой индикатор и торговая система с небольшим количеством сделок дали лучший результат, чем более сложная комплексная система с множеством параметров и большим количеством сделок. Рассмотрена эффективность классических инструментов технического анализа, и доказано, что они могут быть прибыльными. Можно предположить, что профессиональный трейдер с большим мастерством воспользуется преимуществами сложной системы, как торговая система на стохастическом осцилляторе, а для начинающих аналитиков больше подойдет простой инструмент.

Средняя доходность системы, торгующей по скользящей средней за 6 лет составила 43,25% при среднем риске 8,125%. Средняя доходность системы на стохастическом осцилляторе составила 7% при среднем риске 7,85%. Можно говорить о большей эффективности первой торговой системы, построенной на индикаторе Moving Average.

3.2 Имитационное моделирование торговли акциями при помощи новых инструментов технического анализа

В качестве новых инструментов технического анализа рассматриваются разобранные ранее индикатор Ichimoku и осциллятор Chaikin. Представляется, что сравнение будет более наглядным, если в качестве новых инструментов будут выступать обновленные нестандартные способы использования классических. Метод оценки эффективности проводится по тем же самым критериям, метод торговли также будет автоматический. Стоит отметить, что автоматические торговые системы на новых индикаторах представлены активными членами сообщества трейдеров и пользователей MetaTrader, хотя сами индикаторы включены в терминал по умолчанию.

Индикатор Ichimoku основан на сложной системе построения скользящих средних. Считается, что на дневном таймфреме индикатор показывает себя лучше всего. Торговый советник на основе Ichimoku реализует следующую торговую стратегию:

1. Покупать, когда линия Tenkan-sen пересекает Kijun-sen снизу вверх

2. Продавать, когда линия Tenkan-sen пересекает Kijun-sen сверху вниз

3. Правило 1 выполняется, только если цена выше SenkouSpanAи SenkouSpanB

4. Правило 2 выполняется, только если цена ниже SenkouSpanA и SenkouSpanB

5. Уровень SL=50 п.п., уровень TP=100 п.п.

6. Подтягивающийся SL=15 п.п.

7. Уровни линий Tenkan, Kijun и SenkouSpanB - 9,26 и 52 соответственно

Первые четыре правила, основные и необходимые для работы торговой системы, закодированы в виде, представленном в Приложении 5.

После запуска советника начинается фаза к его оптимизации. Система хорошо себя показывала на всех акциях, нечасто совершая сделки, но давая ощутимые результаты. С возможностью изменять параметры линий индикатора, как период и методика сглаживания, сделано важное наблюдение в вопросе оптимизации и работы с индикатором Ichimoku. История создания этого индикатора ведет в Японию, и именно для японского фондового рынка и создавался этот уникальный инструмент технического анализа. В Японии число рабочих, а соответственно и торговых, дней в неделе - 6, и только один выходной. Сигнальная линия Ichimoku по задумке автора Гоичи Хосоды имеет период 9 дней, так как это равняется 1,5 недели, и это значение Хосода не рекомендовал менять. Относительно 6-дневной торговой недели рассчитываются и другие скользящие средние с периодами 26 (26 торговых дней в месяце) и 52 (два торговых месяца). Однако, в применении на российском фондовом рынке, число торговых дней в неделе равняется 5, следовательно, все интервалы сглаживания неоптимизированы под российский фондовый рынок. Расчет показывает, что если взять факт того, что короткая сигнальная линия Tenkan имеет нечетный период, и в торговом календаре многие дни неактивны из-за праздников, округлить 1,5 торговых недели на российском рынке в меньшую сторону, и поставить период сглаживания Tenkan-sen равным 7. Тогда, в месяце будет 20 торговых дней, значит для Kijun и Senkou Span B значения будут 20 и 40 соответственно. Были протестированы различные варианты, и с 8-21-42 и с 8-19-38, но лучший исход давала именно следующая комбинация параметров сглаживания: