Esta estratégia, habilmente elaborada pelo especialista em roteiro Snehashish, combina de forma inovadora os pontos fortes do Moving Average Convergence Divergence (MACD) e do Relative Strength Index (RSI) para identificar pontos de entrada e saída ideais no mercado. A abordagem é meticulosamente projetada para entrar em uma negociação longa precisamente quando a linha MACD cruza acima da linha de sinal, desde que o RSI indicasse uma condição de supervenda no mercado apenas 5 velas antes. Este cronograma garante que a estratégia capitalize os sinais iniciais de recuperação do mercado após uma venda, como indicado pelo cruzamento do MACD.
Para o fechamento de posições, a estratégia emprega duas condições críticas para sinalizar uma saída. Primeiro, o comércio conclui quando o histograma MACD está acima de zero e a linha MACD cruza abaixo da linha de sinal, indicando uma potencial reversão no ímpeto ascendente. Segundo, um sinal de saída é gerado se o RSI for encontrado em um estado de sobrecompra 5 velas antes, sugerindo que o mercado pode ter atingido um pico e pode estar indo para uma queda.
O método de Snehashish combina elegantemente esses indicadores técnicos, filtrando o ruído à espera de confirmação do MACD e do RSI sob condições específicas, visando negócios com maior probabilidade de sucesso.
O princípio central desta estratégia é combinar os indicadores técnicos MACD e RSI para capturar pontos de virada do mercado com maior precisão. A estratégia entra em uma negociação longa quando o RSI mostra que o mercado foi supervendido nas velas recentes, seguido pela linha MACD cruzando acima da linha de sinal. Esta combinação garante que a estratégia abra uma posição assim que a ação do preço mostrar sinais iniciais de uma reversão potencial.
Para fechar posições, a estratégia se concentra em potenciais sinais de reversão de tendência indicados pelo MACD e pelo RSI. Se o histograma do MACD estiver acima de zero e a linha do MACD cruzar abaixo da linha do sinal, a estratégia sai do comércio. Além disso, se o RSI mostrou anteriormente que o mercado atingiu níveis de sobrecompra, também desencadeia um fechamento de posição. Juntas, essas condições implicam que a estratégia fecha posições longas quando o preço pode ter atingido o pico e o ímpeto ascendente está diminuindo.
Em geral, combinando os sinais fornecidos pelo MACD e pelo RSI, a estratégia visa abrir posições assim que uma tendência mostrar sinais iniciais de reversão e fechar posições quando a tendência possa estar a terminar, otimizando assim os pontos de entrada e saída para melhorar o desempenho geral das negociações.
Para mitigar estes riscos, pode-se considerar a introdução de outros indicadores principais como filtros, otimizando os parâmetros para se adequarem às diferentes condições de mercado e definindo stop-loss e take-profits adequados para gerir o risco em operações individuais.
Através da implementação destas medidas de otimização, os retornos ajustados ao risco da estratégia podem ser ainda mais aumentados, tornando-a mais adequada para navegar no ambiente de mercado em constante mudança.
A estratégia de negociação de longo prazo de Snehashish combina habilmente os indicadores técnicos MACD e RSI para capturar pontos de virada do mercado com maior precisão, otimizando os tempos de entrada e saída. Ao esperar que o RSI confirme um estado de sobrevenda e usar a linha MACD cruzando a linha de sinal como um sinal de entrada, a estratégia pode entrar em posições assim que uma tendência mostra sinais iniciais de reversão. Da mesma forma, ao utilizar as posições relativas do histograma MACD e da linha de sinal, juntamente com o sinal de sobrecompra do RSI, a estratégia pode sair de posições em tempo útil quando uma tendência de alta estiver terminando.
Embora a estratégia mostre um bom potencial, ainda carrega alguns riscos, como o excesso de negociação em mercados agitados e o atraso do sinal durante tendências fortes.
Em geral, esta estratégia de negociação de longo prazo baseada no MACD e no RSI fornece aos investidores uma estrutura confiável para capturar pontos de virada do mercado e otimizar os horários de entrada e saída.
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 // snehashish 2024 strategy(title='spl Long Strategy', initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=0, currency='USD', overlay=true) //// Stoploss and Take Profit Parameters // Enable Long Strategy enable_long_strategy = input.bool(true, title='Enable Long Strategy', group='SL/TP For Long Strategy', inline='1') long_stoploss_value = input.float(50, title='Stoploss %', minval=0, group='SL/TP For Long Strategy', inline='2') long_takeprofit_value = input.float(50, title='Take Profit %', minval=0, group='SL/TP For Long Strategy', inline='2') // Enable Short Strategy enable_short_strategy = input.bool(true, title='Enable Short Strategy', group='SL/TP For Short Strategy', inline='3') short_stoploss_value = input.float(50, title='Stoploss %', minval=0, group='SL/TP For Short Strategy', inline='4') short_takeprofit_value = input.float(50, title='Take Profit %', minval=0, group='SL/TP For Short Strategy', inline='4') // Date Range start_date = input.int(1, title='Start Date', minval=1, maxval=31, group='Date Range', inline='1') start_month = input.int(1, title='Start Month', minval=1, maxval=12, group='Date Range', inline='2') start_year = input.int(2023, title='Start Year', minval=1800, maxval=3000, group='Date Range', inline='3') end_date = input.int(1, title='End Date', minval=1, maxval=31, group='Date Range', inline='4') end_month = input.int(12, title='End Month', minval=1, maxval=12, group='Date Range', inline='5') end_year = input.int(2077, title='End Year', minval=1800, maxval=3000, group='Date Range', inline='6') in_date_range = true //// Indicator Inputs // RSI rsi_over_sold = input.int(30, title='Over Sold Level', group='RSI') rsi_over_bought = input.int(70, title='Over Bought Level', group='RSI') rsi_length = input.int(14, title='RSI Length', group='RSI') rsi = ta.rsi(close, rsi_length) // MACD fast_ma = input.int(12, title='FastMA Length', group='MACD') slow_ma = input.int(26, title='SlowMA Length', group='MACD') signal_length = input.int(9, title='Signal Length', group='MACD') [macd_line, signal_line, _] = ta.macd(close, fast_ma, slow_ma, signal_length) //// Strategy Logic was_over_sold = ta.barssince(rsi <= rsi_over_sold) <= 10 was_over_bought = ta.barssince(rsi >= rsi_over_bought) <= 10 crossover_bull = ta.crossover(macd_line, signal_line) crossover_bear = ta.crossunder(macd_line, signal_line) buy_signal = was_over_sold and crossover_bull and in_date_range sell_signal = was_over_bought and crossover_bear and in_date_range // Long Strategy if (enable_long_strategy and buy_signal) strategy.entry('Long', strategy.long) strategy.exit('Long SL/TP', from_entry='Long', stop=strategy.position_avg_price * (1 - long_stoploss_value / 100), limit=strategy.position_avg_price * (1 + long_takeprofit_value / 100)) // Short Strategy if (enable_short_strategy and sell_signal) strategy.entry('Short', strategy.short) strategy.exit('Short SL/TP', from_entry='Short', stop=strategy.position_avg_price * (1 + short_stoploss_value / 100), limit=strategy.position_avg_price * (1 - short_takeprofit_value / 100))