Esta estratégia usa o indicador RSI para determinar a direção da tendência de longo prazo, combinado com padrões de velas e quebras de preços para gerar sinais de negociação de longo prazo.
A estratégia baseia-se em dois factores principais:
Indicador RSI
Calcula o RSI de 20 períodos para determinar a direção geral da tendência.
Padrões de candelabro
Julgando a mudança de preço nas últimas 3 velas para confirmar a tendência.
Vai longo quando a tendência de alta e o RSI está acima de 30, e vai curto quando a tendência de baixa.
Em geral, considera a tendência do RSI e os padrões de candelabro ao longo de períodos mais longos para determinar as tendências.
Os riscos podem ser reduzidos:
A estratégia pode ser melhorada:
Teste de diferentes períodos de RSI para parâmetros ótimos
Por exemplo, ensaio RSI de período 10, 15, 30
Adição de indicadores de confirmação
Por exemplo, exigir MACD cruz de ouro para RSI tendência de alta
Optimização das paradas
Considere paradas de mudança, trilhas123 etc.
Optimização de parâmetros baseada no tempo
Otimizar parâmetros separadamente para diferentes sessões
Adição de estratégias de curto prazo
Combinar estratégias de curto prazo para reagir a ajustamentos temporários
Esta estratégia de longo prazo usa o RSI para a direção da tendência, confirmada por padrões de velas e rupturas, para se concentrar nas principais tendências, evitando o ruído de curto prazo.
/*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)