Mehrperioden-RSI-Divergenz und eine Kombination aus Unterstützung und Widerstand – quantitative Strategie

RSI
Erstellungsdatum: 2024-12-20 17:01:44 zuletzt geändert: 2024-12-20 17:01:44
Kopie: 4 Klicks: 539
1
konzentrieren Sie sich auf
1617
Anhänger

Mehrperioden-RSI-Divergenz und eine Kombination aus Unterstützung und Widerstand – quantitative Strategie

Überblick

Die Strategie ist ein quantitatives Handelssystem, das die RSI-Techniken, die Abweichungen von den Preisen und die Unterstützungswiderstände kombiniert. Die Strategie bestimmt die Handelssignale durch die Identifizierung der Abweichungsbeziehung zwischen dem RSI und den Preisen und den Durchbrüchen in Verbindung mit den Unterstützungswiderständen, während die Stop-and-Stop-Mechanismen zur Risikokontrolle integriert sind.

Strategieprinzip

Die Strategie basiert auf folgenden Kernkomponenten:

  1. Die RSI-Anzeige wird berechnet mit einem relativ starken Indikator (RSI) über 14 Zyklen, um die Preisdynamik zu messen
  2. Identifizierung von Resistenzstützpunkten: Bestimmung eines kritischen Preisniveaus anhand von Höchst- und Tiefstpreisen über 50 Zyklen
  3. Das Urteil wurde abgelehnt:
    • Bullish Abweichung: Wenn der Preis niedrig innovativ ist und der RSI nicht niedrig innovativ ist und der Preis über der Unterstützung liegt
    • Bärenabweichung: Wenn der Preis hoch innovativ ist und der RSI nicht hoch innovativ ist und der Preis unterhalb der Resistance liegt
  4. Risikomanagement:
    • Setzen Sie 1% Stop-Loss nach dem Eintritt
    • Setzen Sie sich ein Ziel von 2%.

Strategische Vorteile

  1. Multiple-Confirmation-Mechanismus: kombiniert Dynamik-Indikator (RSI), Preisform (Abweichung) und Marktstruktur (Unterstützungswiderstand), bietet ein zuverlässigeres Handelssignal
  2. Risikokontrolle: Vorgefertigte Stop-Loss-Stopp-Mechanismen, die das Risiko für jeden Handel wirksam kontrollieren
  3. Anpassungsfähigkeit: Strategieparameter können an unterschiedliche Marktbedingungen angepasst werden
  4. Signal Klarheit: Die Bedingungen sind klar, so dass sie leicht auszuführen und zurückzuverfolgen sind

Strategisches Risiko

  1. Falsche Durchbruchgefahr: Häufige Falsche Durchbruchsignale in den OTC-Markt
  2. Parameter-Sensitivität: RSI-Perioden, die Wahl von Unterstützungs- und Widerstandsperioden haben einen großen Einfluss auf die Strategie
  3. Gleitpunkt-Effekte: In schnellen Zeiten kann der tatsächliche Kaufpreis von dem Signalpreis abweichen
  4. Marktumfeldabhängigkeit: bessere Performance in trendigen Märkten, möglicherweise falsche Signale in turbulenten Märkten

Richtung der Strategieoptimierung

  1. Optimierung des Zeitrahmens: Mehrfache Zeitrahmen-Bestätigungsmechanismen können hinzugefügt werden, um die Signalsicherheit zu verbessern
  2. Stop-Loss-Optimierung: Dynamische Stop-Loss-Mechanismen wie Tracking-Stopp können eingeführt werden
  3. Filter eingeführt: Filter wie Umsatz, Schwankungen usw. werden hinzugefügt, um falsche Signale zu reduzieren
  4. Parameteradaptivität: Entwicklung von Parameteradaptivitätsmechanismen, die es der Strategie ermöglichen, die Parameter automatisch an die Marktbedingungen anzupassen

Zusammenfassen

Die Strategie baut durch die Kombination mehrerer wichtiger Konzepte aus der technischen Analyse ein relativ vollständiges Handelssystem auf. Die Vorteile der Strategie liegen in der Mehrfachbestätigungsmechanik und der ausgefeilten Risikokontrolle, aber auch in den Herausforderungen der Parameterwahl und der Abhängigkeit von der Marktumgebung. Durch die vorgeschlagene Optimierungsrichtung wird die Stabilität und Anpassungsfähigkeit der Strategie voraussichtlich weiter verbessert.

Strategiequellcode
/*backtest
start: 2024-12-12 00:00:00
end: 2024-12-19 00:00:00
period: 10m
basePeriod: 10m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Агрессивная стратегия с дивергенциями по RSI и уровнями поддержки/сопротивления", overlay=true)

// Параметры для RSI
rsiLength = input.int(14, title="Период для RSI", minval=1)   // Период для расчета RSI
rsiOverbought = input.int(70, title="Уровень перекупленности", minval=1, maxval=100)
rsiOversold = input.int(30, title="Уровень перепроданности", minval=1, maxval=100)

// Параметры для стоп-лосса и тейк-профита
stopLossPercent = input.float(1, title="Стоп-лосс (%)", minval=0.1) / 100
takeProfitPercent = input.float(2, title="Тейк-профит (%)", minval=0.1) / 100

// Период для уровней поддержки и сопротивления
supportResistanceLength = input.int(50, title="Период для уровней поддержки и сопротивления", minval=1)

// Рассчитываем RSI
rsi = ta.rsi(close, rsiLength)

// Рассчитываем уровни поддержки и сопротивления
support = ta.lowest(close, supportResistanceLength)  // Находим минимумы за период для поддержки
resistance = ta.highest(close, supportResistanceLength)  // Находим максимумы за период для сопротивления

// Определяем дивергенцию RSI с ценой
priceHigh = ta.highest(close, rsiLength)
priceLow = ta.lowest(close, rsiLength)
rsiHigh = ta.highest(rsi, rsiLength)
rsiLow = ta.lowest(rsi, rsiLength)

// Дивергенция на покупку (бычья): цена делает новый минимум, а RSI этого не делает
bullishDivergence = priceLow < priceLow[1] and rsiLow > rsiLow[1] and close > support

// Дивергенция на продажу (медвежья): цена делает новый максимум, а RSI этого не делает
bearishDivergence = priceHigh > priceHigh[1] and rsiHigh < rsiHigh[1] and close < resistance

// Отображаем уровни поддержки и сопротивления
plot(support, title="Поддержка", color=color.green, linewidth=2, style=plot.style_line)
plot(resistance, title="Сопротивление", color=color.red, linewidth=2, style=plot.style_line)

// Условия для покупки по бычьей дивергенции
if (bullishDivergence)
    strategy.entry("Long", strategy.long)
    stopLoss = close * (1 - stopLossPercent)   // Стоп-лосс
    takeProfit = close * (1 + takeProfitPercent) // Тейк-профит
    strategy.exit("Exit Long", from_entry="Long", stop=stopLoss, limit=takeProfit)

// Условия для продажи по медвежьей дивергенции
if (bearishDivergence)
    strategy.entry("Short", strategy.short)
    stopLoss = close * (1 + stopLossPercent)   // Стоп-лосс для шорта
    takeProfit = close * (1 - takeProfitPercent) // Тейк-профит для шорта
    strategy.exit("Exit Short", from_entry="Short", stop=stopLoss, limit=takeProfit)

// Отображаем RSI на отдельном графике
plot(rsi, title="RSI", color=color.blue, linewidth=2)
hline(rsiOverbought, "Перекупленность", color=color.red)
hline(rsiOversold, "Перепроданность", color=color.green)