Il s'agit d'une stratégie de négociation de réversion moyenne basée sur le prix moyen pondéré par volume (VWAP) et les canaux d'écart type. La stratégie identifie les opportunités de négociation en mesurant les écarts de prix par rapport au VWAP, en entrant dans des positions contre-tendance lorsque le prix franchit les bandes d'écart type et en clôturant des positions lorsque le prix revient au VWAP. Cette approche tire parti des caractéristiques de réversion moyenne du marché, en combinant l'analyse technique et les principes statistiques.
Le mécanisme de base repose sur le calcul des écarts-types de VWAP et de la volatilité des prix pour établir les fourchettes de négociation.
Il s'agit d'une stratégie neutre sur le marché basée sur des principes statistiques, capturant l'écart de prix et le renversement en utilisant le VWAP et les canaux d'écart type. La stratégie présente des caractéristiques objectives et systématiques, mais nécessite une attention au contrôle des risques et à l'optimisation des paramètres dans l'application pratique. La stabilité et la fiabilité de la stratégie peuvent être encore améliorées grâce à l'ajout de filtres de tendance et de mécanismes de gestion des risques améliorés.
/*backtest start: 2024-12-03 00:00:00 end: 2024-12-10 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © jklonoskitrader //@version=5 strategy("ETHUSD VWAP Fade Strategy", overlay=true) // Input for standard deviation multiplier std_multiplier = input.float(2.0, title="Standard Deviation Multiplier") // Calculate cumulative VWAP cumulative_pv = ta.cum(close * volume) // Cumulative price * volume cumulative_vol = ta.cum(volume) // Cumulative volume vwap = cumulative_pv / cumulative_vol // VWAP calculation // Calculate standard deviation of the closing price length = input.int(20, title="Standard Deviation Length") std_dev = ta.stdev(close, length) upper_band = vwap + std_multiplier * std_dev lower_band = vwap - std_multiplier * std_dev // Plot VWAP and its bands plot(vwap, color=color.blue, linewidth=2, title="VWAP") plot(upper_band, color=color.red, linewidth=1, title="Upper Band") plot(lower_band, color=color.green, linewidth=1, title="Lower Band") // Strategy conditions go_long = ta.crossunder(close, lower_band) go_short = ta.crossover(close, upper_band) // Execute trades if (go_long) strategy.entry("Long", strategy.long) if (go_short) strategy.entry("Short", strategy.short) // Exit strategy if (strategy.position_size > 0 and close > vwap) strategy.close("Long") if (strategy.position_size < 0 and close < vwap) strategy.close("Short")