БАСКЕТ ТРЕЙДИНГ ФОРЕКС

Лучшие Форекс брокеры 2021:

Содержание этой статьи:

Баскет трейдинг или Как находить и торговать зависимости инструментов

В продолжение темы арбитража, сегодня мы рассмотрим вариант портфельной торговли – “баскет трейдинг”. В отличие от парной торговли, баскет трейдинг предполагает торговлю целой корзиной взаимосвязанных инструментов. Главное преимущество данного метода — создание рыночно-нейтрального портфеля, который позволяет зарабатывать на любом состоянии рынка, независимо от его конкретного направления.

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

Идеальный портфель

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

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

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

Честные Форекс брокеры:

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

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

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

Однако, единого верного способа для создания коинтгрированного портфеля пока не изобретено, так как неясно как, собственно, находить те самые нижележащие взаимосвязи. В примере парного трейдинга между EURUSD и GBPUSD мы определяли зависимость двух валютных пар с помощью корреляции Пирсона. Теперь задача усложняется — нам нужно определить зависимость между несколькими инструментами.

Комплекс Recycle

Комплекс индикаторов Recycle дальше всех продвинулся в решении задачи нахождения идеального портфеля активов. Программа получает на вход произвольное количество временных рядов (валютных пар, акций, индексов…) и дает на выходе готовый портфель с наименьшей дисперсией (самым узким графиком). Другими словами, регулируя долю каждого инструмента в портфеле, мы получаем самый плоский, из возможных, график. Зачем нам это нужно ?

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

Надежные Форекс площадки:

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

Всего в комплект входит несколько подпрограмм:

  • Recycle2 – непосредственно индикатор, показывающий динамику движения синтетика и значения корреляционных коэффициентов (величин взаимосвязи) в портфеле;
  • RecycleShadow2 – дополнительный советник, позволяющий смотреть динамику синтетика на истории (запускать перед Recycle2);
  • RecycleHistory – скрипт для подкачки истории. Нужен для отображения прошлой истории по инструменту (можно запускать в любой момент);
  • RecycleProfit – отображает динамику спреда в деньгах. На этот график можно ориентироваться при расчете потенциальной прибыли. Также в этом окне показаны расчетные лоты для создания нейтральной позиции.

Подготовка к работе

Сперва скачайте и откройте прикрепленный к статье архив — там находятся файлы исходных кодов для трех программных комплексов. Нас же интересует папка “Recycle 2”.

Дальше, нужно открыть каталог данных терминала. Делается это через Файл — Открыть каталог данных.

Теперь в открывшееся окно нужно перенести файлы из каталога “Recycle 2”.

Для отображения графика синтетика на истории, первым нужно запустить EXP_RecycleShadow2. Без него рассчитываться будет только значение текущего бара.

После этого запускием сам Recycle.

Основные параметры индикатора Recycle:

  • SymbolStr – список инструментов (через запятую) для расчета синтетика. В качестве инструментов имеет смысл указывать только мажорные пары или любые инструменты, не имеющие жесткой математической зависимости. То есть для поиска зависимостей не имеет смысла указывать кроссы;
  • Depth – кол-во баров для расчета синтетика;
  • Method – способ построения синтетика. Метод под номером 4 считается самым оптимальным.

Например, запустив Recycle для инструментов EURUSD, GBPUSD и USDCHF вы получите подобную картину. Recycle сразу распределил весовые коэффициенты между инстурментами портфеля за обозначенный период (Depth), однако график динамики синтетика в прошлом все еще недоступен.

Для загрузки исторических данных на график нужно добавить вспомогательный скрипт SCR_RecycleHistory2. Скрипт имеет всего один параметр — с какой даты загружать историю. Если история уже подгружена, график синтетика появится моментально (красная линия). Эта линия как раз таки отображает динамику нашего синтетического инструмента.

Стоит учитывать, что специфика алгоритма позволяет с легкостью находить прямые взаимосвязи инструментов – на скрине видно равное распределение капитала между EURUSD, GBPUSD и EURGBP. Из-за того, что между тремя инстурментами существует прямая взаимосвязь, то есть, курс любого из них можно легко вычислить из других двух (например: EURGBP = EURUSD / GBPUSD), капитал поровну распределился между парами треугольника, ничего не оставив остальным.

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

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

Другими словами, необходимо периодически пересчитывать доли инструментов в портфеле, снова приводя график синтетика к “канальному” виду. Разумеется, для этого нужно корректировать уже имеющуюся в рынке позицию. То есть, если доля инструмента уменьшилась с 0.5 до 0.1 лота, для приведения синтетика к балансу необходимо закрыть 0.4 лота текущей позиции.

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

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

Как торговать

Recycle. Чтобы повторить график полученного портфеля, достаточно открыть позиции указанного размера (в окне RecycleProfit) по всем инструментам. Эквити полученных позиций будет соответствовать графику нашего синтетического инструмента. Такая операция будет эквивалентна покупке инструмента. Для продажи синтетика позиции необходимо перевернуть.

Например, мы указали на вход 3 инструмента: EURUSD, GBPUSD и AUDUSD. По результатам расчета наименьшее влияние в портфеле имеет AUDUSD – на него приходится наименьшее количество капитала. Для покупки полученного синтетика нам нужно продать 0.34 лота по EURUSD, 0.18 лота по AUDUSD и купить 0.35 лота по GBPUSD. Здесь главное сохранять пропорции, фактически количество лотов может быть любым.

