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

Estrategia de pivote y impulso

El autor:¿ Qué pasa?, Fecha: 2024-04-30 16:39:30
Las etiquetas:La ROCIndicador de riesgo

img

Resumen general

La estrategia de Pivot y Momentum es un enfoque comercial que combina puntos de pivote e indicadores de momento. La estrategia utiliza los precios altos, bajos y cerrados del período de negociación anterior para calcular los puntos de pivote y emplea indicadores de momento como ROC (Tasa de Cambio) y RSI estocástico para determinar las tendencias del mercado. Cuando el precio se rompe por encima del punto de pivote y los indicadores de momento confirman, la estrategia abrirá una posición; por el contrario, cuando el precio se rompe por debajo del punto de pivote y los indicadores de momento confirman, la estrategia cerrará la posición.

Principio de la estrategia

El núcleo de esta estrategia es la combinación de puntos de pivote e indicadores de impulso. Los puntos de pivote se calculan utilizando los precios altos, bajos y cerrados del período de negociación anterior, que representan importantes niveles de soporte y resistencia en el mercado. Cuando el precio rompe el punto de pivote, indica que la tendencia del mercado puede estar cambiando.

Al mismo tiempo, la estrategia emplea dos indicadores de impulso, ROC y RSI estocástico, para confirmar las tendencias. ROC mide la velocidad de cambio de precios; cuando ROC es mayor que 0, indica una tendencia al alza; cuando ROC es menor que 0, indica una tendencia a la baja.

Cuando el precio se rompe por encima del punto de pivote y tanto el ROC como el RSI estocástico confirman la tendencia, la estrategia abrirá una posición; cuando el precio se rompe por debajo del punto de pivote y tanto el ROC como el RSI estocástico confirman la tendencia, la estrategia cerrará la posición.

Ventajas estratégicas

  1. Seguimiento de tendencias: Al combinar puntos de pivote e indicadores de impulso, la estrategia puede capturar eficazmente las tendencias del mercado y entrar en posiciones temprano en la formación de tendencias, maximizando el potencial de ganancia.

  2. Control de riesgos: La estrategia emplea múltiples condiciones para filtrar las señales de negociación, reduciendo la ocurrencia de señales falsas y, por lo tanto, reduciendo el riesgo comercial. Al mismo tiempo, al establecer niveles de stop-loss, la estrategia puede controlar eficazmente la pérdida máxima de una sola operación.

  3. Alta adaptabilidad: La estrategia se puede aplicar a múltiples marcos de tiempo y mercados diferentes. Al ajustar los parámetros, se puede adaptar a diferentes características del mercado y estilos de negociación.

Riesgos estratégicos

  1. Optimización de parámetros: la estrategia incluye múltiples parámetros, como el método de cálculo de los puntos de pivote y el período de los indicadores de impulso.

  2. Riesgo de mercado: La estrategia es principalmente adecuada para mercados con tendencias claras y puede no funcionar bien en mercados agitados.

  3. Riesgo de sobreajuste: si la estrategia se ajusta demasiado a los datos históricos durante el proceso de optimización de parámetros, puede no funcionar bien en el comercio real. Por lo tanto, es necesario verificar la efectividad de la estrategia a través de pruebas fuera de la muestra y el comercio real.

Dirección de optimización de la estrategia

  1. Ajuste dinámico de parámetros: los parámetros de la estrategia se pueden ajustar dinámicamente de acuerdo con las condiciones del mercado.

  2. Añadir otras condiciones de filtrado: otros indicadores técnicos o factores fundamentales pueden considerarse como condiciones de filtrado adicionales, como el volumen de operaciones y el sentimiento del mercado, para mejorar aún más la fiabilidad de las señales.

  3. Optimización de la gestión de riesgos: Las características de riesgo-rendimiento de la estrategia pueden mejorarse optimizando la gestión de posiciones y las reglas de stop-loss/take-profit. Por ejemplo, utilizando ATR (Average True Range) para establecer niveles dinámicos de stop-loss.

Resumen de las actividades

La Estrategia de Pivot y Momentum combina puntos de pivote e indicadores de impulso, centrándose en el seguimiento de tendencias mientras hace hincapié en el control de riesgos. La estrategia es aplicable a múltiples mercados y marcos de tiempo. Al optimizar parámetros y agregar otras condiciones de filtrado, la estabilidad y rentabilidad de la estrategia pueden mejorarse aún más. En la aplicación práctica, se debe prestar atención al riesgo de mercado y al riesgo de sobreajuste, y la efectividad de la estrategia debe garantizarse a través de la optimización y el monitoreo continuos.


/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Pivot and Momentum", overlay=true)
//systemedic

// Pivot Hesaplama
highPrev = request.security(syminfo.tickerid, "60", high[1])
lowPrev = request.security(syminfo.tickerid, "60", low[1])
closePrev = request.security(syminfo.tickerid, "60", close[1])

pivotPoint = (highPrev + lowPrev + closePrev) / 3
R1 = 2 * pivotPoint - lowPrev
S1 = 2 * pivotPoint - highPrev

// Stochastic RSI
smoothK = input(3, "Stochastic RSI Smooth K")
smoothD = input(3, "Stochastic RSI Smooth D")
lengthRSI = input(14, "RSI Length")
lengthStoch = input(14, "Stochastic Length")
rsi = ta.rsi(close, lengthRSI)
k = ta.sma(ta.stoch(rsi, rsi, rsi, lengthStoch), smoothK)
d = ta.sma(k, smoothD)

// ROC
rocLength = input(9, "ROC Length")
roc = ta.roc(close, rocLength)

// Alım ve Satım Koşulları
longCondition = close > pivotPoint and ta.crossover(k, d) and roc > 0
shortCondition = close < pivotPoint and ta.crossunder(k, d) and roc < 0

// Pozisyon Kontrolü ve İşlem
if (longCondition)
    strategy.close("short") // Mevcut short pozisyonunu kapat
    strategy.entry("long", strategy.long, comment="Long Pozisyonu")

if (shortCondition)
    strategy.close("long") // Mevcut long pozisyonunu kapat
    strategy.entry("short", strategy.short, comment="Short Pozisyonu")

// Pivot ve Seviyeleri Çiz
plot(pivotPoint, "Pivot", color=color.red)
plot(R1, "R1", color=color.green)
plot(S1, "S1", color=color.blue)


Relacionados

Más.