
La estrategia de negociación de desvalorización dinámica de valor de riesgo estandarizado es un método de negociación cuantitativo basado en la desviación del precio con respecto a la media móvil a largo plazo. La estrategia obtiene un indicador de riesgo entre 0 y 1 mediante el cálculo de la diferencia parcial entre el precio actual y la media móvil simple de 374 períodos, y el procesamiento de la desvalorización. Cuando el valor de riesgo es inferior a un umbral específico, la estrategia considera que el riesgo del mercado es bajo y adecuado para hacer más; cuando el valor de riesgo es superior a un umbral específico, la estrategia considera que el riesgo del mercado es alto y adecuado para hacer una posición baja o baja.
El principio central de esta estrategia es cuantificar el estado de riesgo del mercado mediante la estandarización del valor de riesgo, que luego guía las decisiones de negociación. Los pasos de cálculo específicos son los siguientes:
La estrategia también establece un mecanismo de stop loss de un número fijo de puntos (de 5 puntos) para controlar la pérdida máxima de una sola transacción. Además, la estrategia también muestra de forma intuitiva las posiciones de las señales en el gráfico a través de la función de etiquetas, lo que ayuda a los operadores a identificar oportunidades de negociación potenciales.
Cuantificación del riesgo: simplificar las complejas condiciones del mercado a un indicador de riesgo entre 0 y 1, intuitivo y fácil de entender, para facilitar la toma de decisiones comerciales.
La adaptabilidadUtiliza los máximos y mínimos históricos para la estandarización, lo que permite que el indicador se adapte a diferentes entornos de mercado y características periódicas, evitando las limitaciones de los parámetros fijos.
Principio de la regresión de la mediaLa estrategia se basa en el grado de desviación de los precios de la línea media a largo plazo para juzgar sobrecompra y sobreventa, de acuerdo con la característica de la regresión del promedio de los mercados financieros.
Ajuste por el factor tiempoA través de la introducción de un factor de tiempo (de 0.395 veces el bar_index), el cálculo del riesgo se ajusta dinámicamente con el paso del tiempo, más en consonancia con las leyes de la evolución del mercado.
Mecanismo de gestión de riesgosLa configuración de stop loss incorporada permite controlar directamente el máximo de pérdidas en una sola transacción y ayuda a proteger la seguridad de los fondos.
Señales de visualizaciónLa etiquetación de las posiciones de los diferentes tipos de señales reduce la dificultad de juicio de los operadores y aumenta la practicidad de las estrategias.
Parámetros concisos: Menos parámetros centrales, menor riesgo de sobreajuste y mayor capacidad de adaptación de la estrategia a diferentes condiciones de mercado.
El retraso de la media móvil a largo plazoEl SMA de 374 ciclos tiene un retraso significativo, que puede causar un retraso de la señal y perder el mejor momento de entrada o salida en un mercado que cambia rápidamente.
El stop loss fijo no se adapta a la volatilidadLa estrategia utiliza puntos fijos como parámetros de parada, sin tener en cuenta las variaciones en la volatilidad de los diferentes mercados y períodos, lo que puede conducir a paros demasiado suaves o demasiado apretados.
Sensibilidad a los límitesLas señales de negociación de la estrategia dependen en gran medida de los umbrales de riesgo predeterminados ((0.3, 0.4, 0.6, 0.7), que pueden no ser aplicables a todos los entornos de mercado.
Limites de la estandarizaciónEl uso de extremos históricos para la estandarización puede requerir reajustes cuando surgen nuevos extremos, y la falta de datos históricos puede llevar a una estandarización inexacta.
Detección de riesgos de desviación: La estrategia depende de los valores de riesgo máximo/mínimo históricos, lo que puede causar un desvío de la función futura en la retroalimentación prospectiva, y la efectividad de la aplicación real puede ser inferior a la de la retroalimentación.
Desafíos de optimización de parámetrosLos parámetros clave, como el ciclo SMA, la valoración del riesgo y el número de puntos de parada, necesitan ser optimizados para diferentes mercados, lo que aumenta la complejidad de la optimización de la estrategia.
Las soluciones incluyen: el uso de un mecanismo de parada de pérdidas adaptativo en lugar de un punto fijo de parada; la introducción de un indicador de volatilidad para ajustar el umbral de riesgo; la adopción de señales de confirmación de múltiples períodos; el aumento de las condiciones de filtración de tendencias para evitar el comercio de reversión; la confirmación de señales en combinación con otros indicadores técnicos, etc.
Mecanismo de suspensión de pérdidas por adaptación: Cambiar el stop de puntos fijos por un stop dinámico basado en el ATR (la amplitud de fluctuación real), lo que permite que el nivel de stop se ajuste automáticamente a la volatilidad del mercado, por ejemplo, con un stop de 1,5 veces el ATR.
Desvalorización del riesgo dinámico: Cambiar los límites de riesgo fijos ((0.3, 0.4, 0.6, 0.7) a los límites de riesgo basados en ajustes dinámicos de las condiciones del mercado, se puede considerar el uso de índices de volatilidad o de intensidad de la tendencia para ajustar estos límites.
Añadir filtro de tendenciasIntroducción de mecanismos de determinación de tendencias, como el uso de la dirección de las medias móviles de períodos más largos o el indicador ADX, para operar solo en la dirección de la tendencia principal y evitar operaciones contraproducentes.
Mecanismo de reconocimiento de señalesAumentar los requisitos de confirmación de señales, por ejemplo, requerir que los indicadores de riesgo permanezcan fuera del umbral durante varios ciclos consecutivos antes de activar la señal, lo que reduce las falsas señales.
Filtrado por tiempo de incorporaciónAumento de la restricción de la ventana de tiempo de negociación, evitando períodos de negociación conocidos como poco eficientes o de alta volatilidad, y mejora de la calidad de la señal.
Optimización de la media móvil: Prueba diferentes períodos de SMA (por ejemplo, 200, 300, 450, etc.) en lugar de los 374 períodos fijos para encontrar los parámetros más adecuados para un mercado en particular.
Mejoras en la gestión de fondosIntroducción de un mecanismo de gestión de posiciones dinámicas que ajuste la proporción de capital en cada operación en función del nivel absoluto de riesgo y la tasa de cambio para lograr un equilibrio de riesgo.
El marco de análisis de múltiples períodos: Estrategia de extensión para considerar indicadores de riesgo en varios períodos de tiempo, ejecutando operaciones solo cuando las señales de los diferentes períodos coinciden, lo que aumenta la fiabilidad de la señal.
Estas direcciones de optimización tienen como objetivo mejorar la adaptabilidad de las estrategias, reducir las falsas señales, optimizar la gestión de riesgos y mejorar el rendimiento general. Al combinar varios puntos de optimización, se puede construir un sistema de negociación más sólido.
La estrategia de negociación de depreciación dinámica de valor de riesgo estandarizado es un método de negociación cuantitativo basado en la desviación de los precios con respecto a las medias móviles a largo plazo para guiar la decisión de negociación mediante el cálculo y la estandarización de los indicadores de riesgo. La estrategia simplifica el estado complejo del mercado a un valor de riesgo entre 0-1 y refleja intuitivamente el estado de sobreventa y sobrecompra del mercado.
Las ventajas centrales de la estrategia residen en su capacidad de adaptación y de cuantificación del riesgo, y en el procesamiento de la homogeneización mediante el seguimiento dinámico de los máximos históricos, lo que permite que los indicadores se adapten a diferentes entornos del mercado. Al mismo tiempo, el mecanismo de detención de pérdidas incorporado proporciona una función básica de control del riesgo.
Sin embargo, la estrategia también tiene limitaciones como el retraso de las medias móviles a largo plazo, el desvalorización fija y el stop loss no se adaptan a los cambios en el mercado. Para mejorar el rendimiento de la estrategia, se pueden considerar medidas de optimización como la introducción de mecanismos de stop loss dinámicos, desvalorización de riesgo adaptativa, filtros de tendencias y confirmación de varios ciclos.
En general, la estrategia de negociación de depreciación dinámica de valor de riesgo generalizado ofrece un método sistematizado para identificar el estado de riesgo del mercado y orientar las decisiones de negociación, adecuado como herramienta auxiliar para el comercio a medio y largo plazo. Con la optimización de parámetros razonables y la gestión del riesgo, la estrategia tiene el potencial de mantener un rendimiento estable en diferentes entornos de mercado.
/*backtest
start: 2025-05-13 00:00:00
end: 2025-06-11 08:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/
//@version=5
//@author=Skywalking2874
strategy("Risk Trading Strategy", overlay=false, max_bars_back=5000)
// 输入参数
risk_prices = input.bool(true, "Display the price corresponding with risk thresholds")
// 计算指标值
find_ath(_src) =>
var ath = 0.0
if _src > ath
ath := _src
ath
find_atl(_src) =>
var atl = 2.5
if _src < atl
atl := _src
atl
threeseventyfour = ta.sma(close, 374)
average = (math.log(close) - math.log(threeseventyfour)) * math.pow(bar_index, 0.395)
highest_value = find_ath(average)
lowest_value = find_atl(average)
average_normalized = (average - lowest_value) / (highest_value - lowest_value)
// 绘图
plot(average_normalized, color=color.new(color.blue, 0), title="Risk")
// 交易信号定义
longCondition = average_normalized < 0.3
exitLongCondition1 = average_normalized >= 0.6
exitLongCondition2 = average_normalized >= 0.7
shortCondition = average_normalized > 0.7
exitShortCondition = average_normalized <= 0.4
// 执行交易
if (longCondition)
strategy.entry("Buy", strategy.long)
strategy.exit("Stop Loss", "Buy", stop=close - 5 * syminfo.pointvalue)
if (exitLongCondition1 or exitLongCondition2)
strategy.close("Buy")
if (shortCondition)
strategy.entry("Sell", strategy.short)
strategy.exit("Stop Loss", "Sell", stop=close + 5 * syminfo.pointvalue)
if (exitShortCondition)
strategy.close("Sell")
// 绘制标签
if (risk_prices)
price_zero = threeseventyfour * math.exp((0.0*(highest_value-lowest_value)+lowest_value)/(math.pow(bar_index, 0.395)))
price_point_three = threeseventyfour * math.exp((0.3*(highest_value-lowest_value)+lowest_value)/(math.pow(bar_index, 0.395)))
price_point_four = threeseventyfour * math.exp((0.4*(highest_value-lowest_value)+lowest_value)/(math.pow(bar_index, 0.395)))
price_point_six = threeseventyfour * math.exp((0.6*(highest_value-lowest_value)+lowest_value)/(math.pow(bar_index, 0.395)))
price_point_seven = threeseventyfour * math.exp((0.7*(highest_value-lowest_value)+lowest_value)/(math.pow(bar_index, 0.395)))
label.new(bar_index, price_zero, "Buy Signal", color=color.green, textcolor=color.white, style=label.style_label_up)
label.new(bar_index, price_point_three, "Exit Long Signal", color=color.blue, textcolor=color.white, style=label.style_label_up)
label.new(bar_index, price_point_four, "Exit Short Signal", color=color.orange, textcolor=color.white, style=label.style_label_up)
label.new(bar_index, price_point_six, "Exit Long Signal 2", color=color.blue, textcolor=color.white, style=label.style_label_up)
label.new(bar_index, price_point_seven, "Sell Signal", color=color.red, textcolor=color.white, style=label.style_label_up)