
Cette stratégie est basée sur l’indicateur CCI et a été conçue pour une stratégie de négociation en longues lignes qui ne fait que des transactions plus longues et non plus longues. Elle génère un signal d’achat lorsque l’indicateur CCI est supérieur à 100 et un signal de vente lorsque l’indicateur CCI est inférieur à 100.
L’indicateur CCI est un indicateur de volatilité tendancielle qui mesure l’écart entre le prix actuel et le prix typique d’une période donnée pour déterminer s’il s’agit d’un état de survente ou d’une survente. Une survente peut être envisagée lorsque l’indicateur CCI dépasse 100, ce qui signifie entrer dans la zone de survente.
La logique de cette stratégie est que lorsque le CCI atteint 100 et qu’il génère un signal d’achat, une position de tête peut être créée. Lorsque le CCI atteint 100 et qu’il génère un signal de vente, la position de tête précédente est levée. De plus, la stratégie permet de contrôler efficacement les risques en empêchant la création de positions de tête vides en ne permettant que des positions de tête vides.
Cette stratégie utilise l’indicateur CCI pour déterminer les zones de survente et de survente. Elle permet de prévenir efficacement le risque de trading à vide. Le concept de la stratégie est plus mature, la logique est simple et facile à mettre en œuvre.
/*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)