En la carga de los recursos... Cargando...

VWAP y RSI Dynamic Bollinger Bands toman ganancias y detienen pérdidas

El autor:¿ Qué pasa?, Fecha: 2024-06-14 15:18:39
Las etiquetas:VWAPIndicador de riesgo- ¿ Qué?El ATR

img

Resumen general

Esta estrategia combina tres indicadores técnicos: VWAP (Volume Weighted Average Price), RSI (Relative Strength Index) y Bollinger Bands, para implementar una estrategia de trading cuantitativa simple y fácil de usar con take profit y stop loss dinámicos. La idea principal de la estrategia es utilizar el indicador VWAP para determinar la tendencia de precios durante un período pasado, mientras que utiliza los indicadores RSI y Bollinger Bands para determinar si el precio está en el rango de sobrecompra o sobreventa, lo que determina la señal de trading. Una vez que se determina una señal de trading, la estrategia calcula los niveles de take profit y stop loss dinámicos basados en el indicador ATR (Average True Range) para controlar el riesgo y bloquear las ganancias.

Principio de la estrategia

  1. Calcular los valores de los indicadores técnicos VWAP, RSI y Bandas de Bollinger.
  2. Determinar si la tendencia del precio es al alza, a la baja o lateral juzgando la relación entre el precio de cierre y el VWAP durante las últimas 15 velas.
  3. Si el precio está por debajo de la banda inferior de Bollinger, el RSI es menor a 45 y la señal VWAP muestra una tendencia a la baja, se genera una señal larga; si el precio está por encima de la banda superior de Bollinger, el RSI es mayor a 55 y la señal VWAP muestra una tendencia al alza, se genera una señal corta.
  4. Una vez que se determina una señal de negociación, la estrategia calcula los niveles de toma de ganancias y de parada de pérdidas basándose en el indicador ATR, con una relación de toma de ganancias y parada de pérdidas de 1,5:1.
  5. Si se mantiene una posición larga, cuando el RSI es mayor o igual a 90, la estrategia cierra la posición larga; si se mantiene una posición corta, cuando el RSI es menor o igual a 10, la estrategia cierra la posición corta.

Ventajas estratégicas

  1. Al combinar múltiples indicadores técnicos, se mejora la fiabilidad de las señales comerciales.
  2. El uso dinámico de tomar ganancias y detener pérdidas puede controlar eficazmente el riesgo y bloquear las ganancias.
  3. La estructura del código es clara y fácil de entender y optimizar.
  4. Aplicable a diversos entornos de mercado, incluidos los mercados de tendencia y los mercados laterales.

Riesgos estratégicos

  1. En tiempos de alta volatilidad del mercado, las operaciones frecuentes pueden acarrear altos costes de transacción.
  2. Si el mercado experimenta eventos inesperados o un comportamiento irracional, la estrategia puede generar señales comerciales incorrectas.
  3. Es posible que sea necesario ajustar los parámetros de la estrategia en función de los diferentes entornos de mercado para garantizar la eficacia de la estrategia.

Direcciones para la optimización de la estrategia

  1. Intentar ajustar los parámetros de VWAP, RSI y Bollinger Bands para adaptarse a los diferentes entornos de mercado e instrumentos de negociación.
  2. Introducir otros indicadores técnicos, como MACD, KDJ, etc., para mejorar aún más la fiabilidad de las señales de negociación.
  3. Optimizar el método de cálculo de las operaciones de take profit y stop loss, como el uso de trailing stop loss o de protecciones de stop loss, para controlar mejor el riesgo y fijar las ganancias.
  4. Combinar análisis fundamentales, como datos económicos y cambios en las políticas, para mejorar el rendimiento general de la estrategia.

Resumen de las actividades

Esta estrategia combina tres indicadores técnicos: VWAP, RSI y Bandas de Bollinger, para implementar una estrategia de negociación cuantitativa simple y fácil de usar. La estrategia utiliza dinámicas de toma de ganancias y stop loss para controlar eficazmente el riesgo y bloquear las ganancias. Aunque la estrategia tiene algunos riesgos potenciales, con ajustes razonables de parámetros y optimización continua, se cree que la estrategia puede lograr buenos resultados en la negociación real.


/*backtest
start: 2024-06-06 00:00:00
end: 2024-06-13 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("VWAP and RSI Strategy", overlay=true)

// VWAP calculation
vwap = ta.vwap(close)

// RSI calculation
rsi_length = 16
rsi = ta.rsi(close, rsi_length)

// Bollinger Bands calculation
bb_length = 14
bb_std = 2.0
[bb_middle, bb_upper, bb_lower] = ta.bb(close, bb_length, bb_std)

// Variables for VWAP signal calculation
backcandles = 15
float vwapsignal = na

// Function to check if last 15 candles are above or below VWAP
calc_vwapsignal(backcandles) =>
    upt = true
    dnt = true
    for i = 0 to backcandles - 1
        if close[i] < vwap[i]
            upt := false
        if close[i] > vwap[i]
            dnt := false
    if upt and dnt
        3
    else if upt
        2
    else if dnt
        1
    else
        0

// Calculate VWAP signal for each bar
vwapsignal := calc_vwapsignal(backcandles)

// Calculate total signal
totalsignal = 0
if vwapsignal == 2 and close <= bb_lower and rsi < 45
    totalsignal := 2
else if vwapsignal == 1 and close >= bb_upper and rsi > 55
    totalsignal := 1



// Define strategy entry and exit conditions
slatr = 1.2 * ta.atr(7)
TPSLRatio = 1.5

if (totalsignal == 2 and strategy.opentrades == 0)
    strategy.entry("Long", strategy.long, stop=close - slatr, limit=close + slatr * TPSLRatio)

if (totalsignal == 1 and strategy.opentrades == 0)
    strategy.entry("Short", strategy.short, stop=close + slatr, limit=close - slatr * TPSLRatio)

// Additional exit conditions based on RSI
if (strategy.opentrades > 0)
    if (strategy.position_size > 0 and rsi >= 90)
        strategy.close("Long")
    if (strategy.position_size < 0 and rsi <= 10)
        strategy.close("Short")


Relacionados

Más.