
この戦略は,相対的に強い指標 ((RSI)) に基づく自己適応的な取引システムである.戦略は,M5の時間周期で動作し,RSI指標の超買い超売りレベルをモニタリングすることによって潜在的な取引機会を識別する.システムは,固定されたストップ・アンド・ストップ比率を設定し,特定の取引時間内に実行を制限する.戦略は,資金の割合管理方法を採用し,各取引に総資金の10%を投入する.
戦略の核心は,RSI指標の14周期間の波動特性を利用して取引することです.RSIが30の超売りレベルを下回ると,システムは多信号を発信し,RSIが70の超買いレベルを下回ると,システムは空信号を発信します.取引は6:00から17:00の時間ウィンドウ内でのみ実行され,これは市場波動が大きい時期を回避するのに役立ちます.各取引には1%のストップ・ロスと2%のストップ・レベルが設定されており,この非対称的なリスク・リターンは長期的な利益に有利です.
これは合理的で論理的に明確な取引戦略である. 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)