Stratégie de suivi de l'inversion


Date de création: 2023-10-08 14:21:17 Dernière modification: 2023-10-08 14:21:17
Copier: 0 Nombre de clics: 1021
1
Suivre
1617
Abonnés

Aperçu

La stratégie de suivi du revers est basée sur le revers de la parabolique de la parabolique de la parabolique et sur l’indicateur de la parabolique de l’indice de la force relative de la parabolique. Elle génère un signal de transaction en identifiant une rupture du prix. Lorsque le prix franchit une ligne de tendance à la hausse ou à la baisse, la stratégie émet un signal de transaction et prend une position opposée.

Principe de stratégie

La stratégie utilise principalement deux indicateurs techniques:

  1. L’indicateur trace une ligne parabolique qui sert de ligne de stop dynamique. Lorsque le prix franchit cette ligne, la position et la direction de la ligne de stop sont repositionnées, ce qui génère un signal d’achat ou de vente.

  2. L’indice de force relative (RSI): Il reflète la vitesse et la variation des fluctuations des prix sur une période de temps. Il est appelé zone de survente lorsque le RSI est supérieur à la ligne de survente et zone de survente lorsque il est inférieur à la zone de survente.

En particulier, la stratégie commence par la valeur initiale, la longueur d’avance et la valeur maximale de l’inversion de la ligne de parallèle de stop-loss définie par les entrées de l’utilisateur. Ensuite, le moment d’achat et de vente est déterminé en fonction du fait que le prix a-t-il franchi la ligne de parallèle:

  • Un signal de vente est généré lorsque le prix franchit la parallèle par le haut
  • Un signal d’achat est généré lorsque le prix franchit la parallèle en dessous

La stratégie surveille également le RSI pour déterminer s’il se trouve dans une zone de survente ou de survente. Lorsque le RSI entre dans la zone de survente, il élimine les positions en surplus; lorsque le RSI entre dans la zone de survente, il élimine les positions en blanc.

Les signaux d’inversion de la ligne de parallèle combinés et les signaux de filtrage du RSI permettent de faire le contraire en temps opportun lorsque le prix se retourne, pour atteindre l’objectif d’acheter ou de vendre.

Analyse des avantages

Les principaux avantages de cette stratégie de suivi inversé sont les suivants:

  1. Capture Price Reversal - Utilise la rupture pour générer un signal de revers, afin de pouvoir effectuer une action inverse en temps opportun lorsque le prix se déplace, pour capturer l’opportunité de revers.

  2. Dynamic Stop Loss - Ligne de parachute en tant que stop mobile, vous pouvez ajuster la position de votre stop en fonction de la dynamique des prix en temps réel, ce qui permet une protection des bénéfices.

  3. Adaptabilité - les paramètres de la stratégie peuvent être ajustés pour s’adapter à différents environnements de marché.

  4. RSI Filter - L’indicateur RSI peut filtrer les fausses ruptures afin d’éviter de faire des contre-opérations manquées lorsqu’il n’est pas inversé.

  5. Easy to Implement - Facile à mettre en œuvre et à réévaluer, avec des indicateurs simples et peu de code.

Analyse des risques

La stratégie présente également les risques suivants:

  1. Whipsaw Risk - risque de perte récurrente si une fausse percée entraîne une inversion de stop-loss avec un mauvais signal.

  2. Sur-optimisation - l’optimisation des paramètres de la stratégie peut entraîner une sur-adaptation des données et une perte de robustesse.

  3. No Fundamental Basis - Des indicateurs purement techniques qui ne tiennent pas compte des informations fondamentales

  4. Ignorer les coûts de transaction - les transactions répétées augmentent les coûts de transaction.

  5. Subject to Price Gaps - Le saut en flèche des prix peut déclencher une fausse inversion de stop loss.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Combine avec d’autres indicateurs - Combine avec d’autres indicateurs pour confirmer les signaux de rupture et éviter les fausses ruptures.

  2. Parameter tuning - optimisation des paramètres de l’indicateur pour trouver la meilleure combinaison de paramètres.

  3. Position sizing - modifier la taille de la position en fonction de la situation du marché et contrôler le risque.

  4. Trade only on significant levels - négociez uniquement à proximité des positions de résistance et de soutien critiques, et évitez d’être trop fréquent.

  5. Considérez les fondamentaux - Ajoutez les fondamentaux pour ne pas aller à l’encontre des grandes tendances.

Résumer

Les stratégies de suivi du revers forment des signaux de négociation par le biais de l’indicateur de revers de stop-loss et de RSI parallèles, pour capturer les opportunités de revers au point de revers du prix. La stratégie ajuste dynamiquement le stop-loss et peut capturer les gains de la courte ligne produite par la rupture.

Code source de la stratégie
/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// strategy("SARSI",overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, commission_type = strategy.commission.percent, commission_value = 0.0675, initial_capital = 10000, currency = currency.USD, calc_on_order_fills = true, calc_on_every_tick = true) 

//study("SARSI",overlay = true)

src     = input(close, title="Source")
len     = input(14, minval=1, title="Length")
rob     = input(title="RSI Overbought Level", defval=82, minval=1, maxval=100)
ros     = input(title="RSI Oversold Level", defval=21, minval=1, maxval=100)
start   = input(title="SAR Start", defval=0.007, minval=0.001, maxval=10)
inc     = input(title="SAR Increment", defval=0.017, minval=0.001, maxval=100)
max     = input(title="SAR Maximum", defval=0.24, minval=0.01, maxval=10)
asar    = sar(start,inc,max)
xrsi    = rsi(close,len)
date    = timestamp(2018, 8, 1, 00, 00)
up      = crossunder(asar,src)
dn      = crossover(asar,src)

//ob      = crossunder(xrsi,rob)
//os      = crossover(xrsi,ros)

strategy.entry("long", strategy.long, when=up and time>=date, comment="Long")
strategy.entry("short", strategy.short, when=dn and time>=date, comment="Short")

//strategy.close("long", when=ob)
//strategy.close("short", when=os)

alertcondition(up,  "Long",  "Long Msg")
alertcondition(dn, "Short", "Short Msg")

//uptrend=plotshape(up,"uptrend",shape.triangleup,color=#48A498,transp=0, size = size.tiny, location = location.belowbar,text="฿")
//downtrend=plotshape(dn,"downtrend",shape.triangledown,color=#E25655,transp=0, size = size.tiny, location = location.abovebar,text="$")
//plotshape(ob,"overbuy",shape.triangleup,color=#48A498,transp=0, size = size.small, location = location.belowbar,text="0฿")
//plotshape(os,"oversell",shape.triangledown,color=#E25655,transp=0, size = size.small, location = location.abovebar,text="0$")

plot(asar, style=cross, color=gray, transp=0, linewidth=1, title="SAR")