Estratégia de negociação de reversão de impulso

Autora:ChaoZhang, Data: 2024-01-18 11:26:40
Tags:

img

Resumo

Esta é uma estratégia de negociação de curto prazo muito simples que é principalmente adequada para a negociação diária de futuros de índices.

Princípios

A estratégia usa principalmente médias móveis e indicadores RSI para determinar tendências e condições de sobrecompra/supervenda. Os sinais de negociação específicos são: o preço de fechamento do índice se recupera da média móvel de 200 dias de longo prazo e permanece acima dela como julgamento de tendência de longo prazo; o preço de fechamento rompe abaixo da média móvel de 10 dias como sinal de ajuste de curto prazo; RSI3 inferior a 30 como sinal de supervenda. Quando as três condições acima são atendidas, acredita-se que a probabilidade de uma reversão de curto prazo é relativamente grande, então vá longo.

Após a tomada de uma posição, as saídas são baseadas em stop loss, take profit e julgamentos de tendência de curto prazo. Se o preço de fechamento ficar acima da MA de 10 dias, julgando que o ajuste de curto prazo terminou, tire lucro ativamente; se o preço de fechamento atingir uma nova baixa, tire um prejuízo; tire lucro quando o preço de fechamento subir 10%.

Análise das vantagens

A estratégia apresenta as seguintes vantagens:

  1. Lógica simples, fácil de compreender e implementar, adequada para iniciantes;
  2. Aproveitar plenamente a tendência ascendente de longo prazo do índice para evitar negociações contrárias à tendência;
  3. Usar o indicador RSI para determinar o ponto de reversão a curto prazo para aumentar a probabilidade de lucro;
  4. Existem mecanismos de stop loss e take profit para controlar os riscos;
  5. Baixos requisitos de dados, dados diários são suficientes, adequados para implementação de custo zero.

Análise de riscos

A estratégia apresenta também alguns riscos:

  1. As quedas sustentadas nos mercados de baixa levarão a perdas;
  2. As reversões fracassadas podem causar perdas significativas;
  3. A configuração incorreta dos parâmetros também pode afetar os resultados, tais como períodos de média móvel incorretos;
  4. A frequência de negociação pode ser baixa, não sendo possível captar todos os ajustamentos;
  5. Lucro limitado, não muito superior aos retornos do índice de mercado.

Em resposta aos riscos acima referidos, podem ser utilizados métodos como a otimização dos parâmetros do ciclo, o ajustamento dos rácios de stop-loss, a adição de outros julgamentos de indicadores, etc., para melhorar a estratégia.

Orientações de otimização

A estratégia pode ser otimizada nos seguintes aspectos:

  1. Aumentar os julgamentos multifatores das tendências de longo e curto prazo, como o MACD e o KD, para melhorar a precisão dos julgamentos;
  2. Adicionar uma análise do volume de negociação, como fazer longs quando o volume de negociação aumenta;
  3. Otimizar as definições dos parâmetros através da análise Walk Forward e de outros métodos para encontrar os melhores parâmetros;
  4. Combinar mais fatores de reversão, tais como níveis de retracementos de Fibonacci, níveis de suporte e resistência para determinar os níveis de reversão;
  5. Considere de forma abrangente a otimização da taxa de lucro, como o ajuste das posições e das taxas de stop-loss para alcançar retornos mais elevados.

Resumo

Em resumo, esta é uma estratégia de negociação de curto prazo muito simples e prática. Ela combina a tendência de alta de longo prazo e a inversão de retração de curto prazo do índice para obter retornos excessivos enquanto controla os riscos. Ao otimizar e ajustar continuamente os parâmetros, podem ser alcançados melhores resultados.


/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 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/
// © tsujimoto0403

//@version=5
strategy("simple pull back", overlay=true,default_qty_type=strategy.percent_of_equity,
     default_qty_value=100)

//input value 
malongperiod=input.int(200,"長期移動平均BASE200/period of long term sma",group = "パラメータ")
mashortperiod=input.int(10,"長期移動平均BASE10/period of short term sma",group = "パラメータ")
stoprate=input.int(5,title = "損切の割合%/stoploss percentages",group = "パラメータ")
profit=input.int(20,title = "利食いの割合%/take profit percentages",group = "パラメータ")
startday=input(title="バックテストを始める日/start trade day", defval=timestamp("01 Jan 2000 13:30 +0000"), group="期間")
endday=input(title="バックテスを終わる日/finish date day", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間")


//polt indicators that we use 
malong=ta.sma(close,malongperiod)
mashort=ta.sma(close,mashortperiod)

plot(malong,color=color.aqua,linewidth = 2)
plot(mashort,color=color.yellow,linewidth = 2)

//date range 
datefilter = true

//open conditions
if close>malong and close<mashort and strategy.position_size == 0 and datefilter and ta.rsi(close,3)<30 
    strategy.entry(id="long", direction=strategy.long)
    
//sell conditions 
strategy.exit(id="cut",from_entry="long",stop=(1-0.01*stoprate)*strategy.position_avg_price,limit=(1+0.01*profit)*strategy.position_avg_price)


if close>mashort and close<low[1] and strategy.position_size>0
    strategy.close(id ="long")
        




Mais.