
Esta estrategia es un sistema de seguimiento de tendencias basado en el cruce de un indicador de tendencias de volumen de transacciones en precios (PVT) con su promedio móvil de índices (EMA). La estrategia identifica los cambios en las tendencias del mercado mediante la supervisión de los cruces del indicador de volumen de transacciones en precios (PVT) con su EMA, para capturar oportunidades potenciales de negociación. Este método combina los cambios en los precios y los cambios en el volumen de transacciones para reflejar con mayor precisión el movimiento real del mercado.
El núcleo de la estrategia es el uso del indicador PVT, que sigue la tendencia del mercado combinando el cambio de precio con el volumen de transacciones. Concretamente, el porcentaje de cambio de precio del día multiplicado por el volumen de transacciones del día se suma para obtener el valor de PVT. Luego se calcula el ciclo de 20 periodos EMA de PVT como línea de referencia.
La estrategia de cruce de tendencias PVT-EMA es un sistema de negociación completo que combina el análisis de precios, volúmenes de transacción y tendencias. Si bien existe cierto riesgo de retraso y falsas señales, con la optimización y la gestión de riesgos adecuadas, la estrategia puede convertirse en una herramienta de negociación confiable. Se recomienda a los operadores que realicen una respuesta adecuada antes de su uso en el mercado real y ajusten la configuración de los parámetros según 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)