Так как мы изначально ставили задачу создать максимально флэтовый портфель, суть торговли крайне проста – покупаем дешево, продаем дорого. То есть стратегия, аналогичная торговле от границ канала. За границы канала можно брать размер стандартного отклонения (синие линии на графике Recycle) или Полосы Боллинджера.

Помимо Recycle, существуют и другие работы, решающие подобные задачи. Поэтому, далее кратко рассмотрим аналогичные проекты от других авторов.

PCA Synthetics. По сути, это попытка портирования индикатора Recycle для терминала MT5 под названием PCA Synthetics. Индикатор решает аналогичную задачу – создание нового синтетического инструмента на основе данных временных рядов с наименьшей общей дисперсией, то есть создание коинтегрированного портфеля.

В правом верхнем углу индикатора отсортированы инструменты по величине весовых коэффициентов. Для покупки синтетика покупаем валюту с положительным коэффициентом и продаем с отрицательным. Для продажи – наоборот.

  • InpVector – принимает значения от 0 до N-1 (N = количество символов). Чем больше значение, тем меньше дисперсия портфеля;
  • InpFrame – размер плавающего окна для расчета синтетика;
  • InpDepth – глубина истории для расчета;
  • InpForward – форвард период для проверки стабильности оптимизированных коэффициентов;
  • InpMaPeriod – период сглаживания;
  • InpTimePeriod – исходный таймфрейм;
  • InpSynthetics – отрисовка каждой пары отдельной линией;
  • InpPrices – способ нормализации значений;
  • InpSymbols – инструменты для коинтегрированного портфеля;
  • InpMagic – название индикатора для упрощения идентификации на графике.

Portfolio Modeller. Индикатор решает схожую с Recycle задачу, позволяя построить коинтегрированный портфель инструментов. Для построения портфеля запустите Portfolio Modeller и в поле Basis_Formula указывается список инструментов (через пробел).

Размер позиций для открытия отображается в верхнем левом углу окна индикатора.

Индикатор идет в паре с советником Portfolio Manager. Запустите советник и укажите желаемое название портфеля в графе Portfolio_Name. В правом верхнем углу индикатора появятся кнопки для торговли. Кнопки BUY и SELL одновременно открывают позиции нужного размера по всем инструментам, а CLOSE закрывает позицию портфеля. В этом случае, открытие портфельной позиции происходит в полуавтоматическом режиме.

Заключение

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

«Баскет трейдинг»: как использовать взаимосвязь торговых инструментов?

В этом обзоре рассмотрим метод торговли, называемый «Баскет трейдинг». С его помощью можно диверсифицировать риски и использовать рыночно-нейтральную стратегию торговли.

Что такое «Баскет трейдинг»?

«Баскет трейдинг» (от английского «basket» – корзина) – это метод, согласно которому для торговли используется не один актив, а целый набор из нескольких финансовых инструментов (корзина инструментов). Например, вместо того, чтобы торговать одной валютой, вы сосредотачиваетесь на корзине из нескольких валютных пар. Или вместо торговли акциями одной компании собираете корзину из акций нескольких перспективных компаний в определенной отрасли.

Самый популярный способ создания инвестиционной корзины (портфеля) – найти группу недооцененных инструментов в расчете на их последующий рост. Это могут быть акции, валютные пары, целевые инвестиционные фонды (ETF) и другие активы. Одним из таких примеров является портфель легендарного инвестора Уоррена Баффета: он старается вкладывать средства в наиболее перспективные акции.

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

Как использовать в торговле «Баскет трейдинг»?

Можно выделить две основные стратегии торговли с использованием «Баскет трейдинга»: инвестиционную (направленную торговлю) и рыночно-нейтральную (арбитражную).

Инвестиционная стратегия

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

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

Применительно к валютному рынку, это будет вложение средств не в одну валютную пару, а сразу в несколько. Например, на основании фундаментального анализа вы ожидаете, что доллар США будет снижаться в ближайшей перспективе. Вместо продажи доллара к одной валюте (например, к евро), можно использовать корзину из нескольких валют. К примеру, можно распределить средства на три части (или больше) и открыть позиции на покупку в парах EURUSD, GBPUSD, AUDUSD. В результате уменьшаются риски вложения средств в какую-то одну валютную пару, инвестиции распределены сразу по нескольким валютам.

«Баскет трейдинг» — инвестиционная стратегия

Рыночно-нейтральная стратегия

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

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

На валютном рынке это может быть корзина из разнонаправленных позиций по валютным парам. Например, если фунт значительно отклонился вниз от средних значений к другим валютам, и ожидается его укрепление, можно купить пару GBPUSD и одновременно продать пары EURUSD и AUDUSD в пропорциях, соответствующих стоимости и волатильности пар. В результате позиция получается рыночно-нейтральной по отношению к доллару США.

Ожидается, что в случае роста доллара фунт будет снижаться к нему меньше, чем евро и австралиец, суммарную прибыль принесут продажи EURUSD и AUDUSD. А в случае снижения доллара расчет идет на более весомый рост фунта, чем евро и австралийца, суммарная прибыль будет за счет укрепления пары GBPUSD. Для поиска статистических отклонений и расчета пропорций открываемых позиций зачастую используются различные специализированные программы – индикаторы, советники, скрипты.

«Баскет трейдинг» — рыночно-нейтральная стратегия

Преимущества и недостатки «Баскет трейдинга»

Как и другие методы торговли «Баскет трейдинг» обладает определенными преимуществами и недостатками:

