Système de négociation quantitative TSLA sur plusieurs délais

Auteur:ChaoZhang est là., Date: 2023-12-22 à 12h50
Les étiquettes:

img

Cette stratégie utilise deux types différents d'indicateurs techniques, RSI et Estocastic, sur le graphique de 5 minutes de TSLA et le graphique de 1 minute de l'indice S&P 100 pour concevoir des règles de négociation et construire un système de négociation automatisé pour les actions TSLA.

Vue d'ensemble de la stratégie

L'idée de base de cette stratégie est de surveiller à la fois les indicateurs techniques de prix de TSLA elle-même et les indicateurs techniques de l'indice boursier américain. Elle envoie des signaux de trading lorsque les deux parties atteignent le statut extrêmement suracheté ou survendu en même temps.

La logique de la stratégie

Tout d'abord, la stratégie calcule le RSI à 5 jours sur le graphique à 5 minutes de TSLA et le RSI à 14 jours sur le graphique à 1 minute de l'indice S&P 100. Lorsque le RSI à 5 jours de TSLA est inférieur à 30 et que le RSI à 14 jours de l'indice S&P 100 est en même temps inférieur à 30, on considère que le prix de TSLA atteint un niveau extrêmement de survente et un signal d'achat est déclenché.

Après l'achat, la stratégie continue de surveiller l'indicateur Estocastic de 14 jours sur le graphique de 1 minute de TSLA.

En outre, un stop loss de 3% est défini dans la stratégie. Lorsque le prix tombe en dessous du niveau de stop loss, la position sera fermée avec un stop loss.

Les avantages de la stratégie

  1. L'adoption de plusieurs délais peut aider à filtrer efficacement les signaux bruyants
  2. Les indicateurs RSI et Estocastic se vérifient mutuellement et améliorent la qualité du signal
  3. Le mécanisme de stop loss limite les pertes par transaction
  4. Les données de backtesting comprennent les barres de minute de l'indice TSLA et de l'indice S&P 100, qui sont représentatives
  5. La logique de la stratégie est simple et facile à comprendre ainsi qu'à optimiser

Risques liés à la stratégie

  1. La combinaison de plusieurs délais et indicateurs peut faire perdre certaines opportunités
  2. Un réglage trop agressif du stop-loss peut entraîner une perte de glissement inutile.
  3. L'indice S&P 100 en tant qu'outil auxiliaire présente également un certain risque systémique
  4. La qualité des données de backtesting et l'évolution de l'environnement du marché peuvent influer sur les résultats

Directions pour l'optimisation de la stratégie

  1. Testez plus de combinaisons de paramètres pour trouver la configuration optimale de l'indicateur
  2. Ajouter des algorithmes de stop loss adaptatifs
  3. Ajouter un module de dimensionnement de position pour bloquer plus de bénéfices
  4. Ajouter des algorithmes d'apprentissage automatique pour former des poids d'indicateur
  5. Recherche de tours de négociation dans des délais plus longs

Conclusion

Pour conclure, il s'agit d'une stratégie typique d'inversion de la moyenne basée sur des signaux de surachat et de survente, avec des fonctionnalités supplémentaires telles que la validation de plusieurs délais et le stop loss pour la rendre plus robuste. L'avantage réside dans sa simplicité de compréhension et de mise en œuvre.


/*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)



Plus de