Cette stratégie combine une stratégie de retournement des points de résistance de soutien clés et un indicateur relativement faible (RSI) pour examiner les signaux de l’indicateur RSI lorsque des points de résistance de soutien se forment pour détecter des opportunités potentielles de retournement de tendance.
La stratégie commence par calculer le niveau de résistance de soutien clé, c’est-à-dire en examinant les lignes K à droite et à gauche, pour obtenir le support le plus élevé et le niveau de résistance le plus bas. Lorsque le support se forme, examinez plus en détail si le RSI est conforme aux conditions de survente.
Le code est le suivant:
Les principaux avantages de cette stratégie sont les suivants:
Vérification de la tendance: le RSI peut filtrer les fausses ruptures et éviter les entrées erronées lors des ajustements temporaires
Contrôle du risque: paramètre de stop loss près de la résistance de support critique pour favoriser le contrôle du risque
Versatile: adapté à différentes variétés et périodes
Implémentation simple: moins de paramètres et de paramètres, facile à mettre en œuvre
Faible demande de données: seule l’OHLC est disponible, la qualité des données n’est pas élevée
La stratégie présente également les risques suivants:
Risque d’échec de la résistance de soutien: lorsque le marché est en forte fluctuation, la résistance de soutien peut être franchie et entraîner l’échec de la stratégie. Le risque peut être réduit en ajustant les paramètres pour élargir la portée de la résistance de soutien.
Risque de propagation du RSI: dans des conditions de choc, le RSI peut se propager et le sur-achat et le sur-vente sont jugés invalides. Les paramètres du RSI peuvent être ajustés de manière appropriée ou des conditions supplémentaires peuvent être ajoutées pour vérifier le signal RSI.
Le stop loss est couvert par le risque: dans le cours d’une tendance, le stop loss peut être franchi, ce qui entraîne une expansion des pertes. La distance de stop loss peut être allégée de manière appropriée, mais il faut équilibrer la rentabilité de la tendance et le contrôle du risque.
Risque de rétractation: la stratégie est exécutée au cas par cas, et un certain retrait peut survenir si la tendance est inversée. Le retrait peut être contrôlé par la gestion des risques.
Cette stratégie peut être optimisée dans les domaines suivants:
Optimiser les paramètres de calcul des points de résistance de soutien, améliorer la précision de positionnement. Vous pouvez tester différents indices de gauche et de droite ou ajouter des filtres conditionnels, etc.
Optimiser les paramètres du RSI et améliorer la précision de la détermination des surachats et des survente. La longueur des différents RSI et la position des lignes de surachat et de survente peuvent être testées.
Ajout de conditions de vérification supplémentaires pour éviter d’être pris en charge dans des situations de choc. Par exemple, la combinaison d’indicateurs de volatilité.
Optimiser les stratégies de stop-loss pour trouver un équilibre entre la recherche de profits et la maîtrise des risques. Des méthodes de stop-loss dynamiques telles que les trailing stops peuvent être introduites.
Introduction d’un stop loss basé sur une analyse statistique, déterminé par un calcul basé sur des données historiques.
La validation est effectuée en combinaison avec plusieurs périodes de temps, ce qui permet d’améliorer le taux de réussite en utilisant la mutualisation de plusieurs périodes.
La stratégie utilise la résistance de soutien et l’indicateur RSI pour identifier les points de retournement potentiels, afin de trouver les meilleurs moments d’entrée dans les points critiques. La stratégie peut améliorer la systématisation et la stabilité par rapport à l’utilisation d’indicateurs techniques tels que la résistance de soutien ou le RSI.
/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-07 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Pivot Point Reversal + RSI Strategy", shorttitle = 'PP + RSI Strategy', overlay=true)
////////////
// Inputs //
leftBars = input(3, title = 'PP - Left Bars')
rightBars = input(3, title = 'PP - Right Bars')
rsi_length = input(14, title = "RSI - Length")
rsi_long = input(70, title = "RSI - Overbought level")
rsi_short = input(30, title = "RSI - Overold level")
//////////////////
// Calculations //
// Pivot Points
swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)
// Pivot High
swh_cond = not na(swh)
hprice = 0.0
hprice := swh_cond ? swh : hprice[1]
le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])
// Pivot Low
swl_cond = not na(swl)
lprice = 0.0
lprice := swl_cond ? swl : lprice[1]
se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])
// RSI
rsi = rsi(close, 14)
//////////////
// STRATEGY //
if (le and rsi[rightBars] < rsi_long )
strategy.entry("PivRevLE", strategy.long, comment = "PivRSI Long", stop = hprice + syminfo.mintick)
if (se and rsi[rightBars] > rsi_short)
strategy.entry("PivRevSE", strategy.short, comment = "PivRSI Short", stop = lprice - syminfo.mintick)