Торговая стратегия

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

ВАЖНО!!! Ни одна из торговых стратегий не дает 100% гарантии получения прибыли. Если Вы не уверены или не понимаете принципов биржевой торговли, откажитесь от использования данной стратегии и торгового бота GridBot. Разработчики GridBot не несут ответственность за убытки или не полученную прибыль по каким-либо причинам (действия пользователя, ошибки программы, ошибки биржи, действия третьих лиц).

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

Также можете ознакомиться с видео, посвященному стратегии:

Основные понятия и термины

Можно выделить следующие термины и понятия, которые необходимы для описания стратегии:
  • Стратегию рассматриваем на примере торговли криптовалютами, хотя применяться она может и на фондовом рынке, и на валютном
  • Примеры на торговой паре BTC/USDT
  • Стартовая точка – момент времени и соответствующий ему курс, при котором строится торговая сетка, определяются стартовые суммы и выставляются стартовые ордера
  • SELL – ордера и сделки на продажу, отражаются красным цветом
  • BUY – ордера и сделки на покупку, отражаются зеленым цветом
  • Стартовый капитал – сумма в одной или в двух валютах торговой пары, которая выделена на торговлю

Основные понятия биржевой торговли

  • Ордер – предложение купить или продать заданное количество монет. Тот, кто выставляет ордер называется Maker
  • Сделка – это принятый каким-то участником торгов ордер. Тот, кто принимает (cоглашается на цену и объем) ордер называется Taker
  • Ордер может быть исполнен частично (часть суммы)
  • За совершение сделки отвечает биржа в соответствии со стаканом ордеров (Order book). Выбираются ближайшие (самые выгодные) цены по стакану ордеров при совершении сделки.

Базовый принцип

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

При этом прибыль формируется только от пары сделок:







Варианты стратегии

Рассмотрим вариант, когда у нас есть только стартовый капитал в USDT. Мы можем:

  • Выставить стартовые ордера только на покупку (BUY)
  • Поменять все USDT на BTC по текущему рыночному курсу и выставить стартовые ордера только на продажу (SELL)
  • Поменять часть USDT на BTC по текущему рыночному курсу и выставить стартовые ордера и на покупку (BUY) и на продажу (SELL)

Далее будем рассматривать вариант двунаправленной сетки ордеров.

Линия сетки

Линия сетки – диапазон цен, по которым осуществляется покупка и продажа. Каждая линия сетки характеризуется следующими параметрами:

  • Цена покупки
  • Цена продажи
  • Ширина - как отношение цены продажи к цене покупки выраженное в процентах
  • Тип стартового ордера (SELL или BUY)
  • Сумма стартового ордера

Линии сетки обозначаются следующим образом:



Сетка ордеров

Сетка ордеров– совокупность линий сетки.

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

Для примера, сетка с шагом 5% от стартовой точки 39 000 будет выглядеть вот так:

Сетка может быть не с полным покрытием «с разрывами».

 

Построение сетки

Рассмотрим фрагмент графика курса пары BTC/USDT. Допустим мы находимся в стартовой точке:

 

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

Пусть у нас есть суммы в двух валютах в USDT и в BTC, тогда:

  • Сумму в BTC распределим на несколько частей и выставим стартовые ордера на продажу (SELL)
  • Сумму в USDT распределим на несколько частей и выставим стартовые ордера на покупку (BUY)

Тогда сетка на графике будет выглядеть вот так:

Распределим стартовые суммы по линиям сетки и выставим стартовые ордера:

  • По линиям 1-4 – на продажу BTC по соответствующему курсу продажи
  • По линиям 5-7 – на покупку BTC по соответствующему курсу покупки

 

Симуляция изменения курса

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

1 сделка:

2 сделка:

Сделки 3-4:

Сделки 5-10:

Сделки 11-24:

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


Параметры торговой сетки

Сетку можно охарактеризовать следующими параметрами:

  • Ширина сетки – это покрытие колебаний курсов. Обычно выражена в проценте колебания курса относительно точки входа.
  • Шаг сетки – это разница в курсе покупки и курсе продажи каждой строки сетки. Обычно выражена в %.
  • Емкость шага – это сумма которой осуществляется торговля на шаге сетки. Обычно выражена в абсолютных величинах (USDT, BTC, ETH…)
  • Количество шагов – отношение ширины сетки к величине шага сетки.

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

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

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

Емкость каждой строки сетки напрямую влияет на прибыльность и ее можно определять по-разному. Вот наиболее распространенные варианты:

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

Для получения наиболее прибыльных параметров торговых сеток по различным парам изучите раздел Аналитика


Состояния торговой сетки

В целом, важно различать 2 состояния торговой сетки:
  • Рабочее – когда текущий курс находится в рамках работающих строк сетки
  • Не рабочее – когда текущий курс выше самой верхней линии сетки или ниже самой нижней линии сетки
В стратегии можно придерживаться различных приоритетов, например, всегда стремиться вернуть сетку в рабочее состояние, дополнительно вкладывая свободные средства в расширение сетки. Альтернативой является ожидание возврата сетки в рабочее состояние от изменения курса, но в этом случае весь период ожидания не будет происходить увеличение рабочей емкости сетки.

Резервирование средств

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

  • При старте торгов задействовать примерно 30% средств
  • Мониторить состояние сетки
  • Если сетка переходит в нерабочее состояние, и вы не хотите завершить торговлю, то брать паузу в 2-3 дня прежде, чем расширять сетку, т.к. курс может вернуться
  • Не расширять сетку если курс ушел не далее, чем на 2 линии сетки и не больше чем на 3 дня
  • Строить сетку только в одном направлении и расширять при необходимости – в целом это более выгодный, но более трудоемкий подход
  • При длительном неиспользовании резерва возможно распределение их на другие пары или добавление средств на существующие линии сетки

Модификация торговой сетки

В жизни часто бывает необходимо пополнять биржевой баланс освободившимися средствами. Их так же возможно разбивать различными методами (равномерно, вверх по сетке, вниз по сетке, усилить самые слабые строки, усилить самые активные строки по статистике и прочие).
Также допускается постепенное расширение/сужение сетки со временем. Такая адаптивная торговая сетка принесет больший доход, т.к. больший объем средств будет задействован в торговле. В любом случае это всегда баланс между риском и прибыльностью.
Возможны крайние (вырожденные) варианты сетки, например, из одной строки – будет максимальная емкость капитала на строке, но в случае ухода курса за пределы этот капитал работать не будет.
Существует подход постепенного заполнения торговой сетки, не исключающий построения «рваной» сетки, когда есть промежутки с нерабочими линиями. Это оправдано, когда курс сильно меняется и долго остается на новом уровне. Такой подход позволяет вернуть сетку в рабочее состояние не фиксируя убыток.
Рекомендуем обратить внимание на подход постепенного заполнения торговой сетки с самого старта, когда в сетку вкладываются не все средства, а, например, половина. При выходе сетки из рабочего состояния использовать оставшиеся средства для возврата сетки в рабочее состояние.

Точка выхода

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

Выход может быть полным или частичным.  Полный выход заключается в отмене всех активных ордеров. Частичный вывод может быть различным:

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