Uma estratégia simples de recuo para seguir a tendência de longo prazo


Data de criação: 2023-12-12 15:32:15 última modificação: 2023-12-12 15:32:15
cópia: 2 Cliques: 665
1
focar em
1621
Seguidores

Uma estratégia simples de recuo para seguir a tendência de longo prazo

A estratégia permite uma lógica de negociação simples de compra e venda de baixo preço, seguindo tendências de longo prazo e entrando em campo quando há uma retração de curto prazo.

Princípio da estratégia

Quando o preço de fechamento está acima da média móvel simples de 200 dias, indica que está em uma tendência de alta de longo prazo. Quando o preço de fechamento está abaixo da média móvel simples de 10 dias e o RSI está abaixo de 30, indica que o preço teve um retorno significativo no curto prazo.

Depois de fazer uma posição múltipla, configure uma linha de parada e uma linha de parada. Concretamente, a linha de parada é 95% do preço de entrada e a linha de parada é 120% do preço de entrada. A parada é quando o preço sobe e quebra a linha de 10 dias.

Análise de vantagens

A maior vantagem da estratégia é que, ao seguir a tendência de longo prazo, escolha um melhor ponto de entrada em um ajuste de curto prazo. Em longo prazo, o índice de ações como um todo está no canal ascendente, a estratégia pode efetivamente acompanhar a tendência de alta de longo prazo.

No curto prazo, o momento de entrada escolhido pela estratégia está em um período de ultrapassagem de curto prazo, com um certo efeito de baixa absorção. O RSI ((3) abaixo de 30 indica que o preço teve uma queda contínua nas três linhas K, o que fornece um melhor momento para a entrada.

Análise de Riscos

Apesar da proteção do mecanismo de parada, o maior risco dessa estratégia é o erro de julgamento de tendências. Se o julgamento de tendências de longo prazo estiver errado, o risco de sofrer grandes perdas após a entrada pode ser maior. Além disso, a posição de parada muito próxima também pode aumentar o risco.

Uma solução é adicionar mais indicadores de determinação de tendências, como o ADX, para garantir que a entrada esteja realmente em tendência. Além disso, o limiar de perda pode ser adequadamente relaxado, por exemplo, expandido para 90% do preço de entrada.

Direção de otimização

A estratégia pode ser melhorada em vários aspectos:

  1. Adicionar mais indicadores de tendências para garantir uma melhor avaliação de tendências de longo e curto prazo;

  2. Otimizar os parâmetros de periodicidade das médias móveis para encontrar a melhor combinação de parâmetros;

  3. Testar diferentes configurações de parâmetros de stop loss para encontrar a combinação de parâmetros mais adequada;

  4. Tente adicionar outros fatores ao processo de admissão, como aumento do volume de admissão, para aumentar a eficiência da admissão.

Resumir

A principal ideia da estratégia é acompanhar a tendência de longo prazo, escolher um melhor ponto de entrada em um ajustamento de curto prazo. Sua maior vantagem é a otimização do preço de entrada, que permite baixar e vender, e acompanhar a tendência de alta a longo prazo. Ao mesmo tempo, a estratégia também considera o controle de risco e configura um mecanismo de parada.

Código-fonte da estratégia
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 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")