Stratégie de rupture forte de CCI


Date de création: 2023-11-15 16:52:06 Dernière modification: 2023-11-15 16:52:06
Copier: 0 Nombre de clics: 710
1
Suivre
1617
Abonnés

Stratégie de rupture forte de CCI

Aperçu

La stratégie est basée sur le classique indice de canal de marchandises (CCI) et ne fonctionne que sur plusieurs têtes. Lorsque l’indicateur CCI est extrêmement bas (CCI <-150 ou seuil défini par l’utilisateur) et que la force est récupérée (CCI de la ligne K de la racine antérieure de CCI) et que la force de résistance des prix est filtrée (le prix de clôture de la ligne K qui émet le signal doit être supérieur à une certaine marge du prix d’ouverture - fixée à 0,25%), le système entre dans le marché.

Cette stratégie est utilisée pour obtenir des transactions à taux de réussite élevé (plus de 50%) plutôt que pour suivre la totalité de la longueur d’une tendance de capture. Elle s’applique donc aux traders qui ne peuvent pas supporter de perdre de l’argent en voyant des pertes potentielles.

Principe de stratégie

  1. Utilisez les fonctions ta.sma () et ta.dev () pour construire l’indicateur CCI et ses bandes intermédiaires.

  2. Sélectionnez la date de début de la transaction à l’aide de l’input et définissez la fenêtre de rétroaction.

  3. Conditions d’entrée: la CCI doit franchir la ligne basse et commencer à monter, tout en exigeant que le prix de clôture de la ligne K du signal soit supérieur de 0,25% au prix d’ouverture.

  4. Condition de sortie 1: CCI sur la ligne, arrêt de la balle et sortie du terrain.

  5. Condition de sortie 2: dépasser le seuil de perte et quitter le terrain avec perte.

  6. La stratégie consiste simplement à faire plus, en choisissant le moment d’entrée en fonction de la force de l’indicateur CCI, tout en utilisant le risque de contrôle des pertes.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. L’indicateur CCI est utilisé pour identifier les situations de survente et de surachat, afin de saisir efficacement les opportunités de reprise.

  2. Il suffit de faire plusieurs directions pour éviter de prendre trop de risques en faisant des erreurs.

  3. Le prix de l’entrée doit être soutenu par la force des prix.

  4. Le mécanisme de coupe-perte permet de contrôler les pertes individuelles et de gérer efficacement les fonds.

  5. Les paramètres de détection sont flexibles et permettent d’ajuster les conditions de filtrage d’entrée.

  6. Les taux de réussite sont élevés et conviennent aux investisseurs qui se concentrent sur la gestion de leurs fonds.

  7. La stratégie est claire, le code est simple et compréhensible.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Il est facile de manquer une courte ligne de tendance à la baisse si l’on ne fait que dans plusieurs directions.

  2. Une mauvaise configuration des paramètres CCI peut entraîner une défaillance.

  3. Les paramètres de stop-loss sont trop lâches pour contrôler efficacement les pertes.

  4. La plupart des actions sont trop fortes, et les arrêts de perte sont causés par des pertes plus importantes.

  5. Une fréquence de transactions trop élevée entraîne une pression sur les coûts de transaction.

Les mesures de gestion des risques correspondantes:

  1. Optimiser les paramètres CCI pour trouver la meilleure valeur

  2. Ajustez l’amplitude de votre stop-loss pour trouver un équilibre entre le risque et la probabilité que le stop-loss soit franchi.

  3. Le coût de la transaction est pris en compte pour contrôler la fréquence des entrées.

  4. Les traders peuvent choisir d’utiliser les données de l’opérateur pour évaluer les tendances et les écarts, et éviter les transactions unilatérales.

Direction d’optimisation

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

  1. L’utilisation d’un stop dynamique pour ajuster la distance de stop en fonction de la volatilité du marché.

  2. Le prix de ces actions a été calculé en fonction de l’indicateur MACD, afin d’éviter que le stop loss ne soit trop généreux.

  3. Pour augmenter les opportunités de vente, envisagez de faire une pause lorsque l’indicateur cici est trop chaud.

  4. Prenez en compte le coût de la transaction et définissez une distance minimale de blocage.

  5. Les paramètres d’optimisation sont combinés avec le calendrier stratégique pour trouver la combinaison optimale.

  6. Optimiser automatiquement les paramètres à l’aide de l’apprentissage automatique.

  7. Ajout d’un module de gestion de fonds et ajustement dynamique des positions.

Résumer

En résumé, la stratégie exploite les caractéristiques de sur-achat et de survente de l’indicateur CCI, en faisant plus lorsque le prix forme un support, en contrôlant les risques de stop-loss et en recherchant des transactions à haut rendement. L’avantage de la stratégie réside dans la simplicité et la facilité d’utilisation, le contrôle des risques est en place.

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

//@version=5
strategy(title='CCI High Performance long only', overlay=false )
src = input(close)
length = input.int(20, title='Period', minval=1)
lossp = input.float(8, title='Stop Loss percentage', minval=0.5, step=0.5)
scart = input.float(0.25, title='Close of the signal bar higher than Open %', minval = 0)
upperline = input.int(150, title='Upper Band', minval=0, step=10)
lowline = input.int(-150, title='Low Band', maxval=0, step=10)


// construction of CCI (not on close but in totalprice) and of bands
ma = ta.sma(src, length)
cci = (src - ma) / (0.015 * ta.dev(src, length))
plot(cci, 'CCI', color=color.new(#996A15, 0))
band1 = hline(upperline, 'Upper Band', color=#C0C0C0, linestyle=hline.style_dashed)
band0 = hline(lowline, 'Lower Band', color=#C0C0C0, linestyle=hline.style_dashed)
fill(band1, band0, color=color.new(#9C6E1B, 90), title='Background')
// === INPUT BACKTEST RANGE ===
fromMonth = input.int(defval = 1,    title = "From Month",  minval = 1, maxval = 12)
fromDay   = input.int(defval = 1,    title = "From Day",    minval = 1, maxval = 31)
fromYear  = input.int(defval = 2016, title = "From Year",   minval = 1970)
thruMonth = input.int(defval = 1,    title = "Thru Month",  minval = 1, maxval = 12)
thruDay   = input.int(defval = 1,    title = "Thru Day",    minval = 1, maxval = 31)
thruYear  = input.int(defval = 2112, title = "Thru Year",   minval = 1970)
// === FUNCTION EXAMPLE limit for backtest ===
start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)            // backtest start  window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)            // backtest finish window
window()  => time >= start and time <= finish ? true : false           // create function "within window of time"
//ENTRY CONDITIONS

// strategy: enter when CCI is under the low line and starts increasing. The filter is that the signal candle should mark a close higher than a x-percent
// (0.25%) of the open
// Exit when either when it reaches the target of a prices highest than high level of CCI or fixed stop loss (in percentage)
scart_level = open * (1+scart/100)
entryl = cci[1] < lowline[1] and cci > cci[1] and close > scart_level and window()
exit1 = cci> upperline
strategy.entry('Long', strategy.long, when=entryl)
strategy.close('Long', when=exit1, comment='target')

// money management (only stop loss)
losspel = strategy.position_avg_price * (1 - lossp / 100)
fixed_stop_long = close < losspel
strategy.close('Long', when=fixed_stop_long, comment='Stop Loss')