Cette stratégie conçoit un système de négociation à court terme basé sur l'indicateur de volatilité de Chaikin pour capturer les fluctuations à court terme du marché.
L'indicateur de volatilité de Chaikin quantifie la volatilité en mesurant l'écart entre les prix les plus élevés et les plus bas d'un titre.
La logique spécifique de cette stratégie est la suivante:
Les avantages de cette stratégie sont les suivants:
Il y a aussi des risques:
Les solutions:
La stratégie peut être améliorée par:
La stratégie a une logique simple et claire adaptée au trading à court terme. Les paramètres flexibles peuvent être ajustés au besoin. Il existe des risques de suradaptation et de fréquence de trading élevée. Des optimisations supplémentaires peuvent rendre la stratégie plus robuste pour une performance plus stable.
/*backtest start: 2023-11-20 00:00:00 end: 2023-12-04 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version = 2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 01/12/2016 // Chaikin's Volatility indicator compares the spread between a security's // high and low prices. It quantifies volatility as a widening of the range // between the high and the low price. // You can use in the xPrice1 and xPrice2 any series: Open, High, Low, Close, HL2, // HLC3, OHLC4 and ect... // You can change long to short in the Input Settings // Please, use it only for learning or paper trading. Do not for real trading. /////////////////////////////////////////////////////////// strategy(title="Chaikin Volatility Strategy Backtest") Length = input(10, minval=1) ROCLength = input(12, minval=1) Trigger = input(0, minval=1) reverse = input(false, title="Trade reverse") hline(0, color=purple, linestyle=line) hline(Trigger, color=red, linestyle=line) xPrice1 = high xPrice2 = low xPrice = xPrice1 - xPrice2 xROC_EMA = roc(ema(xPrice, Length), ROCLength) pos = iff(xROC_EMA < Trigger, 1, iff(xROC_EMA > Trigger, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(pos == -1 ? red: pos == 1 ? green : blue ) plot(xROC_EMA, color=blue, title="Chaikin Volatility Strategy")