
Стратегия представляет собой адаптивную торговую систему, основанную на относительно сильных и слабых показателях (RSI). Стратегия работает на временном цикле M5, чтобы идентифицировать потенциальные торговые возможности, отслеживая уровни перекупа и перепродажи в RSI. Система устанавливает фиксированные соотношения стоп-лост и стоп-стоп и ограничивается выполнением в течение определенного периода торгов.
В основе стратегии лежит использование волатильных характеристик RSI в течение 14 циклов. Когда RSI ниже 30 уровня перепродажи, система посылает многосигналы; когда RSI выше 70 уровня перепродажи, система посылает пустые сигналы. Сделки выполняются только в течение временного окна 6:00-17:00, что помогает избежать периодов больших колебаний рынка.
Это рационально разработанная, логически ясная торговая стратегия. С помощью RSI-индикаторов, чтобы захватить рыночные возможности перекупа и перепродажи, в сочетании с строгим контролем риска и временем управления, имеет хорошую ценность в реальных боевых приложениях. Основные преимущества стратегии заключаются в целостности системы и четкости операций, но в реальных торговых операциях все еще нужно обращать внимание на влияние рыночной среды на эффективность стратегии и производить соответствующую оптимизацию параметров в соответствии с реальными обстоятельствами.
/*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)