Преимущества

  • Диверсификация рисков. При использовании корзины инструментов уменьшается зависимость от динамики какого-то одного актива. При правильном прогнозе направления рынка «успешные» активы вытянут те, которые могут оказаться «неудачными».
  • Возможность использовать рыночно-нейтральные стратегии, основанные на взаимосвязи используемых активов, малочувствительные к переменам направления рыночной тенденции.
  • Широкий спектр используемых активов, подходит для работы на различных финансовых рынках (Форекс, акции, товарный рынок и другие).

Недостатки

  • Сложность метода, необходимо следить за большим количеством инструментов сразу.
  • Повышенный риск во время экстраординарных событий на рынке. Статистические закономерности и взаимосвязи, хорошо зарекомендовавшие себя ранее, могут принести убытки в новых, изменившихся условиях.
  • Необходимость использовать различные специализированные программы (скрипты, советники, индикаторы) для нахождения статистических зависимостей и расчета величины позиций.

Заключение

«Баскет трейдинг» подходит для работы на различных финансовых рынках. Его можно использовать и для диверсификации инвестиций, и для открытия нейтрально-рыночных позиций по взаимосвязанным активам. Для успешного использования «Баскет трейдинга» необходимо изучить все «плюсы» и «минусы» данного метода и попрактиковаться на небольшом реальном или учебном (демо) счете.

Баскет трейдинг или стратегии торговли корзиной на Форекс

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

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

Термин «баскет трейдинг» является транскрипцией английского понятия «Basket Trading», что в переводе на русский язык значит «торговля корзиной». В литературе часто можно встретить и альтернативные названия этого метода – диверсификация, хеджирование, арбитраж и т.д.

Основы баскет трейдинга и его особенности

Вообще, основы баскет трейдинга были сформулированы задолго до появления современного валютного рынка (приблизительно в 30-е годы прошлого века). Вот поэтому нам даже не нужно ничего изобретать, достаточно просто позаимствовать проверенные приёмы и перспективные идеи.

Скачать индикатор для стратегии Баскет трейдинг можно здесь:

В качестве примера такой сделки можно привести одновременную покупку акций JPMorgan, Banc of America и Goldman Sachs.

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

Частным случаем баскет трейдинга можно считать и торговлю фондовыми индексами (SP500, NASDAQ и т.д.), поскольку они сами по себе являются отражением общей тенденции на рынке ценных бумаг США.

А вот ещё один пример из совершенно другой области – на графике ниже представлена динамика корзины нефтепродуктов, т.е. она показывает общий тренд на WTI, Brent, мазуте и бензине.

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

Учимся пользоваться баскет трейдингом

Полагаю, с этим всё понятно, но остаётся один вопрос – как использовать баскет трейдинг на Форекс? Прежде всего, необходимо построить индекс нужной валюты. Здесь я хочу напомнить о том, что для доллара США такой показатель уже существует, в терминалах он встречается под тикерами USDX и DXY.

Индекс доллара показывает общую динамику USD по отношению к остальным главным валютам – EUR, JPY, GBP, CAD, SEK и CHF.

Очевидно, что возможности данного инструмента сильно ограничены, поэтому валютную корзину лучше формировать под конкретную ситуацию методом простого усреднения или сложения/вычитания курсов. Для решения этой задачи нам понадобится индикатор Seasonal_Trade.

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

Предположим, трейдер хочет оценить динамику доллара США по отношению к европейским валютам – EUR, CHF и GBP. Для этого ему потребуется задать в настройках Seasonal_Trade следующие параметры.

Конструкция «1^1^1» отвечает за весовые коэффициенты указанных валютных пар, т.е. в данном случае они равны. В результате получится следующая разметка.

Если необходимо построить корзину для анализа JPY, можно использовать портфель из следующих валютных пар: EURJPY, GBPJPY, USDJPY, CHFJPY и AUDJPY.

Фактически, в таком виде он показывает динамику популярных валют по отношению к японской йене, т.е. разметка будет как бы перевёрнута (корзина растёт – JPY падает). По аналогичной схеме строятся абсолютно все валютные индексы.

Единственное ограничение, которое накладывает индикатор Seasonal_Trade на баскет трейдинг, выражается в лимите на количество составляющих портфеля – в нём не может быть более 5 активов. С другой стороны, для Форекс, где многие инструменты коррелируют, это некритично.

Сигналы баскет трейдинга

Что же касается практической стороны вопроса, то здесь всё просто – корзины обычно используются для поиска сигналов двух видов. Точки входа первого типа предполагают отработку трендов сразу на всём портфеле.

Например, если USD дорожает к европейским валютам (на соответствующем индексе формируются восходящий тренд), трейдер разом покупает USDCHF и продаёт EURUSD с GBPUSD.

Конкретные сигналы в рамках баскет трейдинга распознаются при помощи обычного технического анализа, в частности, давно замечено, что на индексах хорошо работают уровни (гораздо лучше, чем на единичных парах) и самые простые индикаторы (MA, StdDev и т.д.).

И вторая стратегия баскет трейдинга сводится к поиску аномальных отклонений на конкретной паре с последующим открытием сделок на схождение её курса и всего портфеля.

На графике выше прямоугольником выделена как раз такая ситуация. Здесь мы видим, что евро в целом укреплялась по отношению к своим основным конкурентам, но курс EURUSD при этом падал.

В данном случае оптимальной стратегией будет покупка EURUSD с одновременной продажей EURGBP и EURCHF в соотношении 1^0,5^0,5. Иначе говоря, разумно делать ставку на схождение EURUSD с индексом евро.

Подводя итог, хочу дать несколько дополнительных советов по баскет трейдингу на Форекс.

Во-первых , его лучше применять на крупных таймфреймах;

