Cette stratégie utilise principalement l'indicateur d'indice de force relative (RSI) pour juger des situations de surachat et de survente, et utilise la moyenne mobile simple de 200 jours (200 jours SMA) comme le principal filtre de tendance des prix. Sur la base de la détermination de la direction de la tendance, elle utilise l'indicateur RSI pour trouver de meilleurs moments d'entrée et de sortie pour atteindre la rentabilité.
La stratégie se compose principalement de deux parties: l'indicateur RSI et le filtre SMA à 200 jours.
La section de l'indicateur RSI évalue principalement si le prix est entré dans la zone de surachat ou de survente.
RSI = 100 - 100 / (1 + Gain moyen des jours de hausse dans RSI / Perte moyenne des jours de baisse dans RSI)
Selon les paramètres empiriques, lorsque le RSI est inférieur à 30, il est survendu; lorsque il est supérieur à 70, il est suracheté.
Le filtre SMA à 200 jours évalue principalement la direction générale de la tendance du marché.
Sur la base des deux jugements ci-dessus, la stratégie a la logique d'entrée et de sortie suivante:
Entrée longue: RSI < 45 et prix de clôture > SMA à 200 jours
Exit long: RSI > 75 et prix de clôture > SMA à 200 jours
Entrée courte: RSI > 65 et prix de clôture < SMA à 200 jours
Sortie courte: RSI < 25 et prix de clôture < SMA à 200 jours
Ainsi, la stratégie utilise le jugement précis de l'indicateur RSI pour trouver de meilleurs points d'entrée et de sortie dans la tendance globale et ainsi obtenir des rendements plus élevés.
Le plus grand avantage de cette stratégie est l'utilisation de la combinaison de l'indicateur RSI et du filtre SMA de 200 jours pour rendre la stratégie plus stable et précise:
En outre, la stratégie présente également les avantages suivants:
La stratégie comporte également certains risques:
Pour contrôler ces risques, les mesures suivantes peuvent être prises:
La stratégie peut être optimisée dans les aspects suivants:
La performance globale de cette stratégie est bonne, avec les avantages d'un jugement précis, d'un fonctionnement simple et d'une large applicabilité.
/*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