Для создания собственной торговой стратегии, мною были выбраны акции компании ORACLE с биржи высокотехнологических компаний NASDAQ. Для анализа были взяты следующие данные. Интервал 10 лет: http://www.nasdaq.com/symbol/orcl/historical

Объектом исследования является финансовое состояние корпорации ORACLE, выраженное в биржевых котировках.
Предметом исследования выступают экономические показатели, формирующиеся в результате деятельности фирмы.

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

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

Описание данных:
В нашем наборе данных 2517 наблюдений и 6 переменных. Исходный файл с данными в формате csv.

Описание исходных переменных:
  • date: дата котировки, интервал записей - день, период - 10 лет.
  • close : цена на момент закрытия торгов.
  • volume : количество акций, которые обращались на бирже в день записи, оьъем торгов.
  • open : цена на момент открытия торгов.
  • high : самая высокая цены за акцию за день.
  • low : самая низкая цены за акцию за день.

Описательная статистика по нашей выборке:



Линейный график зависимости цены закрытия для 300 наблюдений (период с 2005-03-28 по 2006-06-02):

Линейный график зависимости объема торгов для 300 наблюдений (период с 2005-03-28 по 2006-06-02):
График цены в форме японских свечей (где зеленым цветом отображено, когда цена закрытия выше цены открытия, красным - наоборот):

Столбиковый график:

Скользящее среднее на основании цены закрытия, окно усреднения - 10 отсчетов:


Скользящее среднее на основании цены закрытия, окно усреднения - 50 отсчетов:


График сопоставления скользящих средних между собой:

График сопоставления экспоненциальных скользящих средних между собой: График сопоставления окон усреднения:
Графики для сопоставления короткого окна усреднения, для наглядности мы возьмем первые 100 наблюдений:
Графики для длинного окна усреднения, для наглядности мы возьмем первые 100 наблюдений:
Для своего анализа я выбрала EMA-S и EMA-L, так как они более чувствительны к недавним значения. На графике розовый фон имеют интервалы времени, в течение которых значения “медленной” скользящей средней (EMA-L) превышают значения “быстрой” скользящей средней (EMA-S). Зеленый фон имеет обратная ситуация.
Простейшая торговая стратегия будет состоять в следующем:
  • Актив мы покупаем на все имеющиеся в момент покупки средства
  • Сделки совершаются только на собственные средства (отсутствует плечо)
  • Открываем длинные позиции (быки)
  • Сделка совершается по цене закрытия в момент времени, соответствующий получению сигнала
  • Нет комиссий биржи
  • Сигнал на покупку: когда быстрая (EMA-S) обгоняет медленную (EMA-L) - розовая область графика переходит в зеленую
  • Сигнал на продажу: когда медленная (EMA-L) обгоняет быструю (EMA-S) - зеленая область графика переходит в розовую
  • На начало периода у нас 6225 долларов
В результате работы механизма у нас осталось 1.75701110^{4} долларов и 0 акций на конец периода. Иначе говоря, наша прибыль оставила -3739.89 доллара.
Попробуем добиться лучшего финансового результата, варьируя длительность окна усреднения. Пусть короткое окно усреднения будет от 5 до 10 счетов, а большое от 20 до 50 счетов. Определим лучшие варианты развития событий для всего интервала времени:


Используем самую выгодную стратегию: комбинацию SMA-S с окном усреднения 10 и SMA-L с окном усреднения 29. Добавим ряд условий (также продолжаем торговать на всю сумму, хотя это и не самое лучшее решение):
  • Допускается возможность севершения сделки “с плечом” (1:2), то есть у нас будет в 2 раза больше средств на совершение каждой сделки
  • Допускается возможность совершения “коротких” сделок (продаж без покрытия) на акции в том же количестве (плечо 1:2)
  • Пусть комиссия за пользование кредитом составляет 0,08% за сделку
  • Сделки совершаются в следующий момент времени, после завершения сигнала
  • Допускается покупка только целого числа финансового актива


Итого, для смешанной стратегии наша выгода в конце периода составила -4.289219610^{5}. Мораль сей басни такова: нужно выставлять stop loss
Код доступен по ссылке: https://github.com/aegorfk/R/tree/master/trading
Translate to English Show original