Stratégie stop-profit et stop-loss dynamique des bandes de Bollinger VWAP et RSI

VWAP RSI BB ATR
Date de création: 2024-06-14 15:18:39 Dernière modification: 2024-06-14 15:18:39
Copier: 1 Nombre de clics: 888
1
Suivre
1617
Abonnés

Stratégie stop-profit et stop-loss dynamique des bandes de Bollinger VWAP et RSI

Aperçu

La stratégie combine trois indicateurs techniques: VWAP (prix moyen pondéré), RSI (indice relativement faible) et Bollinger Bands pour réaliser une stratégie de trading quantifiée simple et facile à utiliser par le biais d’un stop-loss dynamique. L’idée principale de la stratégie est d’utiliser l’indicateur VWAP pour déterminer la tendance du prix au cours de la période précédente, tout en combinant l’indicateur RSI et l’indicateur Bollinger Bands pour déterminer si le prix est en zone de survente ou de survente, afin de déterminer un signal de négociation.

Principe de stratégie

  1. Calculer les valeurs des trois indicateurs techniques VWAP, RSI et Brin.
  2. En évaluant la relation entre le prix de clôture des 15 dernières lignes K et le VWAP, on détermine si le cours est à la hausse, à la baisse ou à l’oscillation.
  3. Si le prix est en dessous de la courbe de Brin et que le RSI est inférieur à 45 et que le signal VWAP indique une baisse, un signal plus est généré; si le prix est au-dessus de la courbe de Brin et que le RSI est supérieur à 55 et que le signal VWAP indique une hausse, un signal plus est généré.
  4. Une fois que le signal de transaction est défini, la stratégie calcule les prix stop et stop loss en fonction de l’indicateur ATR, avec un rapport stop et stop loss de 1,5: 1.
  5. Si vous avez déjà une position de tête multiple, la stratégie se calme lorsque le RSI est supérieur ou égal à 90; si vous avez déjà une position de tête vide, la stratégie se calme lorsque le RSI est inférieur ou égal à 10.

Avantages stratégiques

  1. La combinaison de plusieurs indicateurs techniques améliore la fiabilité des signaux de trading.
  2. L’arrêt de perte dynamique permet de contrôler efficacement le risque et de bloquer les bénéfices.
  3. La structure du code est claire, facile à comprendre et à optimiser.
  4. Il s’applique à un large éventail d’environnements de marché, y compris les marchés tendanciels et les marchés volatiles.

Risque stratégique

  1. La fréquence des transactions peut entraîner des coûts de transaction élevés en période de forte volatilité.
  2. La stratégie peut générer des signaux de trading erronés en cas d’événements inattendus ou de comportements irrationnels sur le marché.
  3. Les paramètres de la stratégie peuvent nécessiter des ajustements en fonction des différentes conditions du marché pour garantir l’efficacité de la stratégie.

Orientation de l’optimisation de la stratégie

  1. Il est possible d’essayer d’ajuster les paramètres VWAP, RSI et des bandes de Brin pour s’adapter à différents environnements de marché et types de transactions.
  2. D’autres indicateurs techniques, tels que MACD, KDJ, etc., peuvent être introduits pour améliorer encore la fiabilité des signaux de négociation.
  3. Les méthodes de calcul des stop-loss peuvent être optimisées, par exemple en utilisant des stop-loss mobiles ou des stop-loss de protection des bénéfices, afin de mieux contrôler les risques et de bloquer les bénéfices.
  4. L’analyse fondamentale peut être combinée avec des données économiques, des changements de politique, etc. pour améliorer la performance globale de la stratégie.

Résumer

La stratégie, combinant trois indicateurs techniques, VWAP, RSI et Brin, permet d’obtenir une stratégie de trading quantitative simple et facile à utiliser. La stratégie utilise un arrêt et une perte dynamiques pour contrôler efficacement les risques et verrouiller les bénéfices. Bien que la stratégie présente certains risques potentiels, il est certain qu’elle peut être efficace dans les transactions réelles grâce à des paramètres raisonnables et à une optimisation continue.

Code source de la stratégie
/*backtest
start: 2024-06-06 00:00:00
end: 2024-06-13 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("VWAP and RSI Strategy", overlay=true)

// VWAP calculation
vwap = ta.vwap(close)

// RSI calculation
rsi_length = 16
rsi = ta.rsi(close, rsi_length)

// Bollinger Bands calculation
bb_length = 14
bb_std = 2.0
[bb_middle, bb_upper, bb_lower] = ta.bb(close, bb_length, bb_std)

// Variables for VWAP signal calculation
backcandles = 15
float vwapsignal = na

// Function to check if last 15 candles are above or below VWAP
calc_vwapsignal(backcandles) =>
    upt = true
    dnt = true
    for i = 0 to backcandles - 1
        if close[i] < vwap[i]
            upt := false
        if close[i] > vwap[i]
            dnt := false
    if upt and dnt
        3
    else if upt
        2
    else if dnt
        1
    else
        0

// Calculate VWAP signal for each bar
vwapsignal := calc_vwapsignal(backcandles)

// Calculate total signal
totalsignal = 0
if vwapsignal == 2 and close <= bb_lower and rsi < 45
    totalsignal := 2
else if vwapsignal == 1 and close >= bb_upper and rsi > 55
    totalsignal := 1



// Define strategy entry and exit conditions
slatr = 1.2 * ta.atr(7)
TPSLRatio = 1.5

if (totalsignal == 2 and strategy.opentrades == 0)
    strategy.entry("Long", strategy.long, stop=close - slatr, limit=close + slatr * TPSLRatio)

if (totalsignal == 1 and strategy.opentrades == 0)
    strategy.entry("Short", strategy.short, stop=close + slatr, limit=close - slatr * TPSLRatio)

// Additional exit conditions based on RSI
if (strategy.opentrades > 0)
    if (strategy.position_size > 0 and rsi >= 90)
        strategy.close("Long")
    if (strategy.position_size < 0 and rsi <= 10)
        strategy.close("Short")