
La estrategia de negociación dinámica de la línea de parrilla de la media móvil simple es una estrategia de negociación basada en la relación entre el precio y el SMA200, cuya idea central es aprovechar las características de retorno promedio del mercado, ingresar más cuando el precio cae por debajo de un porcentaje específico del SMA200 y salir cuando el precio retorna al SMA200 o por encima de la línea de parrilla. La estrategia se dirige principalmente a las acciones de gran tamaño, utiliza el marco de tiempo de la línea diaria, establece un 14% de la banda de banda de la línea de parrilla, y ofrece dos mecanismos de salida diferentes para adaptarse a diferentes entornos de mercado y preferencias de riesgo de los comerciantes.
El principio central de la estrategia se basa en la relación entre el precio y el SMA200:
Condiciones de ingreso:
Condiciones de salida(Dos modos para elegir):
Parámetros técnicos:
Ajuste de tiempo de detección:
La lógica de ejecución de la estrategia es clara: se decide qué estrategia de salida se utiliza a través de los parámetros de entrada de tipo Boole, se garantiza que los dos modos no se activan simultáneamente y se emite la señal de negociación correspondiente en función de si el precio cumple con los requisitos de entrada y salida.
Puntos de entrada y salida definidosLa estrategia proporciona señales de entrada y salida objetivas y claras, reduciendo la interferencia emocional de los juicios subjetivos.
Principio de la regresión de la mediaUtilizando la característica de la regresión del valor promedio del mercado, especialmente para activos relativamente estables como las grandes acciones.
Mecanismo de salida flexibleLa estrategia de salida es una estrategia de salida que permite a los traders adaptarse a sus preferencias de riesgo y al entorno del mercado.
Optimización de espacios de parámetrosLas estrategias permiten ajustar los niveles de porcentajes de entrada y salida, proporcionando adaptabilidad a diferentes entornos de mercado.
Fecha de detección personalizada: Permite al usuario especificar un rango de tiempo de retraso para facilitar la evaluación de la estrategia para una etapa específica del mercado.
Las señales de activación basadas en los extremos de los preciosEl uso de los puntos más altos y más bajos de los precios como condiciones de activación de señales, en lugar de los precios de cierre, permite capturar mejor las fluctuaciones diarias.
Riesgo de una falsa brecha: El precio puede romper temporalmente el umbral establecido y luego retroceder, lo que provoca una señal errónea. La solución puede ser agregar un indicador de confirmación o configurar un filtro de tiempo.
Riesgo de cambio de tendencia del mercadoEn un mercado de fuerte tendencia unidireccional, las estrategias de regresión de la media pueden funcionar mal. Se recomienda evaluar el entorno actual del mercado o agregar filtros de tendencia antes de usarlos.
Sensibilidad de los parámetrosLas opciones de porcentaje de ciclos SMA y líneas de enlace tienen un gran impacto en el rendimiento de la estrategia. Se debe encontrar la configuración óptima mediante el análisis de diferentes combinaciones de parámetros.
Estrategias limitadas a varios jefes: La estrategia actual solo permite hacer más lógica, y se puede perder la oportunidad en un mercado en constante caída. Se puede considerar la adición de lógica de toma de posesión para responder a diversas circunstancias del mercado.
Limitaciones en el marco de tiempo: La política especificada solo se aplica a los gráficos de la línea de sol, el rendimiento en otros marcos de tiempo no está comprobado.
Falta de mecanismos de gestión de riesgos: El código no incluye una configuración de stop loss, que en casos extremos puede causar grandes pérdidas. Se recomienda agregar un mecanismo de stop loss adecuado.
Aumentar las estrategias de corto plazo: La estrategia actual solo se implementa en varias partes, se puede agregar una lógica de desvío para que la estrategia se adapte a más entornos de mercado. La forma de implementarla es agregar condiciones invertidas que desencadenen la entrada y la salida de desvío.
Adherirse al mecanismo de suspensiónPara evitar grandes pérdidas en situaciones extremas, se puede agregar una configuración de stop loss basada en el ATR o un porcentaje fijo.
Combinado con otros indicadores técnicosSe pueden agregar condiciones de filtración adicionales, como el RSI, el MACD o el indicador de volumen de transacción, para mejorar la calidad de la señal. Por ejemplo, se requiere que el RSI esté en la zona de sobreventa mientras que el precio cumple con los requisitos de entrada.
Parámetros de ajuste dinámico: Se puede ajustar el ancho de la línea de cobertura en función de la dinámica de la volatilidad del mercado, ampliando el alcance de la línea de cobertura cuando aumenta la volatilidad y reduciendo el alcance de la línea de cobertura cuando disminuye la volatilidad.
Aumentar la gestión de las posiciones: Realizar la función de liquidación parcial de posiciones, en lugar de la liquidación total, para optimizar el uso de los fondos y el control del riesgo.
Agregar un filtro de tiempoSe pueden añadir condiciones de filtración basadas en la hora del mercado para evitar que se emitan señales en horas de negociación desfavorables.
Implementación del tamaño de posición: El tamaño de la posición de cada operación se ajusta de forma dinámica en función de la volatilidad o los indicadores de riesgo, en lugar de una posición fija.
Análisis de muchos ciclos: Combinación de análisis de períodos de tiempo más largos y más cortos para mejorar la precisión de los horarios de entrada y salida.
La estrategia de comercio dinámico en línea es una estrategia de comercio cuantitativa basada en el análisis técnico, que utiliza la relación entre el precio y el promedio móvil a largo plazo para capturar oportunidades de comercio. La estrategia es especialmente adecuada para el comercio en línea diaria de acciones grandes, para obtener ganancias al entrar cuando el precio se desvía considerablemente del SMA200 y salir cuando el precio regresa o supera un nivel específico.
Las principales ventajas de las estrategias son la claridad de las reglas, la objetividad de la señal y la oferta de dos mecanismos de salida diferentes para adaptarse a diferentes estilos de negociación. Sin embargo, las estrategias también tienen limitaciones como la alta sensibilidad de los parámetros, la falta de mecanismos de stop loss y la limitación de las operaciones múltiples.
La estrategia se espera que tenga un rendimiento más estable en diferentes entornos de mercado mediante la adición de optimizaciones como la lógica de comprobación, el mecanismo de stop loss, el filtrado de indicadores técnicos adicionales y el ajuste de parámetros dinámicos. Para los operadores cuantitativos, esto proporciona un buen marco de base para la personalización y mejora de acuerdo con las necesidades personales y las características del mercado.
/*backtest
start: 2024-06-11 00:00:00
end: 2025-06-11 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © prasathalye
//@version=6
strategy("Upper or Lower Band Env Entry and Exit", overlay=true, fill_orders_on_standard_ohlc = true)
//Get User Input for LONG or SHORT ENVELOPE STRATEGY
//@version=6
//indicator("Input in an expression`", "", true)
//bool input_strategy = input.string("SHORT", "Strategy", options = ["SHORT", "LONG"]) == "SHORT"
//plot(plotDisplayInput ? close : na)
//string StrategySelection= input.text_area("SELECT EITHER LONG or SHORT")
bool strategyShortEnvelope=input.bool(true,"Exit at SMA200 STRATEGY")
bool strategyLongEnvelope=input.bool(false,"Exit at Upper Band STRATEGY")
if strategyShortEnvelope== true
strategyLongEnvelope == false
if strategyLongEnvelope == true
strategyShortEnvelope==false
//Basis = 20 Period SMA
//Upper Envelope = 20 Period SMA + (20 Period SMA x 0.1)
//Lower Envelope = 20 Period SMA - (20 Period SMA x 0.1)
// strategy for the exit at UPPER band of Envelope
if strategyLongEnvelope == true
conditionForBuy_1= low <= ta.sma(close,200) * 0.86
conditionForBuy_2= low <= ta.sma(close,200) * 0.9
conditionForSell_1= high >= ta.sma(close,200) * 1.1
conditionForSell_2 = high >= ta.sma(close,200) * 1.14
if conditionForBuy_1 or conditionForBuy_2
strategy.entry("My Long Entry Id", strategy.long)
if conditionForSell_1 or conditionForSell_2
strategy.close_all("Target Price Reached")
// strategy for the exit at LOWER band of Envelope
if strategyShortEnvelope == true
conditionForBuy_1= low <= ta.sma(close,200) * 0.85
conditionForBuy_2= low <= ta.sma(close,200) * 0.9
conditionForSell_1= high >= ta.sma(close,200) * 1.03
conditionForSell_2 = high >= ta.sma(close,200)
if conditionForBuy_1 or conditionForBuy_2
strategy.entry("My Long Entry Id", strategy.long)
if conditionForSell_1 or conditionForSell_2
strategy.close_all("Target Price Reached")