
Chiến lược này là một hệ thống giao dịch theo dõi xu hướng kết hợp nhiều chỉ số kỹ thuật như chỉ số tương đối mạnh (RSI), khối lượng giao dịch (Volume) và đường trung bình di chuyển (MA). Chiến lược này phân tích dữ liệu về nhiều chiều như động lực, khối lượng giao dịch và xu hướng giá của thị trường, phát ra tín hiệu mua khi thị trường có xu hướng tăng rõ ràng và các chỉ số kỹ thuật được xác nhận chung. Chiến lược sử dụng các điều kiện lọc nghiêm ngặt, yêu cầu nhiều chỉ số đáp ứng cùng một lúc để kích hoạt tín hiệu giao dịch, để tăng độ chính xác của giao dịch.
Chiến lược này dựa trên các điều kiện chính sau đây để quyết định giao dịch:
Chiến lược này xây dựng một hệ thống giao dịch theo dõi xu hướng tương đối hoàn hảo bằng cách tích hợp nhiều chỉ số kỹ thuật. Cơ chế xác nhận nhiều lần của chiến lược giúp tăng độ tin cậy của giao dịch, nhưng đồng thời mang lại một số sự chậm trễ.
/*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)")