
A estratégia é um sistema de negociação auto-adaptável baseado em indicadores relativamente fracos (RSI). A estratégia opera no período de tempo M5 para identificar oportunidades de negociação potenciais, monitorando os níveis de sobrecompra e sobrevenda do indicador RSI. O sistema define uma taxa fixa de stop loss e stop loss e limita a execução em um determinado período de negociação.
O núcleo da estratégia é o uso de características de flutuação do indicador RSI em 14 ciclos. Quando o RSI está abaixo do nível de oversold de 30, o sistema emite um sinal de multiplo; Quando o RSI está acima do nível de oversold de 70, o sistema emite um sinal de zero. As negociações são executadas apenas dentro da janela de 6:00-17:00, o que ajuda a evitar períodos de grande volatilidade do mercado.
Trata-se de uma estratégia de negociação concebida de forma racional, lógica e clara. Capturar oportunidades de sobrecompra e sobrevenda no mercado através do indicador RSI, combinado com um rigoroso controle de risco e gerenciamento de tempo, tem um bom valor de aplicação em combate. A principal vantagem da estratégia reside na integridade do sistema e na clareza de operação, mas ainda é necessário prestar atenção ao impacto do ambiente de mercado no desempenho da estratégia e otimizar os parâmetros apropriados de acordo com a situação 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)