
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.
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.
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:
En outre, la stratégie présente les avantages suivants:
Cette stratégie comporte aussi des risques:
Pour maîtriser ces risques, les mesures suivantes peuvent être prises:
Cette stratégie peut être optimisée dans les domaines suivants:
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.
/*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