
A estratégia é um sistema de estratégia de reversão de tendência baseado em múltiplas técnicas de indicadores cruzados, usando a combinação dos três indicadores técnicos clássicos, EMA, MACD e RSI, combinando o duplo benefício de acompanhamento de tendências e julgamento de reversão. A estratégia usa uma média móvel de índice de 20 e 50 ciclos (EMA) para determinar a direção da tendência geral, usa o indicador MACD para capturar os pontos de mudança de tendência e, ao mesmo tempo, combina o indicador RSI para filtrar os sinais de baixa, formando um sistema de decisão de negociação completo. A estratégia estabelece um objetivo de lucro de 1.5%, protegendo os lucros das negociações com paradas de condições claras.
A estratégia usa um mecanismo de filtragem de indicadores triplo: primeiro, julga a tendência dominante do mercado através da relação de posição entre o EMA rápido (ciclo 20) e o EMA lento (ciclo 50), e identifica a tendência ascendente quando a linha rápida está acima da linha lenta, em vez da tendência descendente. Em seguida, usa o indicador MACD com um período curto (6,13,5) para capturar os pontos de tendência, o MACD e o cruzamento da linha de sinal fornecem sinais de negociação.
Trata-se de uma estratégia de reversão de tendência bem concebida, que oferece oportunidades de negociação mais frequentes, garantindo a confiabilidade, através da utilização conjunta de múltiplos indicadores técnicos. A principal vantagem da estratégia reside no seu sistema de sinalização claro e nas condições rigorosas de entrada, mas também na necessidade de prestar atenção ao risco de falsos sinais e ao controle de retração.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Enhanced Trend Reversal Strategy with Take Profit", overlay=true)
// Параметры индикаторов
ema_fast = 20
ema_slow = 50
rsi_length = 14
macd_short = 6
macd_long = 13
macd_signal = 5
// Параметры тейк-профита
take_profit_percent = 1.5 // Тейк-профит на уровне 1.5% от цены входа
// Индикаторы EMA (ускоренные для более частых сигналов)
ema_20 = ta.ema(close, ema_fast)
ema_50 = ta.ema(close, ema_slow)
// MACD с более короткими периодами для большей чувствительности
[macd_line, signal_line, _] = ta.macd(close, macd_short, macd_long, macd_signal)
// Индикатор RSI с упрощенными уровнями для большего количества сигналов
rsi = ta.rsi(close, rsi_length)
// Сигналы на покупку и продажу с ослабленными условиями
buy_signal = ta.crossover(macd_line, signal_line) and ema_20 > ema_50 and rsi > 40
sell_signal = ta.crossunder(macd_line, signal_line) and ema_20 < ema_50 and rsi < 60
// Логика открытия сделок и расчет тейк-профита
var float take_profit_price = na // переменная для хранения уровня тейк-профита
if (buy_signal)
strategy.entry("Buy", strategy.long)
take_profit_price := close * (1 + take_profit_percent / 100) // уровень тейк-профита для покупки
if (sell_signal)
strategy.entry("Sell", strategy.short)
take_profit_price := close * (1 - take_profit_percent / 100) // уровень тейк-профита для продажи
// Основная линия тренда, меняющая цвет в зависимости от тренда
trend_color = ema_20 > ema_50 ? color.green : color.red
plot(ema_20, title="Trend Line (EMA 20)", color=trend_color, linewidth=2)
// Визуализация тейк-профита синим цветом
plot(take_profit_price, title="Take Profit", color=color.blue, linewidth=1, style=plot.style_line)
// Дополнительная визуализация: EMA 50, MACD, и RSI уровни
plot(ema_50, title="EMA 50", color=color.blue, linewidth=1)
hline(60, "RSI Upper", color=color.red)
hline(40, "RSI Lower", color=color.green)
plot(rsi, title="RSI", color=color.blue, linewidth=1)
plot(macd_line, title="MACD Line", color=color.blue)
plot(signal_line, title="Signal Line", color=color.orange)