Stratégie d'indice de force indirecte basée sur l'indicateur RSI et le filtre SMA à 200 jours


Date de création: 2023-12-12 15:26:06 Dernière modification: 2023-12-12 15:26:06
Copier: 0 Nombre de clics: 735
1
Suivre
1621
Abonnés

Stratégie d’indice de force indirecte basée sur l’indicateur RSI et le filtre SMA à 200 jours

Aperçu

La stratégie est basée sur un indice relativement faible (RSI) pour juger des transactions achetées et vendues, avec une moyenne mobile simple de 200 jours (SMA) comme principal filtre de tendance des prix, en déterminant la direction de la tendance, l’indicateur RSI est utilisé pour trouver les meilleures opportunités d’entrée et de sortie et réaliser un profit. Comparé à l’utilisation de l’indicateur RSI seul, la stratégie augmente le jugement de la tendance, qui permet de saisir plus précisément l’évolution du marché, de poursuivre les baisses dans les marchés haussiers et de les inverser dans les marchés baissiers, ce qui permet d’obtenir des gains plus élevés.

Principe de stratégie

La stratégie est principalement composée de deux parties: l’indicateur RSI et le filtre SMA à 200 jours.

La partie RSI de l’indicateur détermine principalement si le prix est entré dans une zone de survente. La formule de calcul est:

RSI = 100 - 100 / (1 + la hausse moyenne du nombre de jours où le RSI a augmenté / la baisse moyenne du nombre de jours où le RSI a diminué)

Selon les paramètres d’expérience, un RSI < 30 est un survente et un RSI > 70 est un survente.

Le filtre SMA de 200 jours détermine principalement la direction de la tendance du marché boursier. Il s’agit d’un marché haussier lorsque le prix est supérieur au SMA de 200 jours, ou d’un marché baissier.

Selon la combinaison de ces deux éléments, les stratégies d’entrée et de sortie sont les suivantes:

entrée en position multiple: RSI < 45 et prix de clôture > SMA à 200 jours

RSI > 75 et prix de clôture > SMA à 200 jours

entrée à vide: RSI > 65 et prix de clôture < 200 SMA

Sortie à vide: RSI < 25 et prix de clôture < 200 SMA

Ainsi, il est possible d’utiliser le jugement précis de l’indicateur RSI pour trouver des points d’entrée et de sortie optimaux dans les grandes tendances et ainsi obtenir des gains stratégiques plus élevés.

Analyse des forces stratégiques

Le plus grand avantage de cette stratégie réside dans le fait qu’elle utilise l’indicateur RSI et le filtre SMA à 200 jours pour rendre la stratégie plus stable et plus précise:

  1. Le SMA à 200 jours est efficace pour juger les tendances de la bourse, évitant ainsi de mal interpréter un seul indicateur RSI
  2. L’indicateur RSI peut trouver des points d’entrée et de sortie favorables dans les tendances de gros marchés
  3. Les stratégies sont simples et faciles à mettre en œuvre

En outre, la stratégie présente les avantages suivants:

  1. Appliqué à toutes sortes de produits, y compris les indices boursiers, les monnaies numériques et les métaux précieux
  2. Une utilisation efficace des fonds
  3. Il est possible d’ajouter prudemment des arrêts de perte et de contrôler efficacement les pertes individuelles.

Analyse stratégique des risques

Cette stratégie comporte aussi des risques:

  1. Une correction soudaine du marché pourrait entraîner des pertes plus importantes
  2. L’indicateur RSI et le SMA à 200 jours sont en retard
  3. Les transactions sont fréquentes et coûteuses

Pour maîtriser ces risques, les mesures suivantes peuvent être prises:

  1. Adaptation appropriée de la gestion des positions pour prévenir les chocs d’événements inattendus
  2. Optimiser les paramètres du RSI et du SMA pour réduire la probabilité de retard
  3. Adaptation appropriée de la fréquence des transactions pour réduire les coûts des transactions

Orientation de l’optimisation de la stratégie

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

  1. Ajustez dynamiquement les paramètres du RSI en fonction de la volatilité du marché
  2. Tester si d’autres indicateurs de l’équilibre, comme l’EMA, sont plus efficaces
  3. Augmentation de la réserve automatique
  4. Ajout d’un module de gestion des positions, permettant d’ajuster les positions en fonction de la taille des fonds
  5. Optimiser la logique d’entrée et de sortie pour voir si les tests génèrent de meilleurs revenus

Résumer

La stratégie fonctionne bien dans l’ensemble, avec des avantages tels que la précision du jugement, la simplicité d’exploitation et le large éventail d’applications. Après l’ajout de la gestion des arrêts et des positions, il est prudent de l’exécuter sur le terrain.

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

// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © LuxAlgo

//@version=5

strategy('Relative Strength Index Extremes with 200-Day Moving Average Filte', overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.cash, default_qty_value=36000, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.01)

// Rsi
rsi_lenght = input.int(14, title='RSI lenght', minval=0)
rsi_up = ta.rma(math.max(ta.change(close), 0), rsi_lenght)
rsi_down = ta.rma(-math.min(ta.change(close), 0), rsi_lenght)
rsi_value = rsi_down == 0 ? 100 : rsi_up == 0 ? 0 : 100 - 100 / (1 + rsi_up / rsi_down)


//Sma
Length1 = input.int(200, title='  SMA Lenght', minval=1)
SMA1 = ta.sma(close, Length1)

//Strategy Logic

Long = rsi_value < 45 and close > SMA1
Long_exit = rsi_value > 75 and close > SMA1

Short = rsi_value > 65 and close < SMA1
Short_exit = rsi_value < 25 and close < SMA1


if Long
    strategy.entry('Long', strategy.long)

if Short
    strategy.entry('Short', strategy.short)

strategy.close_all(Long_exit or Short_exit)

pera(pcnt) =>
    strategy.position_size != 0 ? math.round(pcnt / 100 * strategy.position_avg_price / syminfo.mintick) : float(na)
stoploss = input.float(title=' stop loss', defval=5, minval=0.5)
los = pera(stoploss)

strategy.exit('SL', loss=los)



//by wielkieef