
Die Strategie ist ein anpassungsfähiges Handelssystem, das auf einem relativ schwachen Indikator (RSI) basiert. Die Strategie läuft auf dem M5-Zeitraum und identifiziert potenzielle Handelsmöglichkeiten durch die Überwachung der Überkauf-Überverkauf-Ebene des RSI-Indikators.
Der Kern der Strategie ist der Handel mit der RSI-Indikator in 14 Zyklen von Schwankungen. Wenn der RSI unter 30 überverkaufte Ebene ist, gibt das System mehr Signal; wenn der RSI über 70 überkaufte Ebene ist, gibt das System ein schwarzes Signal. Der Handel wird nur in der Zeitfenster von 6:00-17:00 durchgeführt, was dazu beiträgt, die Zeit zu vermeiden, in der der Markt stark schwankt.
Es handelt sich um eine Strategie, die durch die RSI-Indikatoren zum Erfassen von Überkauf-Überverkauf-Möglichkeiten in den Märkten entwickelt wurde und die in Kombination mit strenger Risikokontrolle und Zeitmanagement einen guten Einsatzwert in der Praxis hat. Die Hauptvorteile der Strategie liegen in der Integrität des Systems und der Klarheit der Bedienung. Im Live-Handel muss jedoch auf die Auswirkungen der Marktumgebung auf die Strategieperformance geachtet und die entsprechenden Parameter entsprechend der tatsächlichen Situation optimiert werden.
/*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)