Stratégie de rupture à trois lignes

Auteur:ChaoZhang est là., Date: 23 septembre 2023 à 16h02
Les étiquettes:

Résumé

Cette stratégie est basée sur un graphique de rupture de trois lignes modifié. Deux lignes constituées de prix de clôture forment une forme de nuage. Une rupture sous le nuage indique une nouvelle tendance baissière. Une rupture au-dessus du nuage indique une nouvelle tendance haussière.

La logique de la stratégie

  1. Définissez le prix actuel xu, xu1, xu2, xu3 pour tracer trois lignes.

  2. Mise à jour xu1, xu2, xu3 basée sur le prix comme bande supérieure/inférieure.

  3. La rupture de xu3 commence une tendance courte, la rupture de xu1 commence une tendance longue.

  4. Tracez la bande de nuages en utilisant xu et xu3.

  5. Option de négocier dans le sens inverse.

  6. Entrez à l'écart des nuages, sortez à l'intérieur.

Analyse des avantages

Les avantages de cette stratégie sont les suivants:

  1. Basé uniquement sur l'action des prix, non affecté par les indicateurs.

  2. Un motif de trois lignes clair et intuitif.

  3. Flexibilité à l'égard des renversements commerciaux.

  4. Facile à combiner avec les tendances et autres indicateurs.

  5. Facile à vérifier et à visualiser pour le raffinement.

Analyse des risques

Les principaux risques de cette stratégie sont les suivants:

  1. Les tendances des prix sont sujettes à de fausses événements.

  2. Aucun stop-loss n'expose à de grandes pertes.

  3. Ignore les coûts de négociation.

  4. Des paramètres fixes peuvent ne pas convenir à différents produits.

  5. Ça ne tient pas compte des évasions consécutives.

  6. Le risque d'inversion des échanges face aux tendances majeures.

Directions d'optimisation

La stratégie peut être améliorée par:

  1. Ajout d'arrêt de perte et optimisation des arrêts.

  2. Comptabilisation des coûts de négociation.

  3. Paramètres d'essai pour différents produits.

  4. Amélioration de la logique de rupture pour les ruptures consécutives.

  5. Ajout d'un filtre de tendance pour éviter les transactions contre-tendance.

  6. Contrôle de la taille de position.

  7. Élargissement de la période de test pour la robustesse.

Résumé

La stratégie de rupture de trois lignes fournit des signaux intuitifs basés sur des modèles de prix. Elle peut être renforcée en ajoutant des tendances, des indicateurs, des arrêts, une logique et des paramètres optimisés et une dimensionnement des positions. Cela peut la transformer en un système de trading à court terme robuste.


/*backtest
start: 2022-09-22 00:00:00
end: 2023-09-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 31/05/2019
// This is a modified version of the three line break price representation. 
// It is composed with 2 lines made of Close price values forming a “cloud”.
//    If the trend is bullish and the price breach the lower level of the green 
//       cloud, a new bearish trend is taking place.
//    If the current trend is bearish and the price breakout the upper band of 
//       the cloud, a new bullish trend is forming.
// This is a “price action” indicator, signals may be filtered by long term trend 
// analysis with other indicators such as Supertrend for instance.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Three Line Break", overlay = true)
reverse = input(false, title="Trade reverse")
xtrend = 1
xu = close
xu1 = close
xu2 = close
xu3 = close
if xtrend[1] == 1
    if close > xu[1]
        xu3 := xu2[1]
        xu2 := xu1[1]
        xu1 := xu[1]
        xu := close
        xtrend := 1
    else 
        if close < xu3[1]
            xu3 := xu1[1]
            xu2 := xu1[1]
            xu1 := xu1[1]
            xu := close
            xtrend := -1        
        else
            xtrend := 1
else
    if close > xu3[1]
        xu3 := xu1[1]
        xu2 := xu1[1]
        xu1 := xu1[1]
        xu := close
        xtrend := 1
    else
        if close < xu[1] 
            xu3 := xu2[1]
            xu2 := xu1[1]
            xu1 := xu[1]
            xu := close
            xtrend := -1
        else
            xtrend := -1
colorm = xtrend == -1 ? red: xtrend == 1 ? green : blue 
possig = iff(reverse and xtrend == 1, -1,
          iff(reverse and xtrend == -1, 1, xtrend))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 		
p1 = plot(xu, color=colorm)
p2 = plot(xu3, color=colorm)
fill(p1, p2, color=colorm)

Plus de