
La estrategia permite el seguimiento de la doble tendencia de las acciones mediante el cálculo de los puntos de pivote clásicos y el uso del indicador RSI para determinar la dirección de la tendencia actual.
La estrategia de seguimiento de doble tendencia se lleva a cabo principalmente a través de los siguientes pasos:
Calcula los puntos de pivote clásicos, incluidos el punto central ((Pivot), el soporte 1 ((S1), la resistencia 1 ((R1), el soporte 2 ((S2), la resistencia 2 ((R2)), etc.
Utiliza el indicador RSI para determinar la dirección de la tendencia de las acciones. Un RSI superior a 80 es una zona de compra excesiva y un RSI inferior a 20 es una zona de venta excesiva.
Si el precio de cierre es mayor que el R2 del día anterior, se considera fuerte; si el precio de cierre es menor que el S2 del día anterior, se considera débil.
La dirección de la tendencia en el nivel de la línea diaria, en combinación con el Pivot Point y el indicador RSI, establece la estrategia de negociación del día.
Si la línea diaria es fuerte (el precio de cierre > R2), observa un punto de compra de reajuste por debajo del punto Pivot, o compra por debajo de S1.
Si la línea diaria es débil ((precio de cierre
Establezca el punto de parada. La fuerza se detiene en S1 del día anterior y la debilidad en R1 del día anterior.
La estrategia determina la tendencia a corto plazo y los puntos de entrada específicos mediante el cálculo de la dirección de la tendencia de la línea media larga mediante el cálculo de los puntos de pivote, en combinación con indicadores como el RSI, y permite el seguimiento de la tendencia doble en el precio de las acciones.
Las principales ventajas de esta estrategia son:
La capacidad de seguir tendencias medianas, largas y cortas a la vez, y la flexibilidad para adaptarse a los cambios en el mercado.
Los puntos pivots tienen cierta capacidad de discernimiento de tendencias, y pueden ser eficaces para discernir tendencias de línea media y larga.
Indicadores como el RSI pueden ayudar a determinar el punto de entrada en el caso de sobrecompra y sobreventa a corto plazo.
Las reglas de operación de la estrategia son claras, simples y fáciles de aprender.
El riesgo está controlado y hay un punto de parada claro.
Los principales riesgos de esta estrategia son:
El punto pivot puede fallar y no se puede determinar con precisión la tendencia de la línea media. Se puede mejorar ajustando los parámetros o combinando otros indicadores.
Indicadores como el RSI pueden emitir señales erróneas. Los parámetros se pueden ajustar adecuadamente o se pueden usar en combinación con otros indicadores.
La configuración de los puntos de parada puede ser demasiado arbitraria para evitar completamente el riesgo de que los puntos de parada sean derribados. Se puede dejar una cierta zona de amortiguación como corresponda.
El retiro estratégico puede ser grande y requiere preparación psicológica y apoyo financiero suficiente.
Existe el riesgo de que se negocie con demasiada frecuencia. Se pueden ajustar adecuadamente las condiciones de apertura de la posición para evitar el comercio con demasiada frecuencia.
La estrategia puede ser optimizada en los siguientes aspectos:
Prueba diferentes combinaciones de parámetros, como ajustar los parámetros del RSI, optimizar los métodos de cálculo de los Pivot Points, etc., para encontrar la combinación de parámetros óptima.
Añade o combina otros indicadores, como KDJ, MACD, etc., para que la señal sea más precisa y confiable.
Optimizar las estrategias de stop loss, como el stop loss móvil, el stop loss fuera de campo, etc., para reducir el riesgo de que el stop loss sea superado.
Optimizar la gestión de las posiciones, controlar adecuadamente el tamaño de las posiciones individuales y reducir el impacto de las pérdidas individuales
Optimización de las condiciones de apertura de la posición para evitar entradas y salidas demasiado frecuentes. Se pueden establecer condiciones de filtración, etc.
Prueba la eficacia de las diferentes variedades y ajusta los parámetros para obtener el mejor resultado.
La estrategia de bloqueo automático para bloquear las ganancias.
La estrategia mediante el cálculo del punto de pivote para determinar la tendencia de la línea media larga, y el uso de indicadores como el RSI para determinar la tendencia a corto plazo y puntos de entrada específicos, para el seguimiento de la tendencia de doble precio de la acción, la lógica de funcionamiento en general es clara y razonable, la corta línea de comercio es mejor. Pero existe un riesgo de señal de error en una cierta probabilidad, la necesidad de una mayor optimización de la combinación de parámetros, el control estricto de los límites de pérdida para reducir el riesgo, mientras que la limitación adecuada de la escala de la posición para controlar el posible posible retiro.
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title="swing trade", shorttitle="vinay_swing", overlay=true)
pf = input(false,title="Show Filtered Pivots")
sd = input(true, title="Show Daily Pivots?")
//moving average
len = input(50, minval=1, title="Length")
src = input(close, title="Source")
out = ema(src, len)
//RSI INPUT
length = input( 7 )
overSold = input( 20 )
overBought = input( 80 )
price = close
vrsi = rsi(price, length)
// Classic Pivot
pivot = (high + low + close ) / 3.0
// Filter Cr
bull= pivot > (pivot + pivot[1]) / 2 + .0025
bear= pivot < (pivot + pivot[1]) / 2 - .0025
// Classic Pivots
r1 = pf and bear ? pivot + (pivot - low) : pf and bull ? pivot + (high - low) : pivot + (pivot - low)
s1 = pf and bull ? pivot - (high - pivot) : pf and bear ? pivot - (high - low) : pivot - (high - pivot)
r2 = pf ? na : pivot + (high - low)
s2 = pf ? na : pivot - (high - low)
BC = (high + low) / 2.0
TC = (pivot - BC) + pivot
//Pivot Average Calculation
smaP = sma(pivot, 3)
//Daily Pivots
dtime_pivot = request.security(syminfo.tickerid, 'D', pivot[1])
dtime_pivotAvg = request.security(syminfo.tickerid, 'D', smaP[1])
dtime_r1 = request.security(syminfo.tickerid, 'D', r1[1])
dtime_s1 = request.security(syminfo.tickerid, 'D', s1[1])
dtime_r2 = request.security(syminfo.tickerid, 'D', r2[1])
dtime_s2 = request.security(syminfo.tickerid, 'D', s2[1])
dtime_BC = request.security(syminfo.tickerid, 'D', BC[1])
dtime_TC = request.security(syminfo.tickerid, 'D', TC[1])
offs_daily = 0
plot(sd and dtime_pivot ? dtime_pivot : na, title="Daily Pivot",style=circles, color=fuchsia,linewidth=1)
plot(sd and dtime_r1 ? dtime_r1 : na, title="Daily R1",style=circles, color=#DC143C,linewidth=1)
plot(sd and dtime_s1 ? dtime_s1 : na, title="Daily S1",style=circles, color=lime,linewidth=1)
plot(sd and dtime_r2 ? dtime_r2 : na, title="Daily R2",style=circles, color=maroon,linewidth=1)
plot(sd and dtime_s2 ? dtime_s2 : na, title="Daily S2",style=circles, color=#228B22,linewidth=1)
plot(sd and dtime_BC ? dtime_BC : na, title="Daily BC",style=circles, color=black,linewidth=1)
plot(sd and dtime_TC ? dtime_TC : na, title="Daily TC",style=circles, color=black,linewidth=1)
bull1= (close > dtime_r2)
bull2= (low < dtime_pivot) or (low < dtime_s1)
bull3= dtime_pivot > dtime_pivot[1]
bullishenglufing=bull2 and bull3
bullishenglufing1=bull1 and (close > out) and (crossover(vrsi, overBought))
longCondition = bull1[1] and ((low < dtime_TC) or (low < dtime_BC) or (low < dtime_s1))
bear1= (close < dtime_s2)
bear2= (high > dtime_pivot) or (high < dtime_r1)
bear3= dtime_pivot < dtime_pivot[1]
bearishenglufing=bear2 and bear3
bearishenglufing1=bear1 and (close < out) and (crossunder(vrsi, overSold))
shortCondition = bear1[1] and ((high > dtime_BC) or (high > dtime_TC) or (high > dtime_r1))
plotshape(bullishenglufing, style = shape.triangleup, location = location.belowbar, color = green, size = size.tiny)
plotshape(bearishenglufing, style = shape.triangledown, location = location.abovebar, color = red, size = size.tiny)
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)