
Strategi ini adalah sistem perdagangan yang menyesuaikan diri berdasarkan indikator yang agak kuat ((RSI)). Strategi ini berjalan pada jangka masa M5 untuk mengenal pasti peluang perdagangan yang berpotensi dengan memantau tahap overbought dan oversold dalam indikator RSI. Sistem ini menetapkan peratusan stop loss dan stop loss yang tetap dan terhad untuk dilaksanakan dalam tempoh perdagangan tertentu.
Inti strategi adalah untuk berdagang menggunakan ciri-ciri pergerakan RSI dalam tempoh 14 kitaran. Apabila RSI berada di bawah tahap oversold 30, sistem mengeluarkan isyarat banyak; apabila RSI berada di atas tahap oversold 70, sistem mengeluarkan isyarat kosong. Perdagangan dilakukan hanya dalam jendela waktu 6:00-17:00, yang membantu mengelakkan tempoh pergerakan pasaran yang lebih besar.
Ini adalah strategi perdagangan yang direka dengan logik dan logik yang jelas. Dengan indikator RSI untuk menangkap peluang overbought dan oversold di pasaran, digabungkan dengan kawalan risiko dan pengurusan masa yang ketat, ia mempunyai nilai aplikasi yang baik di medan perang. Kelebihan utama strategi adalah integriti sistem dan kejelasan operasi, tetapi dalam perdagangan di lapangan masih perlu memberi perhatian kepada kesan persekitaran pasaran terhadap prestasi strategi dan mengoptimumkan parameter yang sesuai mengikut keadaan sebenar.
/*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)