
La estrategia es un sistema de negociación auto-adaptativo basado en un indicador relativamente fuerte (RSI). La estrategia funciona en el período de tiempo M5 para identificar oportunidades de negociación potenciales mediante la monitorización de los niveles de sobreventa y sobreventa del indicador RSI. El sistema establece un porcentaje fijo de stop loss y stop loss y se limita a ejecutarse en un período de negociación específico.
El núcleo de la estrategia es utilizar las características de la oscilación del indicador RSI para operar en 14 ciclos. Cuando el RSI está por debajo del nivel de sobreventa de 30, el sistema emite una señal de más; cuando el RSI está por encima del nivel de sobreventa de 70, el sistema emite una señal de falta. Las operaciones se ejecutan solo dentro de la ventana de tiempo de 6:00-17:00, lo que ayuda a evitar períodos de gran volatilidad en el mercado.
Se trata de una estrategia de comercio de diseño razonable, lógica y clara. Capturar las oportunidades de sobrecompra y sobreventa en el mercado a través de indicadores RSI, en combinación con un control riguroso del riesgo y la gestión del tiempo, con un mejor valor de aplicación en la guerra. La principal ventaja de la estrategia reside en la integridad del sistema y la claridad de la operación, pero en el comercio en el mercado real, se debe tener en cuenta el impacto de la situación del mercado en el rendimiento de la estrategia y optimizar los parámetros adecuados en función de la situación real.
/*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)