Что такое арбитражная торговля акциями
Как торговать криптовалютой без убытков. Советы экспертов
При торговле криптовалютой возникают риски, которые могут не только лишить инвестора прибыли, но и привести к убыткам. Обычно это происходит при неправильной оценке рисков и работе по неподходящей стратегии. Риск — неотъемлемая часть работы с криптовалютами, и есть способы, позволяющие его снизить до минимума и свести шанс убытка почти к нулю.
Арбитраж на примере
Обилие нерегулируемых криптовалютных бирж позволяет зарабатывать на арбитражных сделках, используя тот факт, что на разных площадках цены на один и тот же актив сильно различаются, объясняет руководитель финтех-компании Exantech Денис Восквицов. В качестве примера эксперт привел так называемую «премию кимчи».
Консервативный портфель
Чтобы исключить убытки, нужно максимально диверсифицировать инвестиционный портфель и выбирать для него активы с низким риском, советует СЕО криптобиржи Coinspaid Максим Крупышев. По его словам, чем лучше диверсифицирован криптопортфель, тем равномернее по нему распределены риски обесценивания определенных активов. Чем выше потенциальная доходность от инвестиций, тем выше и риски, добавил он.
«Альткоины и DeFi-продукты считаются высоко рискованными, поэтому я бы не рекомендовал включать их в свой портфель при стратегии с минимальными потерями», — отметил Максим Крупышев.
Лучший сценарий для безубыточной торговли — это долгосрочные инвестиции в основные криптовалюты, такие как биткоин и Ethereum, утверждает СЕО криптобиржи Coinspaid. Он советует открывать позицию не один раз на все свободные средства, а периодически докупать активы равными частями. Это позволит усреднить цену покупки и снизить риски входа в актив на пике, добавил Максим Крупышев.
Фьючерсы
По словам Дениса Восквицова, в теории можно безубыточно торговать криптовалютой при помощи фьючерсов на биткоин с поставкой через несколько месяцев — у них внушительная премией к спот-рынку. Эксперт объяснил, что на некоторых криптобиржах премия может доходить до 40%.
«Что делать трейдеру? Купить на спот-рынке и продать фьючерсы и, спустя какое-то время получить прибыль от того, что цены фьючерса и спот сблизятся (при приближении срока исполнения)», — отметил руководитель финтех компании Exantech.
Подвох такого подхода в том, что короткая позиция предполагает заем денег у брокера или биржи, предупредил Денис Восквицов. А это не беспроцентный заем, и оплата сильно влияет на конечный результат, добавил он.
Больше новостей о криптовалютах вы найдете в найдете в нашем телеграм-канале РБК-Крипто.
Арбитражная торговля (Алгоритм Беллмана — Форда)
Торговля на бирже обычно ассоциируется с рисками. Это совершенно верно для большинства торговых стратегий. Успешность торговли в этих случаях определяется исключительно способностью верно оценивать риски и управлять ими. Но не все торговые стратегии таковы. Существуют безрисковые стратегии, к которым относится, в частности, арбитраж. В этой статье будет рассказано, что такое арбитраж, и как реализовать его с использованием такого классического алгоритма на графе, как алгоритм Беллмана — Форда.
Что такое арбитраж
Арбитраж — это несколько логически связанных сделок, направленных на извлечение прибыли из разницы в ценах на одинаковые или связанные активы в одно и то же время на разных рынках (пространственный арбитраж), либо на одном и том же рынке в разные моменты времени (временной арбитраж).
В качестве простого примера рассмотрим пространственный арбитраж. В Нью-Йорке и Лондоне можно заключить сделки по покупке долларов за евро и евро за доллары. В Нью-Йорке это можно делать по курсу 4 доллара за 3 евро, а в Лондоне — по курсу 5 долларов за 3 евро. Такая разница курсов открывает возможность для пространственного арбитража.
Имея 4 доллара, в Нью-Йорке на них можно купить 3 евро. После этого в Лондоне купить за эти 3 евро 5 долларов. Как можно заметить, такая несложная последовательность сделок приносит 1 доллар прибыли на каждые вложенные 4 доллара. Соответственно, если изначально имеется 4 миллиона долларов, то и прибыль будет уже в миллион.
Когда обменные курсы (спред не рассматриваем) для одной и той же валютной пары отличаются, то последовательность сделок, необходимых для реализации арбитражной стратегии, очень простая. В случае, если курс для одной валютной пары фиксирован, но торгуются несколько валютных пар параллельно, арбитраж также возможен, но последовательность сделок уже будет нетривиальной. К примеру, можно купить 4 евро за 5 долларов, 3 фунта за 4 евро, а потом 6 долларов за 3 фунта. Прибыль от такой последовательности сделок составит 1 доллар на каждые 5 вложенных долларов.
На бирже могут торговаться сотни валютных пар, а обменные курсы постоянно меняются. Понять, какая последовательность сделок принесёт прибыль, без алгоритмического решения в этом случае уже невозможно.
Переход к алгоритмической задаче
Представим потенциальные сделки обмена валюты в алгоритмическом виде, а именно в виде графа. Вершины в этом графе представляют валюты, а ребра являются возможными сделками. Длина же ребра соответствует обменному курсу, по которому данную сделку можно заключить.
Далее встает вопрос, как в таком графе найти последовательность сделок, которая принесет прибыль. Очевидно, что так как в начале последовательности и в её конце должна быть одна и та же валюта, то последовательность должна соответствовать циклу в заданном графе. Далее необходимо определиться с тем, как вычисляется обменный курс между двумя валютами, если они обмениваются не напрямую, а через некую третью валюту (или произвольное количество промежуточных операций). Тут всё тоже достаточно просто. Такой обменный курс будет вычисляться как произведение обменных курсов промежуточных сделок. Прибыльной последовательность сделок становится, если это произведение принимает значение меньше единицы. Другими словами, если единицу валюты можно купить меньше, чем за единицу этой же самой валюты.
Классические алгоритмы на графах плохо подходят для работы с произведением длин ребер. Такие алгоритмы, в основном, заточены на нахождение пути, который определяется как сумма этих длин. Однако для обхода этого ограничения существует математический способ перейти от произведения к сумме. Таким способом является логарифмирование. Если под логарифмом оказывается произведение, то такой логарифм может быть преобразован в сумму логарифмов. В правой же части этого уравнения желаемым является число меньшее единицы, а значит, логарифм этого числа должен быть меньше нуля.
Такой простой математический трюк позволяет перейти от поиска цикла, произведение длин ребер которого меньше единицы, к поиску цикла, сумма длин ребер которого меньше нуля. Такая задача уже выглядит более решаемой классическими графовыми алгоритмами, а точнее алгоритмом Беллмана — Форда.
Алгоритм Беллмана — Форда
Алгоритм Беллмана — Форда обычно используется для нахождения расстояния от заданной вершины до всех остальных вершин некоторого графа, однако его модификация позволяет найти и циклы отрицательной длины.
Базовой операцией этого алгоритма является релаксация ребер. Суть данной операции следующая. Допустим, что имеется ребро , а еще известны вычисленные ранее предварительные значения расстояний до вершин
и
. Для выполнения релаксации ребра требуется вычислить, какое получилось бы расстояние до вершины
, если бы путь проходил через вершину
и ребро
. Это расстояние вычисляется как сумма расстояния до вершины
и длины ребра
. Далее, если это расстояние оказывается меньше текущего предварительного расстояния до
, то это самое расстоние до
переписывается и принимает новое, только что вычисленное, значение.
Остальной алгоритм тоже несложен. Необходимо раз (
— это количество вершин графа) обойти список ребер, при каждом обходе применяя операцию релаксации. Сложность алгоритма при этом получается
(где
— количество вершин, а
— количество ребер). Для графа без отрицательных циклов дальнейшие релаксации ребер не приведут к изменению расстояний до вершин. В то же время, для графа, содержащего отрицательный цикл, релаксации будут уменьшать расстояние до вершин и после
обходов. Это свойство может быть использовано использовано для нахождения искомого цикла.
Тем, кому привычнее разбираться с кодом, должна помочь следующая небольшая реализация описанного выше алгоритма на Kotlin’е.
Разберем пример с небольшим графом, в состав которого входит цикл отрицательной длины. Для работы алгоритма необходимо для каждой вершины поддерживать текущее известное расстояние до неё, а так же ссылку на её предыдущую вершину. Ссылка на предыдущая вершина в данном случае определяется успешной релаксацией ребра. Если операция релаксации прошла успешно, и дистанция до вершины была обновлена, то ссылка на предыдущую вершина этой вершины также обновляется и принимает значение вершины-источника заданного ребра.
Итак, для начала необходимо инициализировать вершины, установив дистанцию до всех вершин кроме начальной равной бесконечности. Для начальной вершины устанавливается дистанция равная нулю.
Далее следует первый обход всех ребер и выполняются их релаксации. Практически все релаксации не дают никакого результата, кроме релаксации ребра . Релаксация данного ребра позволяет обновить расстояние до
.
Далее следует второй обход всех рёбер графа и соответствующие релаксации. На этот раз результат дают релаксации ребер , а также
. Обновляются расстояния до вершин
и
. Тут следует заметить, что результат зависит от того, в каком порядке происходит обход ребер.
При третьем обходе ребер удается успешно релаксировать уже три ребра, а именно ребра ,
,
. При этом, при релаксации ребер
и
обновляются уже записанные ранее расстояния до
и
, а так же соответствующие ссылки на предыдущие вершины.
При четвертом обходе успешно заканчиваются операции релаксации ребер и
. При этом опять обновляются уже записанные значения расстояний до вершин
и
, как и соответствующие ссылки на предыдущие вершины.
Пятый обход является последним. При этом обходе релаксируются ребра ,
,
. Тут можно заметить, что наличие цикла отрицательной длины уже вносит определенные корректировки в значения расстояний до вершин.
После этого обхода, если бы граф не содержал цикла отрицательной длины, алгоритм был бы закончен, так как релаксация любого ребра уже не внесла бы никаких изменений. Однако для данного графа из-за наличия цикла отрицательной длины, все еще можно найти ребро, релаксация которого обновит значения расстояния до одной из вершин.
Ребро, релаксация которого обновляет расстояние до вершины, найдено. Это подтверждает наличие цикла отрицательной длины. Теперь необходимо найти сам этот цикл. Важно, что вершина, расстояние до которой сейчас обновилось, может быть как внутри цикла, так и вне него. В примере это вершина и она вне цикла. Далее необходимо обратиться к ссылкам на предыдущие вершины, которые аккуратно обновлялись на всех шагах алгоритма. Чтобы гарантированно попасть в цикл, необходимо отступить назад на
вершин, пользуясь этими ссылками.
В данном примере переходы будут следующие: . Таким образом находится вершина
, которая гарантированно лежит в цикле отрицательной длины.
Далее дело техники. Чтобы вернуть искомый цикл, нужно опять итерироваться по ссылкам на предыдущие вершины, пока опять не встретится вершина . Это будет значить, что цикл замкнулся. Остается только изменить порядок на обратный, так как при итерациях по ссылкам на предыдущие вершины порядок был инвертирован.
В приведенном алгоритме предполагается наличие некоторой изначальной вершины, от которой рассчитываются расстояния. Наличие такой вершины не является обязательным для работы алгоритма, а введена она в большей степени для соответствия изначальному алгоритму Беллмана — Форда. Если же предметом интереса является цикл отрицательной длины, то можно считать, что все вершины заданного графа являются начальными. Другими словами, что дистанция до всех вершин изначально равна нулю.
Арбитраж
Арбитраж — одновременная покупка и продажа одинаковых или похожих друг на друга инструментов в надежде на то что их цены сойдутся.
Самый просто вид арбитража: это покупка базового актива(к примеру доллар) и продажа фьючерса(si)
К примеру продажа SI по 75000 и покупка 1000 долларов по 74 р. К истечению фьючерсного контракта цены фьючерса и доллара сойдутся, мы получим прибыль ровно в 1000 рублей 75000-74000. Причем нам не важно где будет цена доллара. Это некий вариант депозита в банке. Назовем такой вид арбитража — синтетическая облигация.
Таким арбитражем занимаются все кому не лень, по этому рынок очень конкурентный — роботы на базе FPGA окуппировали стаканы SI и бакса, фьючерсов на акции и сами акции. Но примерно раз в пару месяцев, бывают хорошие движения и роботы входят в позиции тратя все лимиты и для обычной публики — открывается окно возможностей, когда роботы уже потратили все свои лимиты, а возможность получить пару — тройку безрисковых ставок осталась.
Второй вид арбитража — статистический. Торгуем два похожих инструмента — к примеру акции банковского сектора(ВТБ против Газпрома) или Роснефти против покупки лукойла в надежде что отношение между этими активами стабильно в долгосрочной перспективе,
Российская биржа, раскручивает фьючерсы на металлы. Давайте посмотрим возможность получить безрисковую прибыль.Так как большой истории торгов еще нет, я заменил российский фьючерс на медь, американской акцией CPER(строго говоря это не акция, а фонд, который держит в своих активах фьючерсы на медь), Второй ногой будет подобный же фонд от Barklyse Bank JJCTF). Ниже на графике цена акций JJCTF поделена на цену акций CPER)-так называемая торговля отношением. На графике ниже присутствуют выбросы цен. Они то нас и интересуют. Покупаем все что ниже 1,65-продаем JJCTF и покупаем CPER и продаем все что выше 1.80-покупаем JJCTF и продаем CPER.
Вторая стратегия более реалистична для обычного спекулянта, не обладающего обширными познаниями в роботостроении :
Упрощеный вариант, этой стратегии предусматривает элементарный отсмотр глазами резких движений в течении дня на западных рынках и покупка продажа фьючерса или акций норникеля с быстрым выходом из позиции.
Перед этим он разгромил Карлосна. Но коллеги, посмотрите скрины, которые там размещены:
Первая стратегия:
дает профита за 11 лет аж 114%
Максимальная просадка 24,5%(ну это еще эквити не смотрели)
Вторая стратегия :
дает 130% профита за 7 лет.
Сравните с ценами акции Норникеля — производителя цветных металлов. Провел две прямые линии от того периода, где автор начинает показывать свою страту: Купи и держи дает до 1000%. Просто купи акцию и все. И получи в доходность в 10 раз больше!
Как торговать выбирать вам. Но когда читаете посты на смартлабе, лучше не проверять на истории. Ведь господин Эймонт предусмотрительно не включил в свой пост график актива, на котором он построил стратегию.
Коллеги стоит относиться аккуратнее к людям, которые читеря(засовывая абы какую стратегию, в пост который был без нее) подставляют вас.
Полезная информация
Предлагаем вашем вниманию полезные статьи о способах инвестирования и трейдинге, записи обучающих вебинаров и словарь терминов.
Как сохранить и приумножить свой капитал? Как уберечь деньги от инфляции? Куда вложить деньги? Как начать торговать на бирже? Можно ли передать акции по наследству? Ответы на финансовые, правовые, экономические и многие другие вопросы подготовили специалисты КИТ Финанс Брокер.
Статистический арбитраж – реальная альтернатива трендовым торговым системам
Высокая волатильность фондовых рынков все чаще побуждает трейдеров искать альтернативы традиционным, прежде всего трендовым, подходам к построению торговых стратегий. Наибольшего внимания в этом плане заслуживает арбитраж фьючерсов.
Андрей Гаврилов
Генеральный директор компании РоботКрафт
При арбитраже прибыль равна разнице базисов арбитража в момент открытия и закрытия арбитражных позиций, а низкие риски обуславливаются одновременной продажей и покупкой связанных между собой фьючерсов.
При географическом арбитраже используется покупка и продажа одного и того же актива на разных рынках, в календарном арбитраже это покупка и продажа фьючерсов с разными сроками экспирации, при статистическом – продажа и покупка фьючерсов с высоким коэффициентом положительной или отрицательной корреляции.
Сравнение возможностей различных видов арбитража позволяет сделать уверенный вывод о том, что для миноритария наиболее предпочтителен статистический арбитраж фьючерсов.
Во-первых, высокой корреляцией, особенно среднесрочной и долгосрочной, большинства фьючерсов российского фондового рынка. Это позволяет создавать различные комбинации арбитражных пар, диверсифицирует портфель и снижает его волатильность
Во-вторых, высокая волатильность этих финансовых инструментов повышает частоту и амплитуду колебаний базиса арбитража. Это создает возможности для торговли волатильностью базиса, повышает доходность арбитражных операций и делает арбитраж доступным не только для инвестиционных фондов, но и для мелких спекулянтов.
В-третьих, статистический арбитраж, в отличие от географического или календарного арбитража не требователен к первоначальной сумме денежных средств (от 50 тыс. рублей), а использование фьючерсного плеча и беспроцентной торговли в «ШОРТ» обеспечивает достаточно высокие доходности и низкие риски.
В-четвертых, простота алгоритма принятия решения на начало и закрытие арбитража создает широкие возможности для использования автоматизированных информационных систем. Тем более что в последнее время цены на биржевые роботы снижаются и позволить себе такой вариант торговли может любой трейдер.
Пример торговли волатильностью базиса арбитража вы можете найти, пройдя по этой ссылке.
Широкое распространение на рынке тех или иных стратегий всегда приводит к снижению их доходности. Статистический арбитраж фьючерсов и его разновидность – торговля волатильностью базиса арбитража еще не раскрыли полностью свой потенциал. Не упустите шанс, используйте стратегии статистического арбитража для повышения эффективности своей работы на фондовом рынке.
В качестве примера приводим результаты торговли волатильностью базиса арбитража одного из счетов (по данным ООО РоботКрафт).
Всех, кому интересно подробнее узнать о арбитражных стратегиях и их торговле с помощью роботов, а также тех, кто желает пообщаться с автором статьи лично и задать ему вопросы, приглашаем на семинар Арбитражные стратегии – игра без риска, который состоится 17 декабря 2013 года в Москве в здании Московской биржи на Воздвиженке. Подробнее о семинаре можно узнать здесь. Организаторы семинара – Московская биржа, компании РоботКрафт и КИТ Финанс Брокер.