Esta estratégia usa o indicador RSI para determinar a direção da tendência da linha longa, combinando elementos como a forma da linha K e a ruptura do preço para gerar um sinal de negociação de linha longa. Pertence ao tipo de estratégia de acompanhamento de longo período que utiliza o indicador RSI.
A estratégia baseia-se em dois critérios:
Calcule o RSI de 20 ciclos para determinar a direção da tendência a longo prazo.
Para avaliar a evolução do preço de fechamento das últimas 3 linhas K, confirme a direção da tendência.
Faça mais quando o RSI é maior que 30 em uma tendência ascendente; faça um zero em uma tendência descendente.
De um modo geral, a estratégia analítica leva em consideração a tendência do RSI e a forma de linha reta para determinar a direção da tendência em períodos mais longos.
As medidas a seguir podem reduzir o risco:
A estratégia pode ser melhorada em vários aspectos:
Por exemplo, testar o efeito dos parâmetros do RSI de 10, 15 e 30 ciclos
Por exemplo, quando o RSI está em alta, o MACD também precisa de um garfo para entrar.
Considerar o stop loss móvel ou trails123
Diferentes períodos de tempo têm características de mercado diferentes e podem ser otimizados para parâmetros
Estratégias de sequência de curto-circuito para ajustes de linha curta em base de ciclo longo
Esta estratégia pode determinar a direção da tendência de longo prazo através do RSI, e auxiliado por forma de linha K e confirmação de ruptura de preço, para realizar operações de posição de longo prazo. Isso pode filtrar efetivamente o ruído do mercado de curto prazo e concentrar-se na grande tendência.
/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
// use with eurusd h1 , gbpusd h1
strategy("RSI Long Term", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
RSI = (rsi(sum(close , 20) + sum(open ,20) , 20 ))
Sum_OF_3_Both = sum((close - open)*100000 , 3)
Up_Move = ((close[0] - open[0])*100000) < 35
Down_Move = ((close[6] - open[6])*100000) + ((close[5] - open[5])*100000) + ((close[4] - open[4])*100000) < -400
maxIdLossPcnt = input(10, "Max Intraday Loss(%)", type=float)
// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)
//total = (num > 70 )
if (Sum_OF_3_Both > 350 and Up_Move )
strategy.entry("Bar Up Buy", strategy.long)
if (Sum_OF_3_Both < -200 and Down_Move and RSI > 30.1 )
strategy.entry("Bar Down Sell ", strategy.short)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)