Stratégie de stop loss de choc de tendance de rupture de convergence RSI


Date de création: 2024-01-05 14:18:05 Dernière modification: 2024-01-05 14:18:05
Copier: 0 Nombre de clics: 539
1
Suivre
1617
Abonnés

Stratégie de stop loss de choc de tendance de rupture de convergence RSI

Aperçu

Cette stratégie utilise le RSI pour déterminer la direction de la tendance potentielle du marché, en combinaison avec l’indicateur de la ceinture de Brin pour identifier les zones de résistance de soutien critique, pour rechercher des opportunités de prise de position basse dans des conditions de choc de tendance et pour arrêter les pertes dans les zones de survente.

Principe de stratégie

  1. L’indicateur RSI est utilisé pour déterminer la direction de la tendance potentielle du marché. Un RSI inférieur à 40 est considéré comme une zone de survente, et le marché est susceptible d’être surchargé. Un RSI supérieur à 50 est considéré comme une zone de survente, et le marché est susceptible d’être surchargé.

  2. L’indicateur de la ceinture de Brin est utilisé pour identifier les zones de résistance de support critique. La ceinture de Brin est la moyenne mobile de la trajectoire du prix, et la trajectoire du haut et du bas constitue le canal de la différence standard du prix.

  3. Lorsque le RSI est inférieur à 40 et que le prix est proche de la ligne de descente de Brin, il est préférable de prendre des opportunités de baisse et de créer des positions multiples.

  4. Lorsque le RSI est supérieur à 50 ou que le stop-loss est supérieur à 50%, les positions multiples sont annulées.

Analyse des avantages

  1. Le RSI est utilisé pour déterminer la direction de la tendance potentielle du marché et pour éviter de prendre des positions négatives.

  2. En combinaison avec la bande de Brin, recherchez les points de faible absorption pour déterminer le moment où construire un entrepôt.

  3. Le blogueur a également publié une vidéo sur son blog intitulé “Trading the Trend” (Trading the Trend) dans laquelle il décrit les tendances actuelles.

  4. Un système de stop-loss flexible pour maximiser les bénéfices.

Analyse des risques

  1. Des paramètres inappropriés de la bande de Bryn peuvent entraîner l’impossibilité de localiser correctement la zone de support.

  2. Une rupture de cours ou une fausse rupture peut entraîner une erreur de jugement de sur-achat et de survente.

  3. Une mauvaise configuration du point d’arrêt peut entraîner un départ prématuré ou une extension des pertes.

Direction d’optimisation

  1. Optimisation des paramètres de la bande de Bryn pour une meilleure précision de l’identification des zones de résistance au support.

  2. Le MACD, le KDJ et d’autres indicateurs sont utilisés pour filtrer les faux signaux.

  3. Optimisation dynamique des algorithmes de stop-loss pour réduire au maximum les pertes tout en garantissant la rentabilité.

Résumer

Cette stratégie permet de déterminer la direction d’une tendance potentielle à l’aide du RSI et de l’identification des zones de support avec des bandes de courbe pour réaliser des achats bas et des ventes élevées. C’est une stratégie de choc de tendance typique.

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

//@version=3
strategy("price drop buy in", overlay=true, initial_capital=1000, max_bars_back=24)

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2018, title = "From Year", minval = 2017)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true // create function "within window of time"


///////////// RSI
RSIlength = input(60,title="RSI Period Length") 
RSIoverSold = 40
RSIoverBought = 50
price = close
vrsi = rsi(close, RSIlength)

smaLong = sma(close,80)
smaShort = sma(close,40)

///////////// Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Period Length")
BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev

longcondition = (price < BBlower and vrsi < RSIoverSold) 

    // vrsi < RSIoverSold

shortcondition = (RSIoverBought and strategy.openprofit > 50 )  or price > BBupper






if(longcondition)
    strategy.entry('buy', strategy.long, when = window())
    
if(shortcondition)
    strategy.entry('sell', strategy.short, when = window())