Diese Strategie verwendet den RSI-Indikator, um die langfristige Trendrichtung zu bestimmen, kombiniert mit Kerzenmustern und Preisbrechungen, um langfristige Handelssignale zu generieren.
Die Strategie beruht auf zwei Hauptfaktoren:
RSI-Indikator
Berechnet den 20-Perioden-RSI, um die allgemeine Trendrichtung zu bestimmen.
Leuchtermuster
Beurteilung der Preisänderung über die letzten 3 Kerzen, um den Trend zu bestätigen.
Es geht lang, wenn der Aufwärtstrend und der RSI über 30 liegt, und geht kurz, wenn der Abwärtstrend liegt.
Insgesamt berücksichtigt sie sowohl den Trend des RSI als auch die Kerzenmuster über längere Zeiträume, um Trends zu bestimmen.
Die Risiken können verringert werden, indem
Die Strategie kann verbessert werden, indem
Prüfung verschiedener RSI-Perioden für optimale Parameter
z. B. Test 10, 15, 30 Periode RSI
Hinzufügen von Bestätigungsindikatoren
z.B. benötigen MACD-Goldkreuz für den Aufwärtstrend des RSI
Optimierung von Haltestellen
Überlegen Sie, ob Sie anhalten, Wege123 usw.
Zeitbasierte Parameteroptimierung
Optimieren von Parametern für verschiedene Sitzungen
Hinzufügen von kurzfristigen Strategien
Kombination von kurzfristigen Strategien zur Reaktion auf vorübergehende Anpassungen
Diese langfristige Strategie verwendet den RSI für die Trendrichtung, die durch Kerzenmuster und Ausbrüche bestätigt wird, um sich auf wichtige Trends zu konzentrieren und gleichzeitig kurzfristige Geräusche zu vermeiden.
/*backtest start: 2022-09-14 00:00:00 end: 2023-09-20 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 // use with eurusd h1 , gbpusd h1 strategy("RSI Long Term", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10) RSI = (rsi(sum(close , 20) + sum(open ,20) , 20 )) Sum_OF_3_Both = sum((close - open)*100000 , 3) Up_Move = ((close[0] - open[0])*100000) < 35 Down_Move = ((close[6] - open[6])*100000) + ((close[5] - open[5])*100000) + ((close[4] - open[4])*100000) < -400 maxIdLossPcnt = input(10, "Max Intraday Loss(%)", type=float) // strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity) //total = (num > 70 ) if (Sum_OF_3_Both > 350 and Up_Move ) strategy.entry("Bar Up Buy", strategy.long) if (Sum_OF_3_Both < -200 and Down_Move and RSI > 30.1 ) strategy.entry("Bar Down Sell ", strategy.short) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)