Stratégie de renversement du CCI sur 4 heures


Date de création: 2023-10-13 15:29:05 Dernière modification: 2023-10-13 15:29:05
Copier: 2 Nombre de clics: 929
1
Suivre
1617
Abonnés

Aperçu

Cette stratégie est basée sur le CCI pour effectuer des opérations de revers. Elle se produit lorsque le CCI se situe dans une zone de survente. Dans l’ensemble, la stratégie exploite les caractéristiques de survente et de survente du CCI pour saisir les occasions de revers.

Principe de stratégie

Tout d’abord, la stratégie est basée sur l’indicateur CCI dont la formule de calcul est la suivante:

CCI = (Prix typique - Moyenne mobile simple) / (0,015 * Différence moyenne)

Parmi eux, Prix typique = (le prix le plus élevé + le prix le plus bas + le prix de clôture) / 3 Moyenne mobile simple = Moyenne mobile du prix typique des N derniers jours Différence moyenne = moyenne du carré de la somme des écarts de prix typiques des derniers N jours

La stratégie utilise un indice CCI de longueur de 11 et définit 150 comme zone de survente et 150 comme zone de survente.

Lors de la fermeture de chaque câble K, un indicateur CCI de longueur 11 est testé. Si le CCI est inférieur à 150, un signal plus est émis; Si le CCI est supérieur à 150, un signal vide est émis.

Après avoir reçu le signal, ouvrez la position au prix du marché et définissez un stop-loss de 1% et un stop-loss de 0,5%.

Avantages stratégiques

  1. L’indicateur CCI peut être utilisé pour capturer efficacement les occasions de retournement de prix.
  2. Les paramètres CCI sont réglables et permettent de tester les paramètres les plus performants.
  3. Le risque est contrôlé avec un stop loss à proportion fixe.
  4. La logique de la stratégie est simple, claire et facile à comprendre.

Risques et solutions

  1. L’indice CCI peut générer de nombreux faux signaux et les signaux qui entrent dans le marché ne sont pas toujours fiables
  • Solution: Optimiser les paramètres du CCI en combinant le filtrage avec d’autres indicateurs
  1. Résistance à l’usure fixe, les paramètres de différentes variétés ne sont pas nécessairement raisonnables
  • Solution: ajouter un stop loss dynamique
  1. La stratégie est basée sur le CCI, le risque est unique et l’échec est facile.
  • Solution: une combinaison de plusieurs indicateurs pour une plus grande stabilité
  1. Le prix de l’offre est le prix de l’offre et le prix de l’offre.
  • Solution: ajouter un contrôle de point de glissement pour réduire la fréquence des transactions

Direction d’optimisation

  1. Optimiser les paramètres du CCI pour trouver une meilleure combinaison de paramètres
  2. Ajouter d’autres indicateurs comme le MACD, le KDJ et autres pour filtrer l’entrée
  3. Développer un mécanisme de stop-loss dynamique plutôt qu’un simple ratio fixe
  4. Stratégies d’optimisation permettant de réduire la fréquence des transactions afin de réduire l’impact sur les coûts des transactions
  5. Optimiser la rétro-évaluation, trouver la combinaison optimale de paramètres et se préparer à la négociation sur disque

Résumer

La stratégie d’inversion du CCI à 4 heures est une stratégie simple qui utilise l’indicateur CCI pour effectuer des transactions inversées. Elle présente les avantages d’une logique stratégique claire et facile à mettre en œuvre.

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

//@version=4
strategy("4H CCI Strategy", overlay=true)
length = input( 11 )
overSold = input( -150 )
overBought = input( +150 )
price1 = high
price2 = low
ucci = cci(price1, length)
dcci = cci(price2, length)
vcci = cci(ohlc4, 11)

resCustom = input(title="Timeframe", defval="15")
Length = input(16, minval=1)
xPrice = request.security(syminfo.tickerid, resCustom, hlc3)
xvnoise = abs(xPrice - xPrice[1])
nfastend = 0.666
nslowend = 0.0645
nsignal = abs(xPrice - xPrice[Length])
nnoise = sum(xvnoise, Length)
nefratio = iff(nnoise != 0, nsignal / nnoise, 0)
nsmooth = pow(nefratio * (nfastend - nslowend) + nslowend, 2) 
nAMA = nz(nAMA[1]) + nsmooth * (xPrice - nz(nAMA[1]))
basis1 = nAMA
slope = change(basis1,1)

if (not na(vcci))
    if (crossover(dcci, overSold))
        strategy.entry("CCILE", strategy.long, comment="CCILE")
        strategy.exit("exit", "CCILE", profit = 0.01, loss = 0.005)
    if (crossunder(ucci, overBought))
        strategy.entry("CCISE", strategy.short, comment="CCISE")
        strategy.exit("exit", "CCISE", profit = 0.01, loss = 0.005)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)