во-вторых , нежелательно использовать индексы, представленные в виде осцилляторов (инструментарий должен быть похож на Seasonal_Trade);

и, в-третьих , не следует злоупотреблять оптимизацией весовых коэффициентов портфеля (подгонять разметку под историю).

Тема: Что такое баскет трейдинг (basket trading)?

Что такое баскет трейдинг (basket trading)?
Чем он отличается от парного трейдинга?

Баскет трейдинг (от английского basket trading что в переводе «торговля корзиной») — это разновидность рыночно-нейтральной стратегии, когда торгуется разница между двумя корзинами инструментов (например, ценных бумаг). По сути баскет трейдинг можно назвать арбитражом, поскольку ей можно торговать независимо от того,куда направлен рынок в данный момент.

Смысл баскет трейдинга: берем несколько акций из одной отрасли, делим их на 2 части и берем разницу между ними. Хотя динамика цены корзин будет иметь схожую тенденцию, все равно их стоимость время от времени могут отличаться. Так трейдер приобретает одну корзину акций и распродает вторую корзину в тот момент, когда достигнуты статистически предельные значения. Разница между этими двумя корзинами — спред и он будет арбитражной возможностью трейдера.

  • размах (размер) спреда в процентах должен быть, чем меньше, тем лучше для трейдера;
  • степень разброса спреда от среднего параметра должна быть как можно меньше;
  • время отклонения спреда от среднего значения также должно быть наименьшим;
  • частота пересечения спредом его среднего значения — должно быть как можно чаще, чтоб тренд был меньше на отклонение.
  • парный трейдинг — это стратегия работы с двумя коррелирующими инструментами;
  • баскет трейдинг — это стратегия работы с корзинами инструментов.
  • долгосрочное удержание открытых позиций;
  • умеренный доход в результате;
  • низкие риски.
  • Просмотр профиля
  • Сортировка сообщений
  • Найти все темы

Что такое баскет трейдинг (basket trading)?
Чем он отличается от парного трейдинга?

Баскет трейдинг (от английского basket trading что в переводе «торговля корзиной») — это разновидность рыночно-нейтральной стратегии, когда торгуется разница между двумя корзинами инструментов (например, ценных бумаг). По сути баскет трейдинг можно назвать арбитражом, поскольку ей можно торговать независимо от того,куда направлен рынок в данный момент.

Смысл баскет трейдинга: берем несколько акций из одной отрасли, делим их на 2 части и берем разницу между ними. Хотя динамика цены корзин будет иметь схожую тенденцию, все равно их стоимость время от времени могут отличаться. Так трейдер приобретает одну корзину акций и распродает вторую корзину в тот момент, когда достигнуты статистически предельные значения. Разница между этими двумя корзинами — спред и он будет арбитражной возможностью трейдера.

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

Теперь разберем несколько нюансов. Во-первых, стоимость обоих корзин в начальном положении необязательно должна быть равной. Нам достаточно определить среднее значение, корреляцию между этими корзинами. Например, разница может быть 100 или 200 пунктов. Главное найти отправную точку. Если берем за основу 200 пунктов, то при отклонении вверх, например, до 250 пунктов, покупаем отстающую корзину и продаем опережающую. При этом когда корзины снова сровняются до разницы в 200 пунктов, закрываем сделку.
Теоретически баскет трейдинг исключает фактор направленного движения. То есть трейдеру не важно будущее движение, будь оно вверх или вниз. Другими словами, это рыночно-нейтральная стратегия.
На практике конечно нет никаких святых граалей и этот случай не исключение. Вы можете купить отстающую корзину и продать опережающую, но они так и продолжат падать и расти, просто потому что одни компании показывают отвратительные результаты, а другие — хорошие результаты. Поэтому никаких гарантий нет.
К тому же есть риски неграмотно выбрать активы. Да и отслеживать сразу несколько активов порой довольно сложно.

Для начала лучше тренироваться на корзинах из небольшого количества активов (4-6), а затем уже увеличивать по мере прихода опыта.

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

В принципе, баскет трейдинг не обязательно применять к акциям одного сектора. Нам необходимо выбрать активы, между которыми есть определенная зависимость и корреляция. Определить эту зависимость, определить среднюю корреляцию и торговать в момент расхождения.
И торговать необязательно акции. Это могут быть облигации, валюты, деривативы, криптовалюты и любые другие инструменты.

Упрощенный вариант стратегии Basket Trading

Стратегия форекс Basket Trading использует ряд непростых в понимании пользовательских индикаторов, разобраться в которых для четкого понимания происходящего требуется каждому трейдеру, использующему данную ТС. Журнал ForTrader.org предлагает вам уже готовое решение системы, рассчитанную на таймфреймы H1 и М15, однако настойчиво рекомендует подробнее рассмотреть код индикаторов или же изучить информацию по ним, прежде чем пробовать торговать на реальном торговом счете.

Для работы нам понадобится

  • Валютные пары: одна из основных
  • Таймфрейм: H1 или М15
  • Индикаторы: 14 Pair HAS, Basketv6, Heiken_Ashi_Smoothed, I_XO_A_H, T101 Basket Trader v2.3
  • Шаблон: simple-basket-trading.tpl

Загружаете индикаторы и шаблон в соответствующие папки вашего терминала, открываете нужную пару и подключаете шаблон. Шаблон настроен на работу таймфрейма H1, соответственно индикаторы I_XO_A_H имеют параметры (сверху вниз) 925 (показания для H1), 1230 (показания для H4), 4920 (показания Daily). Для работы на таймфрейме М15 требуется установить параметры 35, 85, 123, соответственно.

Правила торговой стратегии

Сделка на покупку открывается, когда все три индикатора I_XO_A_H синие, Heiken_Ashi_Smoothed также синий и 14 Pair HAS по требуемой паре показывает стрелку вверх.

Примеры сделок на покупку и продажу

Сделка на продажу открывается при обратных условиях: все три индикатора I_XO_A_H красные, Heiken_Ashi_Smoothed также красный и 14 Pair HAS по требуемой паре показывает стрелку вниз.

Закрытие сделки происходит при появлении обратного сигнала. Возможно, вы сможете продумать дополнительные правила по выходу из позиции или будете использовать tralling stop.

Важно отметить, что стратегия ориентирована на долгосрок, поэтому даже на M15 сделки могут быть открыты довольно долго. Если вы хотите уменьшить длительность транзакции, варьируйте параметром Box Size индикаторов I_XO_A_H.

Что же такое Баскет трейдинг (basket trading) – торговля корзинами валют

Недавно я вам рассказал о сути торговой системы Парный трейдинг. И там же мы коснулись разновидности парного трейдинга — это Баскет трейдинг, по другому называют торговля корзинами. Давайте рассмотрим тему Баскет трейдинг с практической точки зрения.

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

На графике выше приведен пример построения графика торговли по стратегии Баскет трейдинг. Т.е. одна линия объединяет в себе сразу несколько инструментов.

Можно же делать также как торгуют часто на фондовой бирже, т.е. торгуют корзину акций против индекса. Если проецировать это на криптовалютный рынок, то за индекс можно взять основную пару — это BTCUSDT, все потому, что это локомотив, т.к. на этих валютах базируются все остальные пары. Из остальных валют мы можем насобирать портфель — корзину, которую будем торговать против взятого индекса (BTCUSDT). Построив график мы увидим следующее:

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

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

Главное условие при торговле basket trading, это распределение равномерного объема для открытия сделок, а именно в ноге, состоящей из корзины разных пар, объем распределяется равными долями на каждую пару, а в индексе — вторая нога — BTCUSDT торгуемый объем равен сумме всех объемов по парам, собранных в корзине. Например, собрались торговать следующие пары: TRX, XRP, ADA, ETH, LTC против BTC с депозитом в 1000$, то мы выделяем на инструменты: TRX, XRP, ADA, ETH, LTC по 100$ на каждый, в общей сумме 500$, а в противовес торгуемому инструменту BTC даем объем на 500$. В итоге выстраивается отбалансированная по торговому объему общая конструкция.

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

Вот так коротко мы рассмотрели стратегию «Basket trading».

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

Если же вам не хочется тратить время на обучение, то вы просто можете выбрать уже готовые роботы из тех, что представлены у нас!

Также можете посмотреть совершенно бесплатные наработки для МТ4, Квика, МТ5. Данный раздел также постоянно пополняется.

Не откладывайте свой шанс заработать на бирже уже сегодня!

Алгоритмы баскет трейдинга

Пока собирал новый пул роботов, пришла мысль сделать алгоритм на баскетах. Давно думал о портфеле исключительно из маркет-нейтральных стратегий, но руки все никак не доходили.

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

На первом же шаге меня ожидала неприятная новость: выбирать инструменты особо не из чего…

Так как я решил строить баскеты по секторам, альтернативы не было и пришлось выбирать Нефтегаз (на картинке видно, что это единственный более-менее живой сектор).

В первый баскет вошли Башнефть, Газпром и Новатэк; во второй – Лукойл, Татнефть и Роснефть.

Написал цикл для подбора весов и на январь этого года получились следующие формулы:

Баскет1 = 3*Башнефть + 7*Газпром + 6*Новатэк

Баскет2 = 4*Лукойл + 5*Роснефть + 2*Татнефть

Корзины на 4 января сложились идеальные, отличались всего на рубль и до июня спред еще хоть как-то колебался, но в начале лета он разошелся совсем и до сих пор корзины продолжают идти в разных направлениях.

Какие могут быть проблемы:
1. Я сразу подумал, что проблема в том, что я забыл о ребалансировке. Сделал ее как раз в момент наибольшего расхождения спреда, но и это не помогло, цены все равно расходятся. Вариант с ежедневной ребалансировкой кажется сомнительным, даже 100% нереальным:

Изменение контрактов в корзинах на ежедневной основе приведет к постоянному усреднению, если мы увеличиваем кол-во контрактов и потере курсовой разницы, если мы скидываем бумаги из корзины. Более того, в алгоритме сбора корзин я счел необходимым, чтобы разница между баскетами была не более 10 рублей. Поэтому при нашем лимите средств на робота, 30 т.р в данном случае, мы можем не найти оптимальных весов для инструментов, чтобы корзины удовлетворяли нашему условию. То есть в промежутке от 0 до 30 000 не найдется двух баскетов, разница цен которых меньше 10 рублей.

2. Таймфрейм. Я взял 30-минутки для тестов, возможно было бы релевантно ловить на меньших таймфреймах. Нет! Спред неуклонно расходится уже пол года, такой вариант помог бы (может быть) при частой ребалансировке, но из п.1 я вынес, что так делать не получится.

3. Я собрал кривые корзины. Возможно, но при 6 возможных переменных расхождение спреда появится при любой комбинации(об этом дальше).
Давайте взглянем на динамику корзин :
1 баскет

2 баскет

Во второй корзине явно видно, как отвалилась Татнефть. На первый взгляд раскорреляция произошла именно в начале лета. Пока делаю вывод, что именно Татнефть испортила малину, поэтому и сказал, что из множества комбинаций инструментов мы не найдем корзины, в которых не будет проблемы со спредом, — один инструмент все равно испортит баскеты.
Теперь про эффективность. Во время исследования задумался о том, стоит ли вообще отводить такие деньги на арбитражные алгоритмы при небольшом депо. Проблема в том, что на фъючах арбитраж торговать тоже очень трудно, выбор мал. А с акциями часть портфеля просто замораживается, под обеспечение ОФЗ торговать ими нельзя. Складывается ситуация, когда ты доверяешь деньги консервативным алгоритмам, которые судя по всему имеют проблему несхождения спреда в любом виде (классический и комбинации баскетов). Не спорю, кто-то находит алгоритмы и торгует, я перспектив, по крайней мере для маленького депо не вижу.

Выводы:
1.При нынешнем депозите тему арбитража пока что закрываю
2.Фундаментально не смотрел, но думаю, что спекулятивно Татнефть будет интересна, надо последить.

Баскет трейдинг (basket trading) – торговля корзинами валют

С теорией, что такое парный трейдинг мы разобрались, а сегодня со стороны практики посмотрим на один из вариантов парного трейдинга, а именно на баскет трейдинг (basket trading) или торговлю корзинами валют.

Баскет трейдинг (basket trading) – торговля корзинами валют

Итак, в прошлый раз мы закончили на том, что построили спред 2 х 2 пары. Если добавить 3 х 4 пары, то выйдет еще лучше по расхождениям и схождением, тем самым доказываем, что чем больше пар в портфеле, тем лучше схождение:

На данном примере, парный трейдинг представлен не просто торговлей одной пары против другой, а строится из нескольких валют – и это называется торговлей корзиной валют или баскет трейдинг.

Еще один вариант баскет трейдинга можно сделать аналогично, как на фондовом рынке, когда идет сравнение биржевого индекса к портфелю акций. В нашем случае, по аналогии можно принять, что пара BTCUSDT – это индекс (фактически так и есть), а другие валюты войдут в корзину валют (которая торгуется против индекса). Вот как это выглядит графически:

Такой подход basket trading можно более практически использовать, так как исчезает элемент подгонки, как в предыдущем варианте – там можно было менять местами активы корзины, и результаты могли существенно поменяться.

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

Кстати, только по последнему рисунку видно, что чистыми без плеча, мы выходим по сделкам на прибыльность около 100% годовых, без использования торгового плеча и пересчета весовых коэффициентов.

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

Чтобы парная сделка была уравновешенной, объем для входа в позицию по каждой паре должен быть одинаковым, а в биткоине объем должен быть равный сумме объемов во всех торговых валютах, которые торгуются против биткоина. Т.е., если мы торгуем XRP, ADA, LTC, TRX и ETH против BTC, и у нас есть на это 1000$, то мы берем в позицию по XRP, ADA, LTC, TRX и ETH на 100$ на каждый инструмент (в сумме 500$) и другую часть корзины – BTC берем на 500$. Тем самым мы получаем уравновешенный портфель по объему.

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

В основном, идею думаю пояснил, но теперь надо установить требования к боту.

Бот должен получать котировки в реальном времени (через WebSokets), и отдельным процессом от торгового. Также, бот должен быть иметь модуль контроля текущего состояния соединения с биржей, при чем , по правильному, это должен быть отдельный процесс от торгового и процесса получения котировок. О требовании работы как на локальном компьютере, так и на удаленном сервере я уже молчу – это у меня по умолчанию у каждого бота.

Перейдем непосредственно к самому функционалу бота. В первую очередь, должен быть выбор контрактов, с одной стороны само собой будет пара BTC-USD (хотя возможность поменять можно включить), и с другой стороны должен быть доступен выбор нужных пар и количества пар, входящих в расчет и торговлю.

Обязателен модуль анализа. Бот должен в реальном времени рисовать расхождения между курсом BTC-USD и другими валютами, входящими в корзину – это важно, чтобы в процессе работы трейдер не отвлекался, и сразу, без каких либо манипуляций с данными, видел текущее состояние схождения/расхождения. Также, для более обширного анализа, бот должен записывать текущие котировки корзины валют и спред в файл CSV (чтобы можно было анализировать с помощью MS Excel).

Этот робот должен работать с любыми объемами валют, так как многие трейдеры занимаются управлением активами. Это можно сделать – для этого большую сумму покупки можно разделить на серию мелких (например, вместо покупки 1 BTC можно сделать 20 сделок по 0,05 BTC). Тем самым, бот может войти в сделку без ущерба от проскальзывания, и не переплачивая за комиссии.

Ну, и конечно же, в боте должны быть учтены возможности дополнительных сделок при расхождении спредов (опять же, с разделением больших ордеров на серию меньших). Количество дополнительных сделок также должно регулироваться оператором робота.

Далее, самый важный момент – выбор бирж для бота торгующего корзиной валют. И здесь, к сожалению идеальной биржи не нашел.

Самая популярная биржа Bitmex имеет не самые низкие комиссии и плюс к этому, их API тоже не делает им чести (ошибка “System currntly overloaded”, 4xx, 5xx – кто торговал, тот в курсе). Но там есть другие плюсы – во первых самые высокие плечи (это эффективность), второе – залог на бирже идет в единой валюте, в биткоине (это мега эффективность – так как идет хеджирование одной стороны корзины относительно второй, а это дает возможность использовать высокие плечи без риска), третье – самые высокие торговые объемы (плюс для трейдеров торгующих большими объемами). В принципе, ошибки отказа исполнения можно более-менее контролировать – для этого надо сделать фильтр по волатильности (когда она растет, тогда не проводить сделки, а ждать).

Далее, биржи Okex и Huobi DM имеют общий плюс – у них комиссии намного ниже чем на Bitmex. Но, там ниже торговые обороты, и самое плохое – там для каждого контракта, чтобы торговать ним, надо иметь депозит (для торговли контракта LTC-USD – надо иметь деньги в LTC, для торговли BTC-USD – надо иметь депозит в BTC). Таким образом, мы получаем не эффективность использования депозитов, так как под каждую ногу надо иметь свои деньги. Это также ограничивает нас в использовании плеча, так как даже имея хеджированную корзину валют, биржа видит ее как серию направленных позиций. А если уж учитывать что валюты легко ходят по 5-10% и более, то уже надо быть аккуратным с выбором плеча, и торговля с плечом более 1 к 5 будет считаться повышенным риском.

Но, если уж выбирать между Okex и Huobi DM, то однозначно я бы смотрел в сторону Okex – там больше торговые объемы, более широкий выбор торговый контрактов и более качественное API (хотя может это только мне так кажется, но по huobi всегда было больше вопросов).

Если у Вас есть интересные мысли на счет basket trading пишите мне, мне очень интересно услышать еще и Ваши мысли.

После первой статьи по парному трейдингу, я получил три предложения сделать пул на создание торгового бота по парному трейдингу. Если у кого есть желание (предварительно), дайте знать, чтобы видеть насколько это интересно. Если будет интересно, то вместе разработаем техническое задание.

Баскет-трейдинг, парный трейдинг.

Если цел диферсификация риска — Вам нужни 5-6 пар как минимум. Лучше 10.

А зачем хотите только 2 пар ? Алгоритм подбора будеть бесполезен. Результат всегда по разному .

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

для себя мультивалютную торговлю представляю с позиции что в конкретный момент времени одна или несколько валют бывают более востребованы относительно некоторых других /допустим в выборке из 5-7 валют — более 10 связанных пар/ именно на таких моментах строю ТС, правда ещё учитываю среднесрочную тенденцию ленты по каждой паре. исходя из этого парный трейдинг как я его себе понимаю — не практикую, но это не значит, что мне не интересны темы связанные с трейдингом, наоборот, но иногда лучше подумать наблюдая.

Баскет трейдинг: анализ корзины с помощью DAG

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

Успешная торговля корзиной ценных бумаг по стратегии возврата к среднему означает, что ее компоненты должны двигаться и возвращаться к среднему значению. Это должно происходить из-за того, что если вы держите пару акций, которые не соответствуют остальной группе, вся ваша система может потерпеть неудачу. Уверенность в том, что выбранные вами бумаги постоянно ходят вместе, является обязательной при создании такой корзины. В данной статье будет рассмотрено то, как использовать направленный ациклический граф — DAG (от англ. directed acyclic graph)при выборе компонентов корзины, чтобы находящиеся в вашем портфеле инструменты, в целом, ходили как один.

Направленный ациклический граф (DAG)

Направленный ациклический граф (DAG) подобен сетевому графу социального сайта. Если А и В являются друзьями С, то есть вероятность того, что А и В тоже являются друзьями. DAG представляет собой карту взаимосвязей между узлами. Это можно представить, как 6 степеней разделения мира акций. В этом случае узлы графа – это акции, а числовые показатели взаимосвязей, которые будут использоваться, — корреляция акций . Целью является построение сети акций, имеющих корреляцию внутри группы. Пример приведен на рисунке 1.

Рисунок 1

DAG это направленный граф, который не содержит циклических взаимосвязей между узлами. Направленный граф представляет взвешенные взаимосвязи (грани) между узлами или вершинами в наборе узлов. DAG позволяет определять самый длинный, или критический, путь. Критический путь представляет собой самое длинное взвешенное соединение между узлами. В данном примере вершина – это ценная бумага, грань – это корреляция между двумя бумагами, а вес грани – это количественное выражение корреляции, измеренное между этими двумя бумагами. Критический путь представляет собой самое длинное непрерывное соединение коррелированных бумаг.

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

Нужно начать с формирования списка акций сильных компаний, которые составят основу группы. Такие акции легко выбрать, например, из индекса S&P 500.

  1. Используя этот исходный список, создается набор коррелированных пар для каждой возможной последовательности в S&P 500. Это даст достаточно большое число пар (500 x 499)/2 = 124,750 pairs).
  1. Затем нужно выбрать блок данных для измерения корреляции этих пар. В данном случае выберем 250 календарных дней для каждой бумаги, а затем произведем измерение корреляции (коэффициент корреляции смешанных моментов Пирсона) каждой пары за этот период (данные взяты за 2022 год).
  1. Затем отсортирую эти тысячи пар по убыванию их коэффициента корреляции, от положительных к отрицательным.
  1. Затем выберем n первых пар, из которых буду строиться DAG.
  1. Для каждой коррелированной пары добавим в DAG вершину для акции А и вершину для акции В.
  1. Затем добавим взвешенные грани (измерение корреляции — от А к В) между каждыми из этих вершин.
  1. Затем определим на DAG критический путь, который снова дает длинный список взаимосвязанных акций, т.е. они являются сетью друзей, связанных корреляцией. В результате, такой набор акций критического пути представляет коррелированную группу.

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

Причина, по которой для отбора совместно торгуемых акций выбрана корреляция, а не более популярный метод — коинтеграцию, в том, что нужно, чтобы эти бумаги были коррелированны. Нужно чтобы они двигались все вместе, а не «кто — в лес, кто — по дрова», что часто наблюдается при коинтеграции (причем, «в лес» и «по дрова» — это в одном направлении, но случайным маршрутом).

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

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

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

Источником отбора исходных акций может служить любая обширная группа акций. Как было отмечено выше, в данном случае использованы акции, которые входят в индекс S&P 500 . Точно так же можно воспользоваться любым другим индексом, например Russell 1000, 2000 или определенными секторами (потребительские товары, вспомогательные товары, энергетика, финансы, здравоохранение, промышленность, информационные технологии, материалы, телекоммуникации, услуги, общественные предприятия), а также различными торговыми площадками (Европа, Азия, развивающиеся рынки и т.п.). Можно также отфильтровать исходный список по цене, доходности или другим фундаментальным факторам. Нужно действительно большое число исходных инструментов, чтобы сформировать приличного размера группу. Размер группы с возвратом к среднему – предмет для обсуждения, но обычно, чем больше группа, тем более стабильна прибыль (P&L). Независимо от того, как вы выбираете свой исходный набор акций, результирующий набор акций (DAG, составленный на основе корреляций) должен состоять из тесно коррелированных бумаг.

Обработка DAG

Для создания группы использовался специально разработанный инструмент, но можно использовать программные пакеты типа Python, R или Matlab, чтобы создать свои коррелированные пары. В данном случае использовался C# и Visual Studio, которые также позволили применять один из множества имеющихся программных инструментов DAG. Он был найден на CodePlex (о наличии пакетов DAG для Python, R и Matlab известно, но предпочтение было отдано CodePlex).

Имея список коррелированных пар, который создан за пределами приведенного ниже примера кода, вводится n первых его позиций в метод, описанный ниже «Пример кода для загрузки DAG и получения коррелированного списка символов».

Программное обеспечение для корреляции и DAG простое в использовании. Данная статья не является мануалом по работе со специализированным софтом, а лишь преследует цель познакомить читателей сайта http://utmagazine.ru/ с методом баскет трейдинга с использованием DAG. Поэтому тот кто по-настоящему заинтересуется данным методом сам найдет софт, создаст коррелированные пары и построит свои группы DAG.

Баскет трейдинг (торговля корзиной ценных бумаг)

Теперь, когда создана сплоченная команда инструментов, возникает вопрос «как их торговать?». Вы знаете, что надо торговать «отбившихся» — те акции, которые, хотя и следуют за общей группой, но периодически стремятся отклониться от среднего пути. Поэтому нужно подойти с количественным критерием, который скажет нам, когда эти «отбившиеся» отходят от группы. Для иллюстрации воспользуемся индикатором RSI – индексом относительной силы.

В рамках этой статьи для примера приведено два отдельных стиля использования RSI в качестве средства для торговли «отбившихся».

Метод 1

  1. В каждый период времени нужно оценивать RSI для каждого элемента корзины, а затем выбирать из группы n бумаг с наименьшими значениями и n бумаг с наибольшими значениями.
  1. Продавать бумаги с максимальным RSI.
  1. Покупать бумаги с минимальным RSI.
  1. Выполнять такое перебалансирование корзины всякий раз, когда текущее значение чистого P&L для стратегии изменилось более, чем на х долларов.

Метод 2

  1. В каждый период времени нужно смотрить значение RSI для каждой бумаги, измерять среднее значение RSI для группы инструментов, после чего определяйте разницу между средним значением и каждым индивидуальным значением RSI. Эти значения разницы становятся весовыми коэффициентами каждого плеча внутри группы. Чем ниже значение RSI относительно среднего, тем больше весовой коэффициент для сделки в лонг. Чем выше значение RSI относительно среднего, тем больше весовой коэффициент для сделки в шорт.
  1. Для каждого инструмента в группе сделки на покупку или продажу должны основываться на этом весовом коэффициенте.
  1. Выполнять такое перебалансирование корзины всякий раз, когда текущее значение чистого P&L для вашей стратегии изменилось более, чем на х долларов.

Эти стратегии предоставляют тестовую платформу для измерения эффективности построения группы с помощью метода DAG. Для всех последующих тестов будет использоваться метод 1.

Результаты тестирования различных групп

Чтобы оценить эффективность выбранной группы, сначала была протестирована случайная выборка бумаг из S&P 500. Аномальная прибыль от этой группы в результате теста стала полной неожиданностью. Отчет P&L данной группы можно посмотреть на рисунке 2.

Рисунок 2

Затем выбрана группа пар, корреляция которых находилась в пределах от –0.1 до 0.1. Вместо того, чтобы прогнать их через процедуру DAG, был применен другой механизм отбора, который позволил выбрать наиболее часто встречаемые парные активы (из набора с корреляцией от -0.1 до 0.1), отсортировать их по номерам и взять n первых позиций результат на рисунке 3.

Рисунок 3

Поскольку всего для измерений использовалось 124750 пар, то было решено расположить их в порядке от отрицательных к положительным. Затем взяты пары со значением от -0.96 до -0.65 и из них построен DAG. Для построения этого DAG нужен был обширный набор пар, поскольку итоговый критический путь редко бывает достаточно длинным, чтобы построить жизнеспособную группу. В конце концов, для окончательного построения группы потребовалось несколько тысяч отрицательно коррелированных пар. Эта группа работала лучше, чем первые две результат на рисунке 4.

Рисунок 4

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

Рисунок 5

Достоинства корреляции

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

Рейтинг Форекс брокеров: