Cette stratégie utilise la croisée des zéros de l’indicateur CCI comme signal d’entrée et de sortie pour capturer la direction de la tendance. Lorsque l’indicateur CCI traverse des zéros en plus de la zone négative, il est vide en dessous de la zone positive, ce qui permet de suivre la tendance.
La logique centrale de cette stratégie est de capturer la croisée des zéros de l’indicateur CCI, comme signal pour juger de la tendance des prix. Lorsque l’indicateur CCI passe de la zone négative à la zone positive, cela indique que les prix sont sortis de la zone de survente excessive et qu’une tendance à la hausse est possible.
La réponse:
Cette stratégie peut être optimisée dans les directions suivantes:
Optimiser la longueur des paramètres de l’indicateur CCI pour trouver la meilleure combinaison de paramètres. Vous pouvez trouver le paramètre optimal en parcourant les paramètres de différentes longueurs, en testant le rendement et le taux de réussite.
Ajouter la confirmation d’autres indicateurs, tels que KDJ, MACD, etc., afin d’éviter des pertes inutiles en cas de fausse rupture de l’indicateur CCI. Il est possible de définir que le prix continue à franchir une certaine fourchette de prix ou que d’autres indicateurs entrent en jeu uniquement lorsque des signaux sont émis en même temps.
Ajustez dynamiquement la distance d’arrêt. Vous pouvez ajuster automatiquement la plage de la distance d’arrêt en fonction de la volatilité du marché. Réduire la distance d’arrêt est avantageux pour un arrêt en temps opportun, mais peut aussi être trop sensible.
Optimiser les conditions d’entrée pour réduire les erreurs. Les conditions d’entrée peuvent être assouplies, en commençant à entrer lorsque l’indicateur CCI se rapproche de zéro, en augmentant progressivement les positions, plutôt que de franchir le zéro.
Augmenter les conditions de jugement de la tendance pour maximiser les bénéfices. Lorsqu’une tendance est inversée, de nouveaux signaux de sortie peuvent être définis, par exemple une pause lorsque le prix revient à un certain niveau.
Cette stratégie utilise la direction de la tendance des prix à la croisée des zéros de l’indicateur CCI, l’entrée en position et la mise en place d’une distance d’arrêt raisonnable permettent de suivre efficacement la tendance. Après optimisation de la stratégie, elle peut devenir une stratégie de suivi de tendance stable et fiable.
/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("CCI Level Zero Strategy (by Marcoweb) v1.0", shorttitle="CCI_L_Z_Strat_v1.0", overlay=true)
///////////// CCI
CCIlength = input(20, minval=1, title="CCI Period Length")
CCIoverSold = -100
CCIoverBought = 100
CCIzeroLine = 0
CCI = cci(hlc3, CCIlength)
price = hlc3
vcci = cci(price, CCIlength)
source = close
buyEntry = crossover(source, CCIzeroLine)
sellEntry = crossunder(source, CCIzeroLine)
plot(CCI, color=black,title="CCI")
p1 = plot(CCIoverSold, color=blue,title="-100")
p2 = plot(CCIoverBought, color=red,title="100")
p3 = plot(CCIzeroLine, color=orange,title="0")
///////////// CCI 0Trend v1.0 Strategy
if (not na(vcci))
if (crossover(CCI, CCIzeroLine))
strategy.entry("CCI_L", strategy.long, stop=CCIoverSold, comment="CCI_L")
else
strategy.cancel(id="CCI_L")
if (crossunder(CCI, CCIzeroLine))
strategy.entry("CCI_S", strategy.short, stop=CCIoverBought, comment="CCI_S")
else
strategy.cancel(id="CCI_S")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)