Сеточная торговая стратегия «Теория океана»
Обзор
Данная стратегия использует метод сеточной торговли из теории океана, равномерно распределяя линии сетки в заданном ценовом диапазоне и совершая операции покупки и продажи на основе взаимосвязи между ценой и линиями сетки. Стратегия обладает такими особенностями, как автоматический расчет ценового диапазона сетки и равномерное распределение линий сетки, что позволяет эффективно контролировать риски.
Принцип стратегии
Стратегия сначала рассчитывает верхнюю и нижнюю границы ценовой сетки на основе выбора пользователя или значений по умолчанию, то есть максимальную и минимальную цену сетки. Существует два способа расчета: первый – поиск максимума и минимума за период бэктестинга, второй – расчет скользящей средней за определенный период. Затем, в зависимости от заданного пользователем количества линий сетки, они равномерно распределяются.
Генерация торговых сигналов зависит от соотношения цены и линий сетки. Когда цена опускается ниже нижней линии сетки, на этой линии открывается длинная позиция фиксированным количеством; когда цена поднимается выше верхней линии сетки, на этой линии закрывается позиция фиксированным количеством. Таким образом, при колебаниях цены позиция также колеблется в пределах сетки, обеспечивая прибыль.
Конкретно стратегия поддерживает массив цен линий сетки и массив bool, указывающий, есть ли на каждой линии сетки отложенный ордер. Когда цена ниже определенной линии сетки и на этой линии нет отложенного ордера, открывается длинная позиция по цене этой линии; когда цена выше определенной линии сетки и на нижней линии сетки есть отложенный ордер, производится закрытие позиции на нижней линии. Таким образом реализуется сеточная торговля.
Преимущества стратегии
-
Автоматический расчет интервала сетки, исключающий сложности ручной настройки. Можно выбрать различные способы расчета.
-
Равномерное распределение линий сетки, предотвращающее чрезмерную торговлю из-за слишком плотной сетки. Количество линий регулируется.
-
Использование метода сеточной торговли позволяет эффективно контролировать риски; при колебаниях цены в пределах сетки можно постоянно получать прибыль.
-
Отсутствие прогноза направления цены, подходит для флэтовых рынков.
-
Комиссионные и размер позиции настраиваются, что позволяет адаптироваться к разным торговым инструментам.
-
Визуальное отображение линий сетки облегчает понимание ситуации с торговлей.
Риски стратегии
-
Риск выхода за пределы интервала сетки. Выход цены за верхнюю или нижнюю границу сетки может привести к увеличению убытков.
-
Риск слишком широкого шага сетки. Слишком широкая сетка затрудняет получение прибыли, но слишком узкая увеличивает комиссионные. Необходим баланс.
-
Риск слишком длительного удержания позиции. Длительное удержание позиции затрудняет получение прибыли и увеличивает потери на комиссиях.
-
Риск неправильной настройки параметров. Например, неверный выбор периода бэктестинга или скользящей средней может повлиять на расчет интервала сетки.
-
Системный рыночный риск. Стратегия больше подходит для флэтовых рынков и не подходит для длительных трендов.
Оптимизация стратегии
-
Оптимизация параметров сетки. С учетом характеристик рынка, торговых издержек и других факторов оптимизировать количество линий сетки, период бэктестинга и другие параметры.
-
Динамическая корректировка интервала сетки. При значительных изменениях рынка можно внедрить механизм динамической корректировки интервала сетки.
-
Добавление стоп-лосса. Установка разумного уровня стоп-лосса для предотвращения чрезмерных убытков. Стоп-лосс также можно динамически корректировать.
-
Фильтрация сделок с помощью других индикаторов. Например, полосы Боллинджера, трендовые индикаторы и т.д., чтобы избежать неблагоприятных сделок.
-
Оптимизация эффективности использования капитала. Внедрение холодного и горячего анализа для сокращения торговли при низкой волатильности.
Заключение
Данная стратегия, используя принципы сеточной торговли, реализует торговлю на флэтовом рынке с контролируемым риском. Стратегия имеет такие преимущества, как автоматический расчет сетки и равномерное распределение линий, и может быть адаптирована к различным рыночным условиям путем настройки параметров. Риск контролируется, и стратегия проста в использовании. Однако у стратегии есть определенные ограничения, и она требует постоянной оптимизации для адаптации к изменениям рынка. В целом, данная стратегия предлагает относительно стандартизированную и параметризуемую реализацию сеточной торговли.
/*backtest
start: 2023-09-12 00:00:00
end: 2023-10-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("(IK) Grid Script", overlay=true, pyramiding=14, close_entries_rule="ANY", default_qty_type=strategy.cash, initial_capital=100.0, currency="USD", commission_type=strategy.commission.percent, commission_value=0.1)
i_autoBounds = input(group="Grid Bounds", title="Use Auto Bounds?", defval=true, type=input.bool) // calculate upper and lower bound of the grid automatically? This will theorhetically be less profitable, but will certainly require less attention
i_boundSrc = input(group="Grid Bounds", title="(Auto) Bound Source", defval="Hi & Low", options=["Hi & Low", "Average"]) // should bounds of the auto grid be calculated from recent High & Low, or from a Simple Moving Average- 1
