Cette stratégie s’appelle la stratégie de trading de reprise de tendance basée sur l’indicateur RSI. Cette stratégie utilise l’indicateur RSI pour juger de l’excédent d’achat et de vente et, en combinaison avec des paramètres d’optimisation, pour effectuer des transactions de reprise de tendance dans le but de capturer des revers locaux dans une tendance forte.
L’indicateur RSI détermine si le prix est en sur-achat ou en survente. Un RSI supérieur à 70 signifie un sur-achat et un RSI inférieur à 30 signifie un sur-vente. Cette stratégie génère un signal de vente lorsque le RSI atteint 96 et un signal d’achat lorsque le RSI descend à 4. Ces paramètres, optimisés, sont mieux adaptés que les paramètres RSI traditionnels pour capturer un revirement temporaire dans une tendance forte.
Après l’entrée, la stratégie utilise un mécanisme d’arrêt de stop-loss. Lorsque le RSI augmente à 80 après la reprise, il arrête le plafonnement de plusieurs ordres, et lorsqu’il diminue à 20 il arrête le plafonnement des ordres vides, ce qui bloque efficacement les bénéfices de rebond. En outre, l’utilisation d’un stop-loss suivi assure la protection prioritaire après l’entrée.
L’avantage de cette stratégie réside dans l’utilisation de l’indicateur RSI pour capturer les retournements et les retournements temporaires dans la tendance et améliorer l’efficacité de la stratégie par l’optimisation des paramètres et le stop loss. Cependant, aucun indicateur individuel ne peut être parfait et doit être utilisé en combinaison avec l’analyse de la tendance et de la résistance au support.
Dans l’ensemble, l’indicateur RSI est un outil de jugement simple et pratique sur les surachats et les surventeurs. L’optimisation des paramètres et la gestion rigoureuse des risques peuvent améliorer son efficacité dans les transactions de reprise de tendance.
/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 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/
// © corderomoraj
//@version=5
strategy("Good Mode RSI v2", overlay=true)
// Parámetros de la estrategia
rsiPeriod = input(2, "RSI Period")
sellLevel = input(96, "Sell Level")
buyLevel = input(4, "Buy Level")
takeProfitLevelSell = input(20, "Take Profit Level Sell")
takeProfitLevelBuy = input(80, "Take Profit Level Buy")
var float trailingStopPrice = na
var float trailingStopOffset = input(100, "Trailing Stop Offset (pips)")
// Capital inicial
initialCapital = 250
positionSize = initialCapital * 0.015
// Condiciones de entrada y salida
rsi = ta.rsi(close, rsiPeriod)
// Condiciones de entrada y salida para la orden de venta
sellCondition = rsi > sellLevel
closeSellCondition = rsi < takeProfitLevelSell
// Condiciones de entrada y salida para la orden de compra
buyCondition = rsi < buyLevel
closeBuyCondition = rsi > takeProfitLevelBuy
// Trailing Stop para las posiciones de venta
if strategy.position_size < 0
if low < trailingStopPrice
trailingStopPrice := low
strategy.exit("Sell", "Sell", trail_offset = trailingStopOffset * syminfo.mintick, trail_price = trailingStopPrice)
// Trailing Stop para las posiciones de compra
if strategy.position_size > 0
if high > trailingStopPrice
trailingStopPrice := high
strategy.exit("Buy", "Buy", trail_offset = trailingStopOffset * syminfo.mintick, trail_price = trailingStopPrice)
// Ejecutar orden de venta
if (sellCondition)
strategy.entry("Sell", strategy.short, qty = positionSize)
trailingStopPrice := high
// Cerrar orden de venta
if (closeSellCondition)
strategy.close("Sell")
// Ejecutar orden de compra
if (buyCondition)
strategy.entry("Buy", strategy.long, qty = positionSize)
trailingStopPrice := low
// Cerrar orden de compra
if (closeBuyCondition)
strategy.close("Buy")