Esta estrategia es un sistema de negociación basado en el cruce entre el indicador de tendencia de volumen de precios (PVT) y su promedio móvil exponencial (EMA). La estrategia identifica los cambios de tendencia del mercado mediante el monitoreo de las situaciones de cruce entre el PVT y su EMA, capturando así oportunidades comerciales potenciales. Este método combina los movimientos de precios y los cambios de volumen para reflejar con mayor precisión las tendencias reales del mercado.
El núcleo de la estrategia utiliza el indicador PVT, que rastrea las tendencias del mercado combinando los movimientos de precios con el volumen de negociación. Específicamente, el valor PVT se calcula acumulando el producto del porcentaje de cambio de precio diario y el volumen diario. Una EMA de 20 períodos de PVT se calcula luego como una línea de referencia. Las señales de compra se generan cuando PVT cruza por encima de su EMA, mientras que las señales de venta se generan cuando PVT cruza por debajo de su EMA. Estas señales de cruce se utilizan para determinar los puntos de inflexión de la tendencia del mercado.
La estrategia de cruce de tendencias PVT-EMA es un sistema de negociación completo que combina el análisis de precios, volumen y tendencia. Aunque tiene cierto retraso y riesgos de señales falsas, la estrategia puede convertirse en una herramienta de negociación confiable a través de una optimización y gestión de riesgos adecuadas. Se aconseja a los operadores que realicen pruebas posteriores exhaustivas antes de la implementación en vivo y ajusten los parámetros de acuerdo con las características específicas del mercado.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-25 08:00:00 period: 1d basePeriod: 1d 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/ // © PakunFX //@version=5 strategy(title="PVT Crossover Strategy", shorttitle="PVT Strategy", overlay=false, calc_on_every_tick=true) // PVTの計算 var cumVol = 0. cumVol += nz(volume) if barstate.islast and cumVol == 0 runtime.error("No volume is provided by the data vendor.") src = close pvt = ta.cum(ta.change(src) / src[1] * volume) // EMAの計算(PVTをソースに使用) emaLength = input.int(20, minval=1, title="EMA Length") emaPVT = ta.ema(pvt, emaLength) // プロットをオフにする plot(emaPVT, title="EMA of PVT", color=#f37f20, display=display.none) // クロスオーバー戦略 longCondition = ta.crossover(pvt, emaPVT) shortCondition = ta.crossunder(pvt, emaPVT) // シグナル表示もオフにする plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", display=display.none) plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", display=display.none) // 戦略エントリー if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short)