Cette stratégie consiste à concevoir une stratégie de négociation longue basée sur l'indicateur CCI. Elle génère des signaux d'achat lorsque l'indice CCI est supérieur à 100 et ferme les positions longues lorsque l'indice CCI tombe en dessous de -100.
L'indicateur CCI est un oscillateur de tendance qui mesure l'écart du prix courant par rapport au prix typique sur une période.
La logique de négociation est d'aller long lorsque le CCI dépasse 100 et de fermer la position longue lorsque le CCI tombe par la suite en dessous de -100.
La stratégie identifie les zones de surachat/survente avec CCI pour la négociation à long terme seulement. Le concept est mature et facile à mettre en œuvre, mais comporte des risques liés à l'optimisation des paramètres, aux filtres de signal, aux arrêts, etc. Avec des améliorations continues, il peut devenir un choix de stratégie de trading à long terme robuste.
/*backtest start: 2022-12-11 00:00:00 end: 2023-12-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("CCI Long Only Strategy", overlay=true) // Input for CCI period cciPeriod = input(14, title="CCI Period") // Calculate CCI cciValue = ta.cci(close, cciPeriod) // Initialize variables to track last signals var bool lastBuySignal = na var bool lastSellSignal = na // Buy condition buyCondition = cciValue > 100 and na(lastBuySignal) // Sell condition sellCondition = cciValue < -100 and na(lastSellSignal) // Update last signals lastBuySignal := buyCondition ? true : na lastSellSignal := sellCondition ? true : na // Execute Buy and Sell orders strategy.entry("Buy", strategy.long, when = buyCondition) strategy.close("Buy", when = sellCondition) // Plot CCI for reference plot(cciValue, title="CCI", color=color.blue)