Stratégie d'inversion continue du déclin et de la hausse


Date de création: 2024-03-08 17:01:33 Dernière modification: 2024-03-08 17:01:33
Copier: 0 Nombre de clics: 325
1
Suivre
1166
Abonnés

Stratégie d’inversion continue du déclin et de la hausse

Aperçu

Une stratégie de reprise de la courbe est une stratégie de négociation quantitative basée sur une série de baisses et de baisses de prix. La stratégie vise à capturer les opportunités de reprise de tendance à court terme en identifiant les formes suivantes de baisse de la courbe X, suivie d’une hausse de la courbe Y. L’idée principale de la stratégie est que lorsque les prix subissent une série de baisses, cela indique que l’énergie de la courbe est libérée.

Principe de stratégie

Le principe de l’inversion de la tendance à la baisse et à la hausse continue peut être divisé en plusieurs étapes:

  1. Paramètres de réglage: réglage des racines consécutives BarsDown et consécutives BarsUp.
  2. Déterminer la tendance du marché: calculer le nombre de racines des prix en baisse (dns) et en hausse (ups) actuels.
  3. Conditions d’entrée: ouvrir une position lorsque les conditions suivantes sont remplies:
    • Le temps de transaction actuel est dans la zone de retracement (date)
    • Les deux premières lignes K sont descendues jusqu’à la valeur définie de consecutiveBarsDown
    • La ligne K actuelle atteint le paramètre de consécutiveBarsUp
    • Aucune position actuellement détenue
  4. Le prix de l’arrêt de la perte (stop_loss) est défini comme le prix de clôture le plus bas des trois lignes K les plus récentes.
  5. Conditions de sortie: Placement en position libre lorsque les conditions suivantes sont remplies:
    • Le temps de transaction actuel est dans la zone de retracement (date)
    • Actuellement en activité
    • Le prix de clôture est inférieur au prix d’arrêt ((close < stop_loss) ou inférieur au prix maximum moins 2 fois ATR ((close < high - 2 * atr))
  6. Variable de réinitialisation: après la levée de position, la variable active est réinitialisée à false, entry_bar_index à une valeur très grande.

La stratégie utilise des formes de baisse et de baisse consécutives pour tenter de capturer les occasions de reprise de la transition de la tête vide à la tête multiple. En même temps, des conditions de stop-loss strictes sont mises en place pour contrôler les risques.

Analyse des avantages

La stratégie de retour en arrière à la baisse et à la hausse continue présente les avantages suivants:

  1. Sensibilité à la tendance: en calculant le nombre de racines de baisse et de baisse consécutives, la stratégie est plus sensible aux changements de tendance des prix et est capable d’identifier rapidement les opportunités de reprise potentielles.
  2. La forme est simple: la stratégie est basée sur des formes simples de déclin et de chute, les règles sont claires, faciles à comprendre et à mettre en œuvre.
  3. Strict Stop Loss: la stratégie impose des conditions de stop relativement strictes lors de l’ouverture de la position (les points les plus bas des trois derniers prix de clôture de la ligne K), permettant de se retirer en temps opportun et de contrôler les pertes lorsque la tendance ne peut pas se poursuivre.
  4. Paramètres réglables: le nombre de racines de baisse et de baisse consécutives peut être ajusté en fonction des caractéristiques du marché et de la variété de transactions, ce qui augmente la flexibilité de la stratégie.

Analyse des risques

Malgré les avantages d’une stratégie d’inversion de la tendance à la baisse et à la hausse, les risques suivants sont présents:

  1. Fréquence des transactions: lorsque les fluctuations du marché sont importantes, les prix peuvent déclencher fréquemment les conditions d’entrée et de sortie de la stratégie, ce qui entraîne une augmentation du nombre de transactions et une augmentation des frais de traitement.
  2. La position de stop loss: la position de stop loss de la stratégie est le plus bas des trois derniers prix de clôture de la ligne K. Cela peut conduire à une position de stop loss trop proche du prix d’entrée, ce qui déclenche un stop loss dans des conditions de marché normales et entraîne des pertes inutiles.
  3. Risque de continuation de la tendance: la stratégie vise principalement à saisir les occasions de reprise, mais la forme de reprise peut être inefficace si la tendance du marché persiste fortement, ce qui entraîne des pertes continues.

Pour contrer ces risques, les mesures d’optimisation suivantes peuvent être envisagées:

  • Il est recommandé d’adapter la dynamique en fonction des fluctuations du marché, afin de réduire la fréquence des transactions.
  • Optimiser les paramètres de la position de stop, comme l’utilisation d’ATR ou de stop en pourcentage, pour donner plus de marge de manœuvre au prix.
  • Dans un contexte de forte et persistante tendance du marché, envisagez de réduire les transactions ou de les inverser pour éviter les opérations de contre-courant.

Direction d’optimisation

Les stratégies d’inversion de la tendance à la baisse et à la hausse continuelles peuvent être optimisées dans les domaines suivants:

  1. L’introduction de plus d’indicateurs: en plus de la racine de la baisse et de l’anomalie, d’autres indicateurs techniques tels que le RSI, le MACD, etc., peuvent être combinés pour améliorer l’exactitude des signaux d’entrée et de sortie. La confirmation commune de plusieurs indicateurs peut réduire les faux signaux et améliorer la rentabilité de la stratégie.
  2. Optimisation des arrêts et des arrêts: la stratégie actuelle utilise des arrêts fixes (les points les plus bas des trois derniers prix de clôture de la ligne K). Vous pouvez envisager d’utiliser des arrêts dynamiques ou des arrêts mobiles, tels que des arrêts ATR ou des arrêts de suivi. En outre, vous pouvez ajouter des conditions d’arrêt, telles que des positions plates lorsque les bénéfices cibles atteignent un certain pourcentage, pour bloquer les bénéfices déjà réalisés.
  3. Adaptation aux différents environnements de marché: la stratégie peut être plus performante dans les marchés instables et peut être exposée à des risques dans les marchés en tendance. Il peut être envisagé d’ajuster dynamiquement les paramètres de la stratégie ou d’arrêter la négociation en fonction des changements de l’environnement du marché pour s’adapter aux différentes conditions du marché.
  4. Adhésion à la gestion de position: la stratégie actuelle est l’opération de la position entière, qui peut introduire le concept de gestion de position, en ajustant la taille de la position de chaque transaction en fonction du risque du marché et de la tolérance au risque personnel, afin de contrôler le risque global.
  5. Combinaison avec d’autres stratégies: les stratégies de revers de la tendance peuvent être combinées avec d’autres stratégies, telles que les stratégies de suivi de tendance, les stratégies de retour à la valeur moyenne, etc., pour former une combinaison de stratégies et améliorer la stabilité des gains globaux.

Grâce à ces mesures d’optimisation, les stratégies d’inversion de tendance à la baisse et à la hausse peuvent mieux s’adapter aux changements du marché, contrôler les risques et améliorer la rentabilité et la stabilité.

Résumer

La stratégie de revers en baisse continue est une stratégie de trading quantitative basée sur la continuité des prix, qui permet de saisir les occasions de revers à court terme du marché en identifiant les formes de baisse et de baisse en baisse continue. Les règles de la stratégie sont simples, sensibles aux changements de tendance des prix et comportent des conditions de stop-loss strictes pour contrôler les risques.

Cependant, il existe des risques liés à cette stratégie, tels que la fréquence des transactions, le fait que les positions de stop-loss puissent être trop strictes et la possibilité d’une mauvaise performance dans des marchés à forte tendance. Pour contrer ces risques, il est possible de prendre en compte des paramètres d’ajustement dynamique, d’optimiser les positions de stop-loss et d’adopter différentes stratégies dans différents environnements de marché.

En outre, il existe des directions d’optimisation de la stratégie, telles que l’introduction de plus d’indicateurs, l’optimisation des arrêts et des arrêts, l’adaptation aux différents environnements de marché, l’ajout de la gestion des positions et la combinaison avec d’autres stratégies. Par l’optimisation et l’amélioration continues, la stratégie de renversement de la baisse et de la baisse continue peut devenir une stratégie de trading quantitative plus robuste et plus efficace.

Dans l’ensemble, les stratégies de revers de chaîne offre une approche de trading simple et efficace pour tirer profit des opportunités de revers de marché à court terme. Cependant, dans la pratique, il est nécessaire d’optimiser et d’ajuster la stratégie de manière appropriée en fonction de l’environnement du marché et des préférences de risque personnelles pour obtenir de meilleurs résultats.

Code source de la stratégie
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bottom Out Strategy", overlay=true)
consecutiveBarsUp = input(2)
consecutiveBarsDown = input(3)
price = close
ups = 0.0
ups := price > price[1] ? nz(ups[1]) + 1 : 0
dns = 0.0
dns := price < price[1] ? nz(dns[1]) + 1 : 0
var entry_bar_index = 1000000
var active = false
var stop_loss = 0.0

// === INPUT BACKTEST RANGE ===
i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From")
i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru")
// === FUNCTION EXAMPLE ===
date() => true

entry_condition() => 
	date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active

exit_condition() =>
	date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7))

if (entry_condition())
	strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry")
	entry_bar_index := bar_index
	active := true
	stop_loss := math.min(close, close[1], close[2])
	// log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss)
if (exit_condition())
	strategy.close("ConsDnLong", comment = "CDLClose")
	// log.info("Close at bar {0}", bar_index)
	entry_bar_index := 1000000
	active := false
// if (dns >= consecutiveBarsDown)
// 	strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot(high - 2* ta.atr(7))