Estratégia de negociação quantitativa baseada no indicador RSI

Autora:ChaoZhang, Data: 2023-11-27 16:02:14
Tags:

img

Estratégia geral

A estratégia é chamada PlanB RSI Tracking Strategy. Utiliza o Relative Strength Index (RSI) como o principal indicador técnico para configurar sinais de compra e venda para negociação automatizada.

Estratégia lógica

A estratégia baseia-se principalmente nos seguintes princípios:

  1. Se o índice RSI mais elevado nos últimos 6 meses exceder 90% e depois cair abaixo de 65%, é gerado um sinal de venda.

  2. Se o índice RSI mais baixo nos últimos 6 meses cair abaixo de 50% e depois saltar mais de 2% do ponto mais baixo, um sinal de compra é gerado.

Especificamente, a lógica de venda é:

If (Highest RSI in past 6 months > 90% AND Current RSI < 65%) 
   Then Sell

A lógica de compra é:

If (Lowest RSI in past 6 months < 50% AND RSI bounces >2% from lowest point)
   Then Buy

As regras de venda e compra acima vêm do artigo do PlanB, um conhecido estrategista de quantidade. A estratégia visa replicar os resultados de sua pesquisa para mais comerciantes validarem a eficácia desta estratégia de negociação.

Vantagens da estratégia

Esta estratégia comercial tem as seguintes vantagens principais:

  1. Usar o RSI como único indicador técnico reduz a complexidade.

  2. Regras claras de compra e venda que sejam fáceis de entender para verificação de negociação ao vivo.

  3. Os sinais de compra e venda incorporam informações de mercado de pico/bottom a longo prazo e de retorno/descascamento a curto prazo.

  4. A estratégia faz referência à investigação do renomado quant PlanB, permitindo a verificação independente das suas conclusões.

  5. Como uma estratégia para iniciantes com regras relativamente simples, ajuda a cultivar habilidades de negociação quântica.

Riscos da Estratégia

Há também alguns riscos principais para esta estratégia comercial:

  1. Confiando apenas no RSI, não pode lidar com regimes de mercado mais complexos.

  2. As configurações de parâmetros fixos podem perder negociações ou dar sinais atrasados.

  3. Seguir o PlanB cegamente sem otimização independente arrisca um mau desempenho ao vivo.

  4. Regras de compra/venda em bruto sem stop loss ou take profit podem levar a grandes perdas na negociação ao vivo.

As seguintes otimizações podem ajudar a reduzir os riscos e melhorar o desempenho ao vivo:

  1. Adicionar indicadores secundários para evitar sinais falsos do RSI.

  2. Otimizar os parâmetros para diferentes características do ciclo.

  3. Adicionar mecanismos de stop loss / take profit para controle de risco.

  4. Treinar os parâmetros da estratégia de forma independente para garantir a robustez.

Orientações para a otimização da estratégia

Para melhorar o desempenho ao vivo, as otimizações podem ser feitas nas seguintes dimensões:

  1. Adicionar indicadores secundáriosIncorporar indicadores como KD, MACD para julgamento composto e melhorar a precisão.

  2. Optimização de parâmetros dinâmicosIntrodução de módulos de otimização dinâmica para ajustar os parâmetros em tempo real para melhorar significativamente o desempenho.

  3. Previsão de prejuízo: Atualmente sem recursos de gerenciamento de risco. Adicionando stop loss, movendo pontos de take profit pode efetivamente controlar a perda de uma única negociação e bloquear os ganhos.

  4. Treinamento independente de parâmetrosAplicar aprendizado de máquina para encontrar combinações ótimas de parâmetros com base em dados históricos.

  5. Optimização do portfólio: A combinação de múltiplas estratégias simples melhora a estabilidade geral e os rendimentos ajustados ao risco.

Conclusão

A estratégia de rastreamento de RSI do PlanB segue a filosofia de design do artigo clássico do PlanB, construindo uma estratégia de negociação de quantidade simples baseada no RSI. As vantagens estão em sua clareza e facilidade de implementação, tornando-a adequada para a educação de iniciantes de quantidade. No entanto, a dependência exclusiva de um único indicador e a falta de otimização permanecem como problemas.


/*backtest
start: 2022-11-20 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © fillippone

//@version=4

strategy("PlanB Quant Investing 101", shorttitle="PlanB RSI Strategy", overlay=true,calc_on_every_tick=false,pyramiding=0, default_qty_type=strategy.cash,default_qty_value=1000, currency=currency.USD, initial_capital=1000,commission_type=strategy.commission.percent, commission_value=0.0)


r=rsi(close,14)

//SELL CONDITION
//RSI was above 90% last six months AND drops below 65%

//RSI above 90% last six month

selllevel = input(90)
maxrsi = highest(rsi(close,14),6)[1]

rsisell = maxrsi > selllevel 


//RSIdrops below 65%
drop = input(65)

rsidrop= r < drop

//sellsignal
sellsignal = rsisell and rsidrop 


//BUY CONDITION
//IF (RSI was below 50% last six months AND jumps +2% from the low) THEN buy, ELSE hold.

//RSI was below 50% last six months

buylevel = input(50)
minrsi = lowest(rsi(close,14),6)[1]

rsibuy = minrsi < buylevel 

//IF (RSI jumps +2% from the low) THEN buy, ELSE hold.


rsibounce= r > (minrsi + 2)

//buysignal=buyrsi AND rsidrop

//buysignal

buysignal = rsibuy and rsibounce 

//Strategy

strategy.entry("Buy Signal",strategy.long, when = buysignal)
strategy.entry("Sell Signal",strategy.short, when = sellsignal)



Mais.