Stratégie de trading RSI intraday de TAM


Date de création: 2023-10-17 16:58:46 Dernière modification: 2023-10-17 16:58:46
Copier: 5 Nombre de clics: 794
1
Suivre
1621
Abonnés

Stratégie de trading RSI intraday de TAM

Aperçu

La stratégie de trading RSI intraday de TAM utilise l’indicateur RSI pour réaliser des entrées et des sorties d’opérations intraday. La stratégie se comporte bien dans un environnement à espace multiple et est capable d’utiliser efficacement l’indicateur RSI pour capturer le phénomène de sur-achat et de survente du marché et effectuer des opérations de contre-courant en cas de revers.

Principe de stratégie

La stratégie utilise deux indicateurs RSI pour réaliser des signaux d’achat et de vente. Les signaux d’achat sont générés par le RSI à 2 jours de courte période et le RSI à 14 jours de moyenne période. Les signaux d’achat sont générés par le RSI à 7 jours de courte période et le RSI à 50 jours de moyenne période.

La stratégie exige en même temps que le RSI traverse en fait 50, et non seulement qu’il crée des croisements, ce qui permet de filtrer de nombreux faux signaux. Plus précisément, les achats doivent satisfaire aux conditions suivantes:

  • Le RSI est passé à 50 le deuxième jour.
  • Le RSI de 2 jours est en fait supérieur à 50.
  • Le RSI est passé à 50 le 14.
  • Le RSI à 14 jours est en fait supérieur à 50.

Les conditions de vente sont similaires:

  • Le RSI de 7 jours a dépassé 50.
  • Le RSI à 7 jours est en fait inférieur à 50.
  • Le RSI à 50 jours est inférieur à 50.
  • Le RSI à 50 jours est en fait inférieur à 50.

Ce type de filtrage multiple permet de s’assurer que les signaux ne sont émis que lorsque le RSI montre des signes de survente et ne sont pas induits en erreur par de petites oscillations.

Analyse des forces stratégiques

La stratégie de RSI intraday TAM présente les avantages suivants:

  1. L’analyse multi-temporelle avec le double RSI permet de filtrer efficacement le bruit du marché et d’intervenir uniquement à des points de conversion de tendance significatifs.

  2. Le signal est émis uniquement lorsque le RSI est réellement au-delà de la barre critique, afin d’éviter d’être induit en erreur par une fausse rupture.

  3. L’utilisation de différents paramètres RSI pour juger les entrées et les sorties permet de capturer plus précisément les points de retournement.

  4. L’indicateur RSI est plus stable et plus fiable pendant la période de négociation intraday, ce qui convient à la stratégie de négociation intraday.

  5. Les paramètres sont flexibles et peuvent être ajustés en fonction des différents marchés pour une meilleure performance.

  6. La logique est claire et simple, la mise en œuvre est facile à comprendre et convient aux transactions quantitatives.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Les transactions intrajournalières comportent le risque de gaps de nuit qui sautent directement les paramètres de stop loss de la stratégie.

  2. Le RSI est sujet aux déviations et doit être combiné avec d’autres indicateurs pour la vérification.

  3. Les positions de stop-loss doivent être assouplies mais pas trop assouplies.

  4. L’optimisation paramétrique présente un risque d’optimisation excessive et doit être vérifiée dans différents marchés.

  5. Les mesures de retour quantitatives ne peuvent pas refléter pleinement l’efficacité des transactions sur le marché réel, ce qui nécessite un ajustement approprié de la stratégie.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Le signal RSI est confirmé en combinaison avec d’autres indicateurs, tels que KDJ, MACD, etc.

  2. Augmentation du filtrage de la quantité d’échange, en ne considérant le signal que si la quantité d’échange est augmentée.

  3. Optimiser les paramètres de la stratégie et les tester sur des périodes plus courtes.

  4. Augmentation des modèles d’apprentissage automatique pour l’aide à la décision et découverte automatique de meilleurs paramètres par les algorithmes.

  5. L’art de la stratégie, combinée à des méthodes d’analyse technique telles que les points de résistance des supports clés, les formes graphiques.

  6. Optimiser les stratégies de stop loss, en utilisant des méthodes telles que l’ATR et l’amplification pour définir des stop loss dynamiques.

Résumer

La stratégie de RSI sur TAM est une stratégie quantitative très pratique dans l’ensemble. Elle utilise l’indicateur RSI pour évaluer efficacement les sur-achats et les sur-vente sur plusieurs périodes. Elle est associée à des règles d’entrée et de sortie strictes pour filtrer les faux signaux.

Code source de la stratégie
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © DvKel

//@version=5
strategy("TAM - RSI Strategy", overlay = true)

// Input parameters
useDateFilter = input.bool(true, title="Filter Date Range of Backtest",  group="Backtest Time Period")
startDate = input(timestamp("2020-01-01"), title = "Start date", group = "Backtest Time Period")
buyRsiLength1 = input(2, title = "RSI Buy Length 1 (default 2)", group="Buy configuration")
buyRsiLength2 = input(14, title = "RSI Buy Length 2 (default 14)", group="Buy configuration")
buyRsiValue = input(50, title = "RSI Buy Value Signal (default 50)", group="Buy configuration")
closeRsiLength1 = input(7, title = "RSI Close Length 1 (default 7)", group="Close configuration")
closeRsiLength2 = input(50, title = "RSI Close Length 2 (default 50)", group="Close configuration")
closeRsiValue = input(50, title = "RSI Close Value Signal (default 50)", group="Close configuration")

// Check timeframe
inTradeWindow = true

// Calculate RSI
rsiBuy1Value =  ta.rsi(close, buyRsiLength1)
rsiBuy2Value = ta.rsi(close, buyRsiLength2)
rsiClose1Value =  ta.rsi(close, closeRsiLength1)
rsiClose2Value = ta.rsi(close, closeRsiLength2)

// Strategy conditions
//(ta.crossover(rsiBuy1Value, buyRsiValue) or ta.crossover(rsiBuy2Value, buyRsiValue)) and 
//8ta.crossunder(rsiClose1Value, closeRsiValue) or ta.crossunder(rsiClose2Value, closeRsiValue)) and
buyCondition = (ta.crossover(rsiBuy1Value, buyRsiValue) or ta.crossover(rsiBuy2Value, buyRsiValue)) and rsiBuy1Value > buyRsiValue and rsiBuy2Value > buyRsiValue
closeCondition = (ta.crossunder(rsiClose1Value, closeRsiValue) or ta.crossunder(rsiClose2Value, closeRsiValue)) and rsiClose1Value < closeRsiValue and rsiClose2Value < closeRsiValue


// Strategy actions
if (inTradeWindow  and buyCondition) 
    strategy.entry("Buy", strategy.long)


if (inTradeWindow and closeCondition) 
    strategy.close("Buy")

// Plot RSI and overbought/oversold levels
plotchar(rsiBuy1Value, title = "RSI-Buy1", color = color.green)
plotchar(rsiBuy2Value, title = "RSI-Buy2", color = color.lime)
plotchar(rsiClose1Value, title = "RSI-Close1", color = color.red)
plotchar(rsiClose2Value, title = "RSI-Close2", color = color.fuchsia)