Estrategia de seguimiento fuerte de cruce de múltiples indicadores


Fecha de creación: 2023-11-13 16:59:12 Última modificación: 2023-11-13 16:59:12
Copiar: 0 Número de Visitas: 616
1
Seguir
1617
Seguidores

Estrategia de seguimiento fuerte de cruce de múltiples indicadores

Descripción general

La estrategia integra varios indicadores de fuerza, como RSI, MF, CCI y Stoch RSI, para identificar y rastrear una tendencia fuerte a través de un cruce de indicadores. La estrategia primero calcula varios indicadores periódicos, luego toma el promedio de los indicadores, genera una señal de compra cuando varios indicadores superan los límites de fuerza y genera una señal de venta cuando los indicadores caen los límites de debilidad, para capturar el punto de cambio de tendencia del precio de la acción y rastrear la tendencia fuerte.

Principio de estrategia

La estrategia calcula cuatro indicadores de fuerza al mismo tiempo: RSI, MF, CCI y Stoch RSI. Entre ellos, el RSI determina la fortaleza mediante el cálculo de los cambios de alza y bajada en un período determinado; MF también considera el porcentaje de alza y bajada; CCI determina si se está sobrecomprando o sobrevendido mediante el cálculo del grado de desviación de los precios de la línea media; Stoch RSI agrega el método de cálculo de KDJ sobre la base del RSI.

La estrategia establece 50 como la zona neutral del indicador. Cuando el RSI, el MF, el CCI y el Stoch RSI cruzan la línea K y la línea D a través de 50, se produce una señal de compra, lo que indica que el precio de la acción está en una fuerte tendencia alcista; cuando los indicadores rompen el 50 se produce una señal de venta, lo que indica que el precio de la acción entra en una tendencia de reestructuración o bajada.

La ventaja de esta estrategia es que los indicadores son completos, contienen varios métodos para calcular la fortaleza o la debilidad de los precios de las acciones, los indicadores pueden verificarse entre sí y evitar errores. Se puede filtrar parte del ruido a través de la media de los indicadores.

Ventajas estratégicas

  1. El indicador es amplio y contiene una variedad de métodos de determinación robustos como el RSI, MF, CCI y el RSI de Stoch, que se pueden verificar entre sí para mejorar la precisión de la identificación.

  2. Calculando el promedio de los indicadores, se puede filtrar parte del ruido para que la señal sea más confiable.

  3. Utilizando el cruce múltiple de los indicadores como momento de entrada, se puede identificar eficazmente los puntos de conversión de la fuerza del precio de las acciones.

  4. Con un amplio margen de pérdidas, se puede seguir una fuerte tendencia y obtener ganancias adicionales.

  5. La estrategia es clara y fácil de entender, la configuración de los parámetros es razonable, y el disco duro es fácil de operar.

Riesgo estratégico

  1. Riesgo de una fuerte reversión. Un reverso repentino en el precio de las acciones puede causar un paro de la estrategia.

  2. Riesgo de fluctuación de la tendencia. El precio de las acciones puede sufrir una reversión considerable en una tendencia fuerte, por lo que es necesario establecer un rango de stop loss razonable.

  3. Riesgo de operaciones múltiples. La estrategia se basa en el seguimiento de la fuerza y puede no funcionar bien en operaciones en blanco.

  4. El riesgo de la optimización de parámetros. Los parámetros del indicador necesitan ser optimizados para las pruebas de diferentes variedades, de lo contrario, pueden tener un mal resultado.

  5. El riesgo puede ser controlado por medio de métodos como el stop loss razonable, pruebas de parámetros y ajuste de posiciones.

Dirección de optimización de la estrategia

  1. Se pueden probar diferentes combinaciones de parámetros para seleccionar el ciclo de indicadores como el RSI, el CCI, etc. más adecuado para una variedad específica.

  2. Se pueden introducir más tipos de indicadores, como indicadores de fluctuación, indicadores de volumen de negocios, etc., enriqueciendo la lógica de cruce de múltiples indicadores.

  3. El porcentaje de posiciones en cada transacción se puede ajustar automáticamente según las condiciones del mercado.

  4. Se puede configurar un stop loss dinámico para trailing stop loss dependiendo de la volatilidad del mercado.

  5. Se puede explorar la posibilidad de un cruce gradual de indicadores, entrando primero en el campo a través de un cruce de indicadores de primer nivel y luego siguiendo la tendencia a través de un cruce de indicadores de segundo nivel.

Resumir

La estrategia de identificación y seguimiento de las tendencias fuertes a través del cruce de varios indicadores fuertes RSI, MF, CCI y Stoch RSI. Los indicadores estratégicos se complementan completamente, y el cálculo de los promedios de los indicadores puede filtrar eficazmente los informes erróneos.

Código Fuente de la Estrategia
/*backtest
start: 2022-11-06 00:00:00
end: 2023-11-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SoftKill21

//@version=4

strategy(title="something", initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.03, pyramiding=1  )

length = input(title="Length", type=input.integer, defval=100, minval=1, maxval=2000)
src = hlc3
upper = sum(volume * (change(src) <= 0 ? 0 : src), length)
lower = sum(volume * (change(src) >= 0 ? 0 : src), length)
_rsi(upper, lower) =>
    if lower == 0
        100
    if upper == 0
        0
	100.0 - (100.0 / (1.0 + upper / lower))
mf = _rsi(upper, lower)

up = rma(max(change(src), 0), length)
down = rma(-min(change(src), 0), length)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi, "RSI", color=#8E1599)

plot(mf, "MF", color=#459915)
hline(50, title="zap", color=#c0c0c0)



ma = sma(src, length)
cci = (src - ma) / (0.015 * dev(src, length))
//plot(cci, "CCI", color=#996A15)


smoothK = input(1, "K", minval=1)
smoothD = input(1, "D", minval=1)

rsi1 = rsi(src, length)
k = sma(stoch(rsi1, rsi1, rsi1, length), smoothK)
d = sma(k, smoothD)
plot(k, "K", color=#0094FF)
plot(d, "D", color=#FF6A00)

avg = (rsi + mf + cci + k + d)/5

long = rsi > 50 and mf > 50 and cci >50 and (k > 50 or d>50)
short= rsi<49 and mf<49 and cci<0 and (k<50 or d<50)

// long= avg > 100
// short=avg<0

plot(avg)

strategy.entry('long',1,when=long)
strategy.close("long",when=short)
//strategy.entry('short',0,when=short)
//strategy.close("short",when=exitshort)