Стратегия импульса и волатильности DCA Flawless Victory


Дата создания: 2024-03-22 10:54:40 Последнее изменение: 2024-03-22 10:54:40
Копировать: 0 Количество просмотров: 672
1
Подписаться
1617
Подписчики

Стратегия импульса и волатильности DCA Flawless Victory

Обзор стратегии

Стратегия динамики и волатильности Flawless Victory DCA - это количественная торговая стратегия, основанная на динамическом показателе RSI и волатильности показателя Brin Belt, в сочетании с DCA (Dollar Cost Averaging). Эта стратегия предназначена для захвата динамики и волатильности рынка, а также для управления риском с помощью уровней стоп-лосса и стоп-стоп.

Стратегический принцип

В стратегии используются два технических показателя: RSI и Бринская полоса. RSI - динамический индикатор колебаний, используемый для измерения скорости и величины изменения цены, в стратегии используется RSI длиной 14. Бринская полоса - индикатор волатильности, состоящий из простой скользящей средней (SMA) и двух кривых стандартной разницы.

Основная логика этой стратегии состоит в следующем:

  1. Когда цена находится ниже понижающейся линии Брин, а RSI выше перепродажной границы (<<<<< < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < <
  2. Если DCA включен и соответствует временным условиям ((указанное количество часов в каждом интервале), то открытие позиции на основе условий покупки производится больше.
  3. Когда цена выше, чем на границе с Брин, и RSI выше, чем превышает порог закупки (70), запускается сигнал продажи.
  4. После удовлетворения условий продажи, стратегия устраняет многообещающие позиции и устанавливает уровни стоп-лосса и стоп-стопа.

В целом, эта стратегия сочетает в себе технические показатели, такие как RSI и Брин-Бенд, а также условную логику DCA, основанную на средней стоимости входа, выхода и потенциальных долларов. Цель состоит в том, чтобы использовать динамику и волатильность рынка, а также управлять риском с помощью уровней стоп-стоп.

Стратегические преимущества

  1. Сочетание динамики и волатильности: стратегия, которая учитывает динамику рынка (через RSI) и волатильность (через Брин-банд), позволяет более полно понять ситуацию на рынке.
  2. Средняя стоимость доллара: Стратегия предоставляет возможность DCA постепенно наращивать позиции при падении цены, снижая стоимость их удержания.
  3. Управление рисками: стратегия устанавливает четкие уровни стоп-лосса и стоп-стоп, которые помогают контролировать потенциальные потери и блокировать уже полученную прибыль.
  4. Гибкая параметровая настройка: Стратегия предоставляет множество регулируемых входных параметров, таких как стоп-процент, стоп-процент, DCA-интервал и т. Д., которые могут быть скорректированы в зависимости от различных рыночных условий и предпочтений в отношении риска.

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

  1. Чувствительность параметров: эффективность стратегии может быть чувствительна к входным параметрам (например, RSI, множители Брин-Бенда и т. Д.), Неправильная настройка параметров может привести к плохой эффективности стратегии.
  2. Изменения в рыночных условиях: стратегия основана на конкретных технических показателях, которые могут быть не очень хорошо адаптированы в некоторых рыночных условиях (например, во время рыночных потрясений или переворота тенденции).
  3. Чрезмерная торговля: если интервал DCA настроен слишком коротко, это может привести к чрезмерно частым сделкам, увеличить стоимость сделки и повлиять на стратегическую прибыль.
  4. Стоп и стоп-позиции: установка стоп и стоп-уровней может повлиять на общую эффективность стратегии, слишком жесткая установка может привести к преждевременным остановкам, а чрезмерная установка может привести к потере потенциальной прибыли.

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

  1. Параметрическая оптимизация: проводится оптимизация и анализ чувствительности ключевых параметров стратегии (например, RSI, множитель Брин-Бенда, интервал DCA и т. д.) для поиска оптимального сочетания параметров.
  2. Добавление других показателей: рассмотреть возможность добавления других технических показателей (например, MACD, ATR и т. Д.) для повышения надежности и устойчивости сигнала.
  3. Динамические остановки и остановки: динамическая коррекция уровня остановок и остановок в зависимости от рыночных условий, например, использование следящих остановок для защиты прибыли.
  4. Включение фильтрации рыночной среды: фильтрация стратегии в зависимости от рыночной среды (например, тенденции, колебания и т. Д.), Чтобы адаптироваться к различным состояниям рынка.
  5. Оптимизация управления капиталом: правила управления капиталом для оптимизации стратегии, например, определение размера позиции в зависимости от доходности с учетом риска.

Подвести итог

Flawless Victory DCA динамика и волатильность стратегии является комбинацией динамика показателя RSI, волатильность показателя Brinband и количественной стратегии торговли DCA. Основные преимущества стратегии заключаются в том, что динамика и волатильность рынка, предлагая варианты DCA, и есть четкие меры управления рисками. В то же время, стратегии также существуют некоторые потенциальные риски, такие как чувствительность к параметров настройки, адаптации к изменяющимся условиям рынка и т. д.

Исходный код стратегии
/*backtest
start: 2023-03-16 00:00:00
end: 2024-03-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//FOR BUY STRATGY : @Suameer
//Create by zipix


//@version=4
strategy(overlay=true, shorttitle=" DCA Strategy", default_qty_type = strategy.percent_of_equity, initial_capital = 100000, default_qty_value = 100, pyramiding = 0, title="Flawless Victory DCA Strategy", currency = 'USD')

////////// ** Inputs ** //////////

// Stoploss and Profits Inputs
stoploss_input = input(6.604, title='Stop Loss %', type=input.float, minval=0.01)/100
takeprofit_input = input(2.328, title='Take Profit %', type=input.float, minval=0.01)/100
stoploss_level = strategy.position_avg_price * (1 - stoploss_input)
takeprofit_level = strategy.position_avg_price * (1 + takeprofit_input)

// DCA Settings
dca_enabled = input(false, title="Enable DCA")
dca_interval = input(1, title="DCA Interval (hours)", type=input.integer)

////////// ** Indicators ** //////////

// RSI
len = 14
src = close
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)

// Bollinger Bands
length = 20
mult = 1.0
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev

////////// ** Triggers and Guards ** //////////

// Strategy Parameters
RSILowerLevel = 42
RSIUpperLevel = 70
BBBuyTrigger = src < lower
BBSellTrigger = src > upper
rsiBuyGuard = rsi > RSILowerLevel
rsiSellGuard = rsi > RSIUpperLevel

//////////** Strategy Signals ** //////////

// Entry Condition
buy_condition = BBBuyTrigger and rsiBuyGuard

// DCA Logic
if dca_enabled and (hour % dca_interval == 0)
    strategy.entry("DCA Long", strategy.long, when = buy_condition, alert_message = "DCA - Buy Signal!")
else
    strategy.entry("Long", strategy.long, when = buy_condition, alert_message = "Buy Signal!")

// Exit Condition
sell_condition = BBSellTrigger and rsiSellGuard
strategy.exit("Stoploss/TP", "Long", stop = stoploss_level, limit = takeprofit_level, when = sell_condition, alert_message = "Sell Signal!")