A estratégia é chamada
A estratégia baseia-se principalmente nos seguintes princípios:
Se o índice RSI mais elevado nos últimos 6 meses exceder 90% e depois cair abaixo de 65%, é gerado um sinal de venda.
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.
Esta estratégia comercial tem as seguintes vantagens principais:
Usar o RSI como único indicador técnico reduz a complexidade.
Regras claras de compra e venda que sejam fáceis de entender para verificação de negociação ao vivo.
Os sinais de compra e venda incorporam informações de mercado de pico/bottom a longo prazo e de retorno/descascamento a curto prazo.
A estratégia faz referência à investigação do renomado quant PlanB, permitindo a verificação independente das suas conclusões.
Como uma estratégia para iniciantes com regras relativamente simples, ajuda a cultivar habilidades de negociação quântica.
Há também alguns riscos principais para esta estratégia comercial:
Confiando apenas no RSI, não pode lidar com regimes de mercado mais complexos.
As configurações de parâmetros fixos podem perder negociações ou dar sinais atrasados.
Seguir o PlanB cegamente sem otimização independente arrisca um mau desempenho ao vivo.
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:
Adicionar indicadores secundários para evitar sinais falsos do RSI.
Otimizar os parâmetros para diferentes características do ciclo.
Adicionar mecanismos de stop loss / take profit para controle de risco.
Treinar os parâmetros da estratégia de forma independente para garantir a robustez.
Para melhorar o desempenho ao vivo, as otimizações podem ser feitas nas seguintes dimensões:
Adicionar indicadores secundáriosIncorporar indicadores como KD, MACD para julgamento composto e melhorar a precisão.
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.
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.
Treinamento independente de parâmetrosAplicar aprendizado de máquina para encontrar combinações ótimas de parâmetros com base em dados históricos.
Optimização do portfólio: A combinação de múltiplas estratégias simples melhora a estabilidade geral e os rendimentos ajustados ao risco.
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)