Stratégie de poursuite du RSI survendu


Date de création: 2023-09-26 16:11:55 Dernière modification: 2023-09-26 16:11:55
Copier: 1 Nombre de clics: 737
1
Suivre
1617
Abonnés

Aperçu

La stratégie utilise l’indicateur RSI pour déterminer si une crypto-monnaie est en surbaisse. Si le RSI est inférieur à 30, elle est considérée comme étant en surbaisse.

Principe de stratégie

  1. La stratégie utilise le RSI pour déterminer le moment de l’entrée. L’indicateur RSI est un indicateur d’analyse technique qui permet de déterminer si un actif est en survente ou en survente en calculant la vitesse et l’ampleur de la variation des prix.

  2. Lorsque l’indicateur RSI est inférieur à 30, il est jugé trop bas, ce qui permet d’acheter et d’ouvrir une position plus élevée.

  3. Après avoir ouvert une position, définissez un prix de stop et d’arrêt. Le prix de stop est inférieur à 1% du prix d’entrée et le prix d’arrêt est supérieur à 7% du prix d’entrée.

  4. Si le prix est inférieur au prix d’arrêt, le jeu est arrêté; si le prix est supérieur au prix d’arrêt, le jeu est arrêté.

Analyse des forces stratégiques

  1. L’indicateur RSI peut être utilisé pour déterminer le moment d’achat, en utilisant le jugement de la surchauffe. Il peut être acheté lorsque le prix est au plus bas et obtenir un meilleur prix d’entrée.

  2. Le paramètre de stop-loss permet de contrôler les pertes individuelles. Le stop-loss est plus petit et peut supporter un certain retournement.

  3. La mise en place d’un stop-loss permet de verrouiller les bénéfices et de ne pas rater la hausse.

  4. La stratégie de retrait est plus efficace et moins risquée.

Analyse stratégique des risques

  1. Un signal de supériorité ou de baisse du RSI n’est pas nécessairement un retour en arrière, mais une baisse continue peut entraîner un arrêt.

  2. Le stop loss est trop petit, et le réglage trop grand peut entraîner un stop loss de seconde.

  3. Le stop-loss est trop élevé et il est possible que le stop-loss anticipé ne puisse pas maintenir la position suffisamment longtemps.

  4. La stratégie peut entraîner de lourdes pertes en cas de mauvais cours.

Orientation de l’optimisation de la stratégie

  1. Il est possible de combiner les signaux de dépassement et de baisse du RSI avec d’autres indicateurs afin d’éviter les signaux erronés. Par exemple, le KDJ.

  2. Il est possible de définir des limites de stop-loss appropriées en fonction de la volatilité des différentes devises.

  3. Il est possible de tester les paramètres de différentes périodes de temps pour trouver la combinaison optimale.

  4. La taille de la position peut être optimisée en fonction des résultats de la rétroanalyse.

Résumer

Cette stratégie est généralement une stratégie de suivi des hausses et des baisses relativement stable. Les indicateurs RSI sont utilisés pour juger des hausses et des baisses.

Code source de la stratégie
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-25 00:00:00
period: 15m
basePeriod: 5m
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/
// © brodieCoinrule

//@version=4
strategy(shorttitle='Oversold RSI with tight SL',title='Oversold RSI with tight SL Strategy (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2020, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true       // create function "within window of time"

perc_change(lkb) =>
    overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100



// RSI inputs and calculations
lengthRSI = 14
RSI = rsi(close, lengthRSI)
oversold= input(30)


//Entry 
strategy.entry(id="long", long = true, when = RSI< oversold and window())

//Exit
Stop_loss= ((input (1))/100)
Take_profit= ((input (7)/100))

longStopPrice  = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)

strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())