
La tactique de rattrapage et de reprise est conçue pour capturer les achats et les retraits sur le RSI pendant la phase de hausse et les achats sur la confirmation de la tendance à deux niveaux. Lorsque le prix revient à la tendance à plusieurs niveaux, utilisez le signal de confirmation de la tendance à l’équilibre pour marquer des bénéfices.
La stratégie définit d’abord la date de début et la date de fin de la rétrospective, puis le paramètre RSI et le paramètre de la moyenne lente et rapide.
La logique du signal stratégique est la suivante:
Lorsque le RSI est inférieur au seuil défini (default 35), il indique qu’il est en zone de survente et émet un signal d’achat.
En même temps, la moyenne rapide est supérieure à la moyenne lente, ce qui signifie que nous sommes dans une tendance à plusieurs têtes et que nous évitons de faire des achats lors de la consolidation.
Un signal de placement est émis lorsque le prix est supérieur à la moyenne rapide et que la moyenne rapide est supérieure à la moyenne moyenne.
Il est raisonnable d’appliquer le principe de l’intersection de l’indicateur RSI et de la double ligne de parité ci-dessus pour saisir les opportunités de raccourcissement et de raccourcissement dans un marché haussier, et de réaliser un profit en temps opportun lorsque le prix revient à la tendance.
L’indicateur RSI est parfait pour capturer le point de revers. Lorsque le RSI entre dans la zone de survente, il peut être utilisé pour localiser efficacement le moment de l’achat de la zone de survente.
Si le paramètre RSI est trop grand ou trop petit, il perdra l’effet de juger avec précision des zones de survente. Si le paramètre moyen est mal choisi, la ligne rapide est trop rapide ou la ligne lente est trop lente. Il jugera également la mauvaise tendance.
Il est possible d’optimiser l’effet de freinage en ajustant les paramètres RSI, en sélectionnant les périodes de linéaire appropriées et en testant différentes méthodes de freinage.
Il est possible d’optimiser les zones de survente en testant différents paramètres RSI. Il est possible d’ajuster la combinaison de cycles de la moyenne pour trouver les meilleurs paramètres pour déterminer la tendance. Il est également possible de tester d’autres méthodes de blocage telles que les arrêts mobiles, les arrêts de résistance, etc. La gestion de position optimisée permet de mieux contrôler le risque.
La stratégie globale de la chasse au taureau est claire et logique. Elle utilise le RSI et le principe de l’équilibre pour saisir efficacement le moment d’achat et le moment d’arrêt dans une tendance. La stabilité de la stratégie et la performance du marché réel peuvent être encore améliorées grâce à l’optimisation des paramètres, au test de la méthode d’arrêt et à l’optimisation de la gestion des positions.
/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(shorttitle='Buy The Dips in Bull Market',title='Buy The Dips in Bull Market (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month")
fromDay = input(defval = 10, title = "From Day")
fromYear = input(defval = 2020, title = "From Year")
thruMonth = input(defval = 1, title = "Thru Month")
thruDay = input(defval = 1, title = "Thru Day")
thruYear = input(defval = 2112, title = "Thru Year")
showDate = input(defval = true, title = "Show Date Range")
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
// RSI inputs and calculations
lengthRSI = input(14, title = 'RSI period', minval=1)
RSI = rsi(close, lengthRSI)
//MA inputs and calculations
inSignal=input(9, title='MAfast')
inlong1=input(50, title='MAslow')
inlong2=input(200, title='MAslow')
MAfast= sma(close, inSignal)
MAslow= sma(close, inlong1)
MAlong= sma(close, inlong2)
RSI_buy_signal= input(35, title='RSI Buy Signal')
//Entry
strategy.entry(id="long", long = true, when = RSI < RSI_buy_signal and MAlong < MAslow and window())
//Exit
strategy.close("long", when = close > MAfast and MAfast > MAslow and window())
plot(MAslow, color=color.orange, linewidth=1)
plot(MAfast, color=color.purple, linewidth=1)
plot(MAlong, color=color.blue, linewidth=2)