Chiến lược này là một hệ thống theo dõi xu hướng toàn diện kết hợp nhiều chỉ số kỹ thuật và phương pháp phân tích động lực.
Chiến lược sử dụng một cơ chế xác nhận tín hiệu nhiều lớp, bao gồm các yếu tố chính sau:
Các điều kiện giao dịch toàn diện là: Các điều kiện dài: EMA9 vượt trên EMA21, đường MACD trên đường tín hiệu và dương tính, RSI trong khoảng 40-70, giá trên EMA9 Các điều kiện ngắn: EMA9 vượt dưới EMA21, đường MACD dưới đường tín hiệu và âm, RSI trong khoảng 30-60, giá dưới EMA9
Chiến lược này xây dựng một hệ thống giao dịch theo xu hướng tương đối hoàn chỉnh thông qua sự kết hợp của nhiều chỉ số kỹ thuật. Những lợi thế cốt lõi nằm trong độ tin cậy tín hiệu và kiểm soát rủi ro hợp lý, mặc dù nó phải đối mặt với những thách thức với sự chậm trễ và tối ưu hóa tham số. Thông qua các hướng tối ưu hóa được đề xuất, chiến lược có tiềm năng cải thiện hiệu suất trong giao dịch trực tiếp.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estratégia Cripto - 1D", shorttitle="Estratégia Cripto", overlay=true) // Definição das Médias Móveis Exponenciais (EMA) ema9 = ta.ema(close, 9) ema21 = ta.ema(close, 21) // Definição do MACD [macdLine, signalLine, _] = ta.macd(close, 12, 26, 9) // Definição do RSI rsi = ta.rsi(close, 14) // Volume médio volMedio = ta.sma(volume, 14) // Definição das Bollinger Bands basis = ta.sma(close, 20) dev = ta.stdev(close, 20) upperBand = basis + 2 * dev lowerBand = basis - 2 * dev // Condições de Compra (Long) longCondition = (ema9 > ema21) and (macdLine > signalLine) and (macdLine > 0) and (volume > volMedio) and (rsi > 40 and rsi < 70) and (close > ema9) if (longCondition) strategy.entry("Compra", strategy.long) // Condições de Venda (Short) shortCondition = (ema9 < ema21) and (macdLine < signalLine) and (macdLine < 0) and (volume > volMedio) and (rsi < 60 and rsi > 30) and (close < ema9) if (shortCondition) strategy.entry("Venda", strategy.short) // Stop Loss e Take Profit strategy.exit("Take Profit/Stop Loss", from_entry="Compra", loss=200, profit=400) strategy.exit("Take Profit/Stop Loss", from_entry="Venda", loss=200, profit=400) // Plotagem das Médias Móveis e Bollinger Bands plot(ema9, color=color.green, title="EMA 9") plot(ema21, color=color.red, title="EMA 21") plot(upperBand, color=color.blue, title="Upper Band") plot(lowerBand, color=color.blue, title="Lower Band")