TSLA Quantitative Trading System über mehrere Zeitrahmen

Schriftsteller:ChaoZhang, Datum: 2023-12-22 12:50:55
Tags:

img

Diese Strategie verwendet zwei verschiedene Arten von technischen Indikatoren, RSI und Estocastic, über das 5-minütige Diagramm des TSLA-Index und das 1-minütige Diagramm des S&P 100-Index, um Handelsregeln zu entwerfen und ein automatisiertes Handelssystem für TSLA-Aktien zu erstellen.

Strategieübersicht

Die Kernidee dieser Strategie besteht darin, sowohl die Preis-Technischen Indikatoren der TSLA selbst als auch die technischen Indikatoren des US-Aktienmarktindex zu überwachen. Sie sendet Handelssignale aus, wenn beide Seiten gleichzeitig den extrem überkauften oder überverkauften Status erreichen.

Strategie Logik

Erstens berechnet die Strategie den 5-Tage-RSI auf dem 5-minütigen Chart von TSLA und den 14-Tage-RSI auf dem 1-minütigen Chart des S&P 100-Index. Wenn der 5-Tage-RSI von TSLA unter 30 liegt und der 14-Tage-RSI des S&P 100-Index gleichzeitig unter 30 liegt, wird davon ausgegangen, dass der Preis von TSLA ein extrem überverkauftes Niveau erreicht und ein Kaufsignal ausgelöst wird.

Nach dem Einkauf überwacht die Strategie weiterhin den 14-Tage-Estochastic-Indikator auf dem 1-Minuten-Chart von TSLA. Wenn der Estochastic-Indikator 78 überschreitet, wird dies als TSLA-Preis zurück zum oberen Band angesehen und ein Verkaufssignal ausgelöst.

Wenn der Preis unter die Stop-Loss-Level fällt, wird die Position mit einem Stop-Loss geschlossen.

Vorteile der Strategie

  1. Mehrfache Zeitrahmen können helfen, Lärmsignale effektiv zu filtern
  2. RSI- und Estocastic-Indikatoren überprüfen sich gegenseitig und verbessern die Signalqualität
  3. Der Stop-Loss-Mechanismus begrenzt den Verlust pro Handel
  4. Die Backtestdaten umfassen die repräsentativen Minutenbalken des TSLA- und S&P 100-Index.
  5. Die Strategie Logik ist einfach und leicht zu verstehen sowie zu optimieren

Risiken der Strategie

  1. Die Kombination mehrerer Zeitrahmen und Indikatoren kann einige Chancen verpassen
  2. Eine zu aggressive Stop-Loss-Einstellung kann zu unnötigen Rutschverlusten führen.
  3. Der S&P 100-Index als Hilfsmittel führt auch ein gewisses Systemrisiko ein
  4. Die Qualität der Daten aus dem Backtesting und die sich ändernden Marktbedingungen können die Ergebnisse beeinflussen.

Richtungen für die Optimierung der Strategie

  1. Testen Sie mehr Parameterkombinationen, um die optimale Indikatorkonfiguration zu finden
  2. Hinzufügen von adaptiven Stop Loss Algorithmen
  3. Fügen Sie ein Positionsgrößenmodul hinzu, um mehr Gewinne zu erzielen
  4. Hinzufügen von Algorithmen des maschinellen Lernens zum Trainieren von Indikatorgewichten
  5. Suche nach Handelsschlägen in längeren Zeitrahmen

Schlussfolgerung

Um zu schließen, ist dies eine typische Mittelumkehrstrategie, die auf überkauften und überverkauften Signalen basiert, mit zusätzlichen Funktionen wie mehrfacher Zeitrahmenvalidierung und Stop-Loss, um sie robuster zu machen. Der Vorteil liegt in der Einfachheit des Verstehens und der Implementierung. Der nächste Schritt besteht darin, mehr Alpha zu erwerben, während Risiken kontrolliert werden, was eine benutzerdefinierte Optimierungsarbeit um die Indikatoren und Modelle erfordert. Insgesamt schafft diese Strategie eine solide Grundlage für den Aufbau quantitativer Handelssysteme.


/*backtest
start: 2023-11-21 00:00:00
end: 2023-12-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Estrategia de Trading TSLA", overlay=true)

// Condiciones de entrada
rsi5 = ta.rsi(close, 5) // RSI en el gráfico de TSLA de 5 minutos
rsiUS100 = ta.rsi(request.security(syminfo.tickerid, "1", close), 14) // RSI en el gráfico de US100 de 1 minuto

// Condiciones de entrada
condicion_entrada = rsi5 < 30 and rsiUS100 < 30

// Cantidad de acciones a comprar
cantidad_compra = 2

// Condiciones de salida
estocastico = ta.stoch(close, high, low, 14) // Estocástico en el gráfico de TSLA de 1 minuto
condicion_salida = estocastico > 78

// Stop loss
stop_loss = strategy.position_avg_price * 0.03

// Ejecutar la estrategia
if condicion_entrada
    strategy.entry("Compra", strategy.long, qty = cantidad_compra)

if condicion_salida or ta.highest(high, 10) <= stop_loss
    strategy.close("Compra")

// Mostrar indicadores en el gráfico
plot(rsi5, "RSI 5 (TSLA)", color=color.blue)
plot(rsiUS100, "RSI US100", color=color.red)
plot(estocastico, "Estocástico (TSLA)", color=color.green)



Mehr