Stratégie d'achat et de vente de stop loss mobile basée sur l'indicateur RSI


Date de création: 2024-01-17 13:54:43 Dernière modification: 2024-01-17 13:54:43
Copier: 0 Nombre de clics: 656
1
Suivre
1617
Abonnés

Stratégie d’achat et de vente de stop loss mobile basée sur l’indicateur RSI

Aperçu

Cette stratégie permet d’automatiser les achats et les ventes en définissant des lignes de signaux d’achat et de vente de l’indicateur RSI, combinées à des arrêts mobiles. Un signal d’achat est émis lorsque l’indicateur RSI est inférieur à la ligne de signal d’achat; un signal de vente est émis lorsque l’indicateur RSI est supérieur à la ligne de signal de vente.

Principe de stratégie

La stratégie utilise principalement les zones de sur-achat et de sur-vente du RSI pour déterminer le moment de l’achat et de la vente. Un RSI inférieur à 20 est considéré comme un oversold et un RSI supérieur à 80 est considéré comme un oversold. La stratégie définit trois lignes d’achat basses du RSI, respectivement 20, 18, 14 .

L’ensemble de la stratégie consiste à déterminer le moment de l’achat et de la vente à travers les zones de survente et de survente de l’indicateur RSI, et à définir des arrêts de perte pour verrouiller les bénéfices et contrôler les risques, une stratégie de trading quantitatif typique basée sur des indicateurs techniques.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. L’indicateur RSI classique et largement vérifié est utilisé pour déterminer les points d’achat et de vente, permettant de capturer efficacement les moments de surachat et de survente.

  2. En configurant plusieurs lignes d’achat, il est possible d’acheter des lots à des prix différents, ce qui réduit le coût d’achat.

  3. Le stop-loss mobile est configuré pour contrôler les pertes et verrouiller les bénéfices, ce qui permet de contrôler efficacement les risques.

  4. La logique de la stratégie est simple et claire, facile à comprendre et à modifier, et facile à vérifier en direct.

  5. Les paramètres de l’indicateur RSI sont personnalisables et peuvent être ajustés en fonction des variétés et des marchés.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. La stratégie de l’indicateur unique est susceptible de générer de faux signaux, les signaux émis par l’indicateur RSI ne sont pas nécessairement précis.

  2. Il n’y a pas de stratégie de blocage, il y a un risque de perte accrue.

  3. Il existe un risque d’effondrement de la zone de survente, en particulier dans des conditions de choc.

  4. Dans des cas extrêmes, le prix peut franchir directement la ligne de stop-loss et ne pas être stoppé.

Les solutions sont les suivantes:

  1. Pour éviter les faux signaux, il faut combiner plusieurs indicateurs.

  2. Ajouter des zones ou une stratégie d’arrêt de sar.

  3. Ajustez les paramètres du RSI pour réduire l’intervalle.

  4. arrêt de la dynamique ou intervention manuelle en temps opportun.

Direction d’optimisation

Cette stratégie peut être optimisée dans les directions suivantes:

  1. Le RSI peut être combiné avec d’autres indicateurs pour former une combinaison d’indicateurs afin d’éviter les faux signaux. Les combinaisons les plus courantes sont: RSI + KDJ, RSI + MACD, etc.

  2. Ajout de stratégies de stop-loss, telles que le suivi de la tendance, le stop-loss à temps, le canal de stop-loss mobile, etc.

  3. Optimisation des paramètres, adaptation des paramètres du RSI à différentes variétés et périodes.

  4. La stratégie dérivée, comme la stratégie de retournement de tête, la stratégie d’entrée par lots, etc.

  5. Il est recommandé de réduire les intervalles d’achat et de vente afin d’éviter les faux signaux de surachat et de survente.

Résumer

L’ensemble de la stratégie est une stratégie de trading quantitative typique basée sur l’indicateur RSI en configurant des signaux d’achat et de vente. La stratégie est simple et facile à comprendre.

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

//@version=5
strategy("RSI Buy/Sell Strategy", overlay=false)

// Input for RSI period
rsiPeriod = input(12, title="RSI Period")

// Input for RSI levels
rsiBuyLevel1 = 20
rsiBuyLevel2 = 18
rsiBuyLevel3 = 14
rsiSellLevel = input(83, title="RSI Sell Level")

// Input for stop loss percentage
stopLossPercent = input(5, title="Stop Percentage")

// Calculate RSI
rsiValue = ta.rsi(close, rsiPeriod)

// Buy Conditions: RSI below buy levels
buyCondition1 = close[1] > close and rsiValue <= rsiBuyLevel1
buyCondition2 = close[1] > close and rsiValue <= rsiBuyLevel2
buyCondition3 = close[1] > close and rsiValue <= rsiBuyLevel3

// Sell Conditions: RSI above sell level or stop loss
sellCondition = (rsiValue > rsiSellLevel )//or ( close[1] < close * (1 - stopLossPercent / 100))

// Calculate position size based on 10% of current equity
positionSize = strategy.equity * 0.8 / close

// Plot RSI on the chart
plot(rsiValue, title="RSI", color=color.blue)

// Plot horizontal lines for buy and sell levels
hline(rsiBuyLevel1, "Buy Level 1", color=color.green)
hline(rsiBuyLevel2, "Buy Level 2", color=color.green)
hline(rsiBuyLevel3, "Buy Level 3", color=color.green)
hline(rsiSellLevel, "Sell Level", color=color.red)

// Execute Buy and Sell orders with stop loss
strategy.entry("Buy1", strategy.long, when = buyCondition1, qty = positionSize,stop=close * stopLossPercent / 100)
strategy.entry("Buy2", strategy.long, when = buyCondition2, qty = positionSize,stop=close * stopLossPercent / 100)
strategy.entry("Buy3", strategy.long, when = buyCondition3, qty = positionSize,stop=close * stopLossPercent / 100)

strategy.close("Buy1", when = sellCondition)
strategy.close("Buy2", when = sellCondition)
strategy.close("Buy3", when = sellCondition)