
Strategi ini adalah sistem perdagangan adaptif yang didasarkan pada indikator yang relatif kuat (RSI). Strategi ini berjalan pada periode waktu M5 untuk mengidentifikasi peluang perdagangan potensial dengan memantau tingkat overbought dan oversold dari indikator RSI. Sistem ini menetapkan rasio stop loss dan stop loss yang tetap dan dibatasi untuk dilakukan dalam periode perdagangan tertentu.
Inti dari strategi ini adalah untuk melakukan perdagangan dengan memanfaatkan karakteristik RSI yang berfluktuasi dalam 14 siklus. Sistem ini memberikan sinyal multi ketika RSI berada di bawah level oversold 30; Sistem ini memberikan sinyal kosong ketika RSI berada di atas level oversold 70. Perdagangan dilakukan hanya dalam jendela waktu 6:00-17:00, yang membantu menghindari periode ketika pasar berfluktuasi besar.
Ini adalah strategi perdagangan yang dirancang secara rasional, logis dan jelas. Dengan indikator RSI untuk menangkap peluang overbought dan oversold di pasar, dikombinasikan dengan kontrol risiko dan manajemen waktu yang ketat, memiliki nilai aplikasi nyata yang baik. Keuntungan utama dari strategi adalah integritas sistem dan kejelasan operasi, tetapi dalam perdagangan langsung, Anda masih perlu memperhatikan pengaruh lingkungan pasar terhadap kinerja strategi dan mengoptimalkan parameter yang sesuai sesuai dengan situasi aktual.
/*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)