Estratégia de Momentum e Volatilidade Flawless Victory DCA


Data de criação: 2024-03-22 10:54:40 última modificação: 2024-03-22 10:54:40
cópia: 0 Cliques: 672
1
focar em
1617
Seguidores

Estratégia de Momentum e Volatilidade Flawless Victory DCA

Visão geral da estratégia

A Flawless Victory DCA é uma estratégia de negociação quantitativa baseada no RSI e no Brinks de volatilidade, em combinação com a DCA (Dollar Cost Averaging). A estratégia visa capturar a dinâmica e a volatilidade do mercado e, ao mesmo tempo, gerenciar o risco através dos níveis de stop loss e stop loss.

Princípio da estratégia

A estratégia usa dois indicadores técnicos: o RSI e a faixa de Brin. O RSI é um indicador de oscilação dinâmica usado para medir a velocidade e a amplitude da mudança de preços, com um RSI de 14 de comprimento. A faixa de Brin é um indicador de volatilidade composto por uma média móvel simples (SMA) e duas curvas de diferença padrão.

A principal lógica da estratégia é a seguinte:

  1. Quando o preço está abaixo da faixa de descida de Brin e o RSI está acima do limiar de oversold (<42) , acionar um sinal de compra (<).
  2. Se o DCA for ativado e o tempo for determinado (o número de horas por intervalo), a posição será aberta com base nas condições de compra.
  3. Quando o preço está acima da faixa de Brin e o RSI está acima da barreira de overbought (70), o sinal de venda é acionado.
  4. A estratégia elimina as posições de mais de um investidor e estabelece os níveis de stop loss e stop loss.

Em geral, a estratégia combina indicadores técnicos como o RSI e o Brinks com a lógica condicional do DCA, com base na média de custo de entrada, saída e potencial em dólares. O objetivo é aproveitar a dinâmica e a volatilidade do mercado, ao mesmo tempo em que gerencia o risco através dos níveis de parada e parada.

Vantagens estratégicas

  1. Combinação de dinâmica e volatilidade: a estratégia integra a dinâmica do mercado (via RSI) e a volatilidade (via Brinks) para obter uma visão mais abrangente do mercado.
  2. A estratégia oferece a opção de DCA, que pode ser construída gradualmente quando o preço cai, reduzindo o custo de posse.
  3. Gerenciamento de riscos: A estratégia define níveis claros de stop loss e stop loss para ajudar a controlar perdas potenciais e bloquear os lucros já realizados.
  4. Parâmetros flexíveis: A estratégia oferece vários parâmetros de entrada ajustáveis, como porcentagem de parada, porcentagem de parada e intervalo de DCA, que podem ser ajustados de acordo com diferentes condições de mercado e preferências de risco.

Análise de Riscos

  1. Sensibilidade de parâmetros: o desempenho da estratégia pode ser sensível aos parâmetros de entrada (como o RSI, o binário, o binário binário, etc.), e a configuração inadequada de parâmetros pode levar ao fraco desempenho da estratégia.
  2. Alterações nas condições de mercado: a estratégia é baseada em indicadores técnicos específicos e pode não ser bem adaptada em certas condições de mercado (por exemplo, mercados turbulentos ou reversões de tendência).
  3. Transações excessivas: Se o intervalo de DCA for muito curto, isso pode levar a transações excessivamente frequentes, aumentando os custos de transação e afetando os ganhos da estratégia.
  4. Posições de stop loss e stop loss: a configuração do nível de stop loss e stop loss pode afetar o desempenho geral da estratégia, a configuração excessivamente apertada pode causar um stop loss prematuro e a configuração excessivamente relaxada pode causar a perda de potencial lucro.

Direção de otimização

  1. Optimização de parâmetros: Análise de otimização e sensibilidade de parâmetros-chave da estratégia (como o limiar RSI, a multiplicação de Brin, o intervalo DCA, etc.) para encontrar a melhor combinação de parâmetros.
  2. Adicionar outros indicadores: Considere adicionar outros indicadores técnicos (como MACD, ATR, etc.) para melhorar a confiabilidade e a estabilidade do sinal.
  3. Paradas e paradas dinâmicas: ajuste dinâmico dos níveis de paradas e paradas de acordo com as condições do mercado, como o uso de paradas de rastreamento para proteger os lucros.
  4. Adicionar filtros de mercado: Filtrar a estratégia de acordo com o ambiente do mercado (como tendências, turbulências, etc.) para adaptá-la a diferentes condições de mercado.
  5. Otimização de gestão de fundos: regras de gestão de fundos para otimizar a estratégia, como determinar o tamanho da posição com base na taxa de retorno ajustada ao risco.

Resumir

A estratégia de dinâmica e volatilidade do Flawless Victory DCA é uma estratégia de negociação quantitativa que combina o indicador de dinâmica RSI, o indicador de volatilidade Brinbelt e o DCA. A principal vantagem da estratégia é considerar integralmente a dinâmica e a volatilidade do mercado, oferecer opções de DCA e ter medidas claras de gerenciamento de risco.

Código-fonte da estratégia
/*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!")