Stratégie double de suivi de momentum et de tendance


Date de création: 2024-01-22 17:04:36 Dernière modification: 2024-01-22 17:04:36
Copier: 0 Nombre de clics: 614
1
Suivre
1617
Abonnés

Stratégie double de suivi de momentum et de tendance

Aperçu

Cette stratégie combine deux indicateurs de force relative (RSI) et de courbe de Boehringer pour réaliser une logique de position d’ouverture et de position de confirmation double. La stratégie émet un signal de transaction lorsque le RSI et la courbe de Boehringer affichent simultanément des signaux de survente ou de survente. Cela peut réduire efficacement les faux signaux et améliorer la stabilité de la stratégie.

Principe de stratégie

  1. Logique de jugement du RSI
    • Le RSI est considéré comme un signal de survente lorsqu’il dépasse 45.
    • Le passage de 55 est considéré comme un signal de survente.
  2. La logique du jugement de Brin
    • Les prix sont considérés comme des ventes excessives quand ils montent et descendent avec le Brin.
    • Le prix de l’achat d’une paire de chaussures à l’extérieur est considéré comme un achat excessif.
  3. La logique de double confirmation
    • Il n’y a plus de positions ouvertes que lorsque le RSI et les bandes de Brin affichent simultanément des signaux de survente.
    • Les positions sont ouvertes uniquement lorsque le RSI et le Brin affichent simultanément des signaux de survente

La logique ci-dessus implique une stratégie de placement stable avec double confirmation.

Analyse des avantages

  1. Les mécanismes de double confirmation permettent de filtrer les transactions bruyantes et d’éviter le nombre de transactions inutiles, ce qui réduit les coûts de transaction et augmente les taux de profit.

  2. L’indicateur RSI est efficace pour identifier les tendances et les inversions, et l’indicateur de la ceinture de Brin est efficace pour juger de la résistance au support. Les deux se combinent pour former une combinaison parfaite.

  3. Les paramètres sont flexibles et peuvent être ajustés en fonction des variétés et des préférences commerciales.

Analyse des risques

  1. Dans un contexte de choc, le RSI et les indices des bandes de Brin peuvent émettre simultanément des signaux erronés, entraînant des pertes inutiles. La probabilité d’erreur de jugement peut être réduite en optimisant les paramètres.

  2. Le mécanisme de double confirmation augmente légèrement les délais d’entrée et peut entraîner la perte d’opportunités de transactions sur des lignes extrêmement courtes.

  3. La stratégie est très sensible aux paramètres et un paramétrage inapproprié peut réduire considérablement le taux de rendement. Un retour d’expérience et un recul adéquats sont nécessaires pour trouver la meilleure combinaison de paramètres.

Direction d’optimisation

  1. Il est possible de tester les indicateurs RSI de différentes périodes pour trouver les paramètres de périodes les plus adaptés et améliorer l’efficacité de l’indicateur.

  2. Il est possible d’ajouter une logique de stop-loss, de définir un stop-loss mobile ou fixe raisonnable, pour contrôler le risque de perte individuelle.

  3. Il est possible de tester les paramètres de largeur des canaux de la ceinture de Brin, d’optimiser la portée des canaux et d’améliorer l’efficacité de la reconnaissance de la ceinture de Brin.

  4. On peut tester différentes entrées de prix, telles que le prix de clôture, le prix le plus élevé, le prix le plus bas, etc., pour trouver les entrées de prix optimales pour améliorer la stabilité de la stratégie.

Résumer

Cette stratégie, combinant avec succès l’indicateur RSI et l’indicateur des bandes de Brin, permet une logique de double confirmation, garantissant une opportunité de trading suffisante et réduisant efficacement le bruit de la négociation. Grâce à une optimisation des paramètres et à un contrôle des risques raisonnables, la stratégie peut devenir une stratégie de suivi et de négociation de tendance très stable et fiable.

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

//@version=2
strategy("Bollinger + RSI, Double Strategy (by ChartArt)", shorttitle="CA_-_RSI_Bol_Strat", overlay=true)

// ChartArt's RSI + Bollinger Bands, Double Strategy
//
// Version 1.0
// Idea by ChartArt on January 14, 2015.
//
// This strategy uses a modfied RSI to sell
// when the RSI increases over the value of 55
// (or to buy when the value falls below 45),
// with the classic Bollinger Bands strategy
// to sell when the price is above the
// upper Bollinger Band (and to buy when
// this value is below the lower band).
//
// This simple strategy only triggers when
// both the RSI and the Bollinger Bands
// indicators are at the same time in
// a overbought or oversold condition.
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 


///////////// RSI
RSIlength = input( 16 ,title="RSI Period Length") 
RSIvalue = input( 45 ,title="RSI Value Range") 
RSIoverSold = 0 + RSIvalue
RSIoverBought = 100 - RSIvalue
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Bands SMA Period Length")
BBmult = 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
source = close
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)
plot(BBbasis, color=aqua,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=silver,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=silver,title="Bollinger Bands Lower Line")
fill(p1, p2)


///////////// Colors
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) ? red : RSIoverSold and (price[1] < BBlower and price > BBlower)  ? green : na
barcolor(switch1?TrendColor:na)
bgcolor(switch2?TrendColor:na,transp=50)


///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))

    if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower))
        strategy.entry("RSI_BB_L", strategy.long, stop=BBlower,  comment="RSI_BB_L")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper))
        strategy.entry("RSI_BB_S", strategy.short, stop=BBupper, comment="RSI_BB_S")
    else
        strategy.cancel(id="RSI_BB_S")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)