Type/to search

Активная адаптивная количественная стратегия сеточной торговли

Common strategy
Created: 2024-02-02 18:08:22
Last modified: 3 years ago
1
Follow
1802
Followers

img

Обзор

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

Принцип стратегии

  1. На основе входных параметров рассчитываются границы сетки и массив уровней цен.
  2. Когда цена оказывается ниже определённого уровня сетки, и на этом уровне нет ордера, открывается длинная позиция по цене этого уровня; когда цена оказывается выше предыдущего уровня сетки (кроме первого), и на предыдущем уровне существует открытая позиция, то длинная позиция на предыдущем уровне закрывается.
  3. Если включена автоматическая корректировка параметров сетки, то с определённой периодичностью на основе последних N свечей пересчитываются верхняя и нижняя границы цены, шаг сетки и массив уровней.

Анализ преимуществ

  1. Реализована цель получения прибыли в условиях волатильного рынка. При росте или падении цены можно постепенно открывать и закрывать позиции на разных уровнях, добиваясь общей прибыли.
  2. Возможность выбора ручной или автоматической настройки параметров сетки. Ручная настройка требует вмешательства, но более контролируема; автоматическая уменьшает объём работы и позволяет стратегии адаптироваться к рыночным условиям.
  3. Ограничение максимального количества уровней сетки позволяет контролировать однонаправленный риск. Когда цена пробивает все уровни, риск по данному направлению оказывается ограниченным.
  4. Изменяя шаг сетки, можно регулировать величину прибыли/убытка по каждой сделке. Уменьшение шага снижает величину одной сделки.

Анализ рисков

  1. При сильных колебаниях существует риск арбитража. Если цена быстро колеблется между несколькими уровнями, это может привести к арбитражным потерям.
  2. Необходимо правильно установить начальный капитал. При недостаточном капитале невозможно поддерживать достаточное количество уровней сетки.
  3. Слишком большое или слишком малое количество уровней сетки негативно сказывается на доходности. Слишком малое количество не позволяет полностью использовать волатильность; слишком большое — приводит к слишком маленькой прибыли/убытку по сделке. Требуется тестирование для определения оптимальных параметров.
  4. Автоматическая корректировка параметров сетки может быть подвержена манипуляциям. Расчёт параметров основан на определённом количестве свечей и может быть подвержен краткосрочным воздействиям.

Направления оптимизации

  1. Добавление логики стоп-лосса. Например, установка скользящего стопа для дополнительного контроля риска однонаправленных убытков.
  2. Внедрение алгоритмической оптимизации параметров сетки. Можно тестировать параметры для различных рыночных фаз, а затем использовать методы машинного обучения для автоматической оптимизации.
  3. Использование дополнительных индикаторов для оценки ситуации на рынке. Например, MACD, KDJ и т.д. для определения восходящего или нисходящего тренда с целью корректировки количества уровней или параметров сетки.
  4. Оптимизация контроля просадок. Например, установка максимального процента просадки, при достижении которого стратегия отключается для предотвращения дальнейших потерь.

Итог

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

Source
Pine
/*backtest
start: 2024-01-02 00:00:00
end: 2024-02-01 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
Strategy parameters
Strategy parameters
Grid Bounds
Use Auto Bounds?
(Auto) Bound Source
(Auto) Bound Lookback
(Auto) Bound Deviation
(Manual) Upper Boundry
(Manual) Lower Boundry
Grid Lines
Grid Line Quantity
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)