
La stratégie est un système de trading auto-adaptatif basé sur un indicateur relativement faible (RSI). La stratégie fonctionne sur la période de temps M5 et identifie les opportunités de trading potentielles en surveillant les niveaux de survente et de survente de l’indicateur RSI. Le système définit des ratios de stop-loss et de stop-loss fixes et est limité à une période de trading spécifique.
Le cœur de la stratégie consiste à utiliser les caractéristiques de la volatilité de l’indicateur RSI pour effectuer des transactions sur 14 cycles. Lorsque le RSI est inférieur au niveau de survente de 30, le système émet un signal de multiplication; lorsque le RSI est supérieur au niveau de survente de 70, le système émet un signal de rupture. Les transactions ne sont exécutées que dans la fenêtre de temps de 6:00 à 17:00, ce qui permet d’éviter les périodes de forte volatilité du marché.
Il s’agit d’une stratégie de négociation conçue de manière rationnelle et logique. Capturant les occasions de survente et de survente du marché grâce à l’indicateur RSI, associée à un contrôle strict des risques et à une gestion du temps, elle a une bonne valeur d’application en temps de combat. Le principal avantage de la stratégie réside dans l’intégrité du système et la clarté de son fonctionnement, mais dans les transactions en direct, il faut toujours prêter attention à l’impact de l’environnement du marché sur la performance de la stratégie et optimiser les paramètres appropriés en fonction de la situation réelle.
/*backtest
start: 2025-01-20 00:00:00
end: 2025-01-26 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Gold Trading RSI", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Input parameters configuration
rsi_length = input.int(14, title="RSI Period") // RSI period
rsi_overbought = input.int(70, title="RSI Overbought Level") // Overbought level
rsi_oversold = input.int(30, title="RSI Oversold Level") // Oversold level
sl_percent = input.float(1.0, title="Stop Loss (%)") / 100 // Stop loss percentage
tp_percent = input.float(2.0, title="Take Profit (%)") / 100 // Take profit percentage
capital = strategy.equity // Current equity
// Calculate RSI on the 5-minute timeframe
rsi_m5 = ta.rsi(close, rsi_length)
// Get the current hour based on the chart's timezone
current_hour = hour(time)
// Limit trading to the hours between 6:00 AM and 5:00 PM
is_trading_time = current_hour >= 6 and current_hour < 17
// Entry conditions
long_condition = is_trading_time and rsi_m5 < rsi_oversold
short_condition = is_trading_time and rsi_m5 > rsi_overbought
// Calculate Stop Loss and Take Profit levels
sl_long = close * (1 - sl_percent)
tp_long = close * (1 + tp_percent)
sl_short = close * (1 + sl_percent)
tp_short = close * (1 - tp_percent)
// Enter trade
if (long_condition)
strategy.entry("Buy", strategy.long)
strategy.exit("Exit Buy", from_entry="Buy", stop=sl_long, limit=tp_long)
if (short_condition)
strategy.entry("Sell", strategy.short)
strategy.exit("Exit Sell", from_entry="Sell", stop=sl_short, limit=tp_short)