Strategi ini adalah sistem perdagangan yang mengikuti tren yang menggabungkan beberapa indikator teknis termasuk Indeks Kekuatan Relatif (RSI), Volume, dan Moving Averages (MA). Strategi ini menganalisis data pasar di berbagai dimensi termasuk momentum, volume, dan tren harga, menghasilkan sinyal beli ketika pasar menunjukkan tren kenaikan yang jelas yang dikonfirmasi oleh berbagai indikator teknis. Strategi ini menggunakan kondisi skrining yang ketat, yang mengharuskan beberapa indikator dikonfirmasi secara bersamaan sebelum memicu sinyal perdagangan untuk meningkatkan akurasi.
Strategi ini mendasarkan keputusan perdagangan pada kondisi inti berikut:
Strategi ini mengintegrasikan beberapa indikator teknis untuk membangun sistem perdagangan tren yang relatif lengkap. Mekanisme multi-konfirmasi membantu meningkatkan keandalan perdagangan sambil memperkenalkan beberapa lag. Dengan menambahkan mekanisme stop-loss dan take-profit, mengoptimalkan parameter, dan menggabungkan filter lingkungan pasar, kepraktisan dan stabilitas strategi dapat ditingkatkan lebih lanjut. Secara keseluruhan, ini adalah strategi perdagangan dengan landasan yang kuat dan logika yang jelas, menawarkan nilai praktis dan potensi pengoptimalan yang baik.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-28 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estratégia Completa - Volume, RSI e Tendência", overlay=true) // Definir médias móveis ma14 = ta.sma(close, 14) // Média móvel de 14 períodos ma200 = ta.sma(close, 200) // Média móvel de 200 períodos // Calcular o RSI de 14 períodos rsi = ta.rsi(close, 14) // Média de volume de 20 períodos volumeMA = ta.sma(volume, 20) // Condição para volume ser acima da média de 20 períodos volumeAboveAvg = volume > volumeMA // Condição para o RSI cruzar acima de 50 rsiCrossover50 = ta.crossover(rsi, 50) // Condição para o fechamento estar acima da média de 14 períodos closeAboveMA14 = close > ma14 // Condição para candlestick forte de alta (bullish engulfing) bullishEngulfing = close > open and close[1] < open[1] and close > open[1] // Condição para o preço estar acima da média de 200 períodos priceAboveMA200 = close > ma200 // Condição de compra: todos os critérios precisam ser atendidos buyCondition = volumeAboveAvg and rsiCrossover50 and closeAboveMA14 and bullishEngulfing and priceAboveMA200 // Executar a compra quando a condição for atendida if (buyCondition) strategy.entry("Compra", strategy.long) // Plotar as médias móveis no gráfico plot(ma14, color=color.blue, linewidth=2, title="Média de 14 períodos") plot(ma200, color=color.red, linewidth=2, title="Média de 200 períodos") // Adicionar no gráfico o RSI hline(50, "RSI 50", color=color.gray, linestyle=hline.style_dashed) plot(rsi, color=color.green, linewidth=1, title="RSI (14)") // Plotar a média de volume plot(volumeMA, color=color.purple, linewidth=2, title="Média de Volume (20)")