Stratégie de percée continue de l'inversion de la ligne K


Date de création: 2024-03-05 16:07:40 Dernière modification: 2024-03-05 16:07:40
Copier: 0 Nombre de clics: 725
1
Suivre
1617
Abonnés

Stratégie de percée continue de l’inversion de la ligne K

Aperçu de la stratégie

L’idée centrale de la stratégie de rupture de la ligne K continue est de capturer les opportunités de négociation lorsque le cours d’une action se retourne après une baisse continue d’une période de temps et franchit des points de résistance importants. La stratégie prend en compte des paramètres tels que le nombre de lignes K en baisse continue, le nombre de lignes K en hausse continue et les conditions d’arrêt.

Principe de stratégie

  1. Définition des conditions d’entrée: lorsque le cours d’une action baisse de façon continue sur la ligne de X à la racine de K, puis augmente de façon continue sur la ligne de Y à la racine de K, et que la stratégie ne maintient pas de position à ce moment-là, les conditions d’entrée sont déclenchées et la position est prise.
  2. Définition des conditions de stop-loss: après l’ouverture d’une position, si le prix de l’action est inférieur au prix de clôture le plus bas des lignes K précédentes, ou inférieur au prix le plus élevé lors de l’ouverture de la position moins 2 fois l’ATR (la marge réelle moyenne), la condition de stop-loss est déclenchée.
  3. Chaque fois qu’une position est ouverte, le prix d’entrée et le prix d’arrêt correspondants sont enregistrés et les paramètres sont réinitialisés après la clôture de la position pour préparer la prochaine transaction.
  4. Le code de stratégie est écrit en utilisant un script de pin, qui peut être analysé et optimisé sur des plateformes telles que TradingView.

La clé de la stratégie réside dans la bonne identification des signaux de retournement et la mise en place des paramètres appropriés. Le nombre de lignes K qui tombent en série et le nombre de lignes K qui montent en série sont deux paramètres importants qui doivent être optimisés en fonction des résultats de la rétro-mesure. De plus, la mise en place des conditions d’arrêt des pertes est également essentielle, à la fois pour contrôler les risques et pour éviter que les pertes prématurées ne conduisent à des opportunités d’erreurs.

Avantages stratégiques

  1. Pour les marchés en crise et au début d’une tendance: cette stratégie permet de saisir plus facilement les opportunités du début d’une tendance en ouvrant une position lorsque le cours de l’action se retourne après un certain temps d’ajustement.
  2. Risque de contrôle de la perte en temps opportun: en définissant des conditions de perte basées sur les bas de la période précédente et l’ATR, il est possible d’effacer les positions en temps opportun et de contrôler les pertes en cas de nouvelle baisse des cours des actions.
  3. Les paramètres sont réglables et adaptatifs: le nombre de lignes K consécutives, les conditions d’arrêt et autres paramètres peuvent être ajustés en fonction des caractéristiques du marché et des préférences personnelles, ce qui améliore l’adaptabilité de la stratégie.

Risque stratégique

  1. Une mauvaise sélection de paramètres entraîne des transactions fréquentes: si le nombre de lignes K successives est trop petit, la stratégie peut entraîner des positions ouvertes et fermées fréquentes, ce qui augmente le coût des transactions.
  2. Une position d’arrêt défectueuse entraîne une augmentation des pertes: une position d’arrêt trop large peut entraîner une perte excessive d’une transaction; une position d’arrêt trop étroite peut entraîner une perte prématurée d’une transaction rentable.
  3. Pour les tendances à long terme, la stratégie fonctionne de manière générale: elle est mieux adaptée aux marchés en tremblement et au début d’une tendance. Pour les tendances stables à long terme, il est possible que l’on ne puisse pas profiter pleinement de la hausse des cours.
  4. Manque de gestion des positions et de gestion des fonds: Le code de stratégie actuel ne contient pas de contenu sur la gestion des positions et de la gestion des fonds, qui doivent être ajoutés dans les applications réelles pour améliorer la stabilité de la stratégie.

Orientation de l’optimisation de la stratégie

  1. Optimiser le nombre de lignes K continues: en faisant des retours sur différentes combinaisons de paramètres, identifiez le nombre de lignes K continues à la baisse et le nombre de lignes K continues à la hausse qui se sont avérées les plus performantes au cours de la période la plus récente.
  2. Optimisation des conditions de stop: il est possible d’envisager d’utiliser des conditions de stop plus dynamiques, par exemple en définissant des positions de stop en fonction de l’ATR ou du pourcentage, pour s’adapter à différentes conditions de marché.
  3. Adhérer à la multi-option: la stratégie actuelle ne prend qu’une direction supplémentaire, il est possible d’envisager d’adhérer à la stratégie de couverture, tout en saisissant les opportunités de hausse et de baisse.
  4. Introduction de la gestion des positions et de la gestion des fonds: Adaptation dynamique de la taille des positions pour chaque transaction en fonction de la situation des fonds du compte et des préférences en matière de risque, et définition d’une limite de risque globale pour améliorer la solidité de la stratégie.
  5. Combinaison avec d’autres indicateurs ou signaux techniques: la stratégie peut être combinée avec d’autres indicateurs techniques (comme le RSI, le MACD, etc.) ou des signaux de négociation (comme la rupture, la forme, etc.) pour améliorer la précision de l’ouverture et de la résiliation des positions.

Résumé

La stratégie de rupture de la ligne K continue est simple à comprendre et convient aux marchés en crise et au début d’une tendance. Elle permet de s’adapter de manière flexible à différentes conditions de marché en définissant des paramètres tels que le nombre de lignes K continues et les conditions de stop loss. Cependant, la stratégie présente également des limites, telles que l’adaptation aux tendances à long terme, le manque de gestion de position et de gestion de fonds.

Dans la pratique, il est nécessaire d’optimiser et d’améliorer la stratégie en fonction des caractéristiques du marché et de ses propres préférences en matière de risque. Par exemple, l’optimisation du nombre de lignes K continues et des paramètres de conditions de stop-loss, l’ajout d’une négociation bidirectionnelle à plusieurs niveaux, l’introduction de la gestion des positions et de la gestion des fonds, ainsi que la combinaison avec d’autres indicateurs techniques et signaux de négociation.

Dans l’ensemble, la stratégie de rupture de la ligne K continue est une stratégie de négociation simple et pratique qui mérite d’être explorée et optimisée davantage dans la pratique. Cependant, aucune stratégie n’est polyvalente et l’investisseur doit combiner son expérience et son jugement, sa décision prudente et sa mise en œuvre rigoureuse pour être invincible sur le marché à long terme.

Code source de la stratégie
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 2h
basePeriod: 15m
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))