
La stratégie est un système de stratégie de revers de tendance basé sur un croisement de plusieurs indicateurs techniques, combinant le double avantage du suivi de la tendance et du jugement de revers grâce à l’utilisation combinée des trois indicateurs techniques classiques, l’EMA, le MACD et le RSI. La stratégie utilise des moyennes mobiles indicielles de 20 et 50 cycles (EMA) pour déterminer la direction de la tendance globale, utilise l’indicateur MACD pour capturer les virages de tendance, tout en combinant les signaux de filtrage de l’indicateur RSI pour former un système de décision de négociation complet.
La stratégie utilise un triple mécanisme de filtrage de l’indicateur: d’abord, le rapport de position entre l’EMA rapide (en 20 cycles) et l’EMA lente (en 50 cycles) pour déterminer la tendance dominante du marché. Ensuite, l’indicateur MACD, placé sur une courte période (en 6,13,5) pour capturer les virages de tendance et la croisée de la ligne MACD avec la ligne de signal pour fournir un signal de transaction. Enfin, l’indicateur RSI est introduit comme confirmation supplémentaire, avec un 40 et 60 non traditionnels comme limites de jugement, ce qui permet de générer plus de signaux de transaction que le traditionnel 30⁄70.
Il s’agit d’une stratégie de renversement de tendance bien conçue, qui offre des opportunités de négociation plus fréquentes tout en garantissant la fiabilité grâce à l’utilisation combinée de multiples indicateurs techniques. Le principal avantage de la stratégie réside dans son système de signaux clair et ses conditions d’entrée strictes, mais il faut également faire attention au risque de faux signaux et aux contrôles de rétractation.
/*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)