La estrategia de trailing stop polinomial es una estrategia con un trailing stop en forma de función polinomial. Entra en la intersección de una vela de cierre deslizante simple. En el momento de ingresar a la posición, se fija por el valor del mínimo para el período. Después de ingresar a la posición, se activa un trailing stop de la forma Minimum + D * N ^ a, donde el mínimo es el mínimo para el período fijado en el momento de ingresar a la posición, D es el decremento, N es el número de barras en la posición y a es el grado del polinomio. Cuando el trailing stop cruza el cierre de la vela de abajo hacia arriba, la transacción se cierra.
El núcleo de la estrategia de stop de seguimiento polinomial es que utiliza un marco de estrategia con un stop de seguimiento polinomial. En primer lugar, envía señales de entrada en la intersección de líneas de promedio móvil simples. Específicamente, se corta cuando el precio de cierre cruza por debajo de la línea de promedio móvil simple. Después de la entrada, se registra el valor mínimo del período al entrar como el punto de referencia de stop de pérdida posterior. Luego, la estrategia activa una lógica de stop de seguimiento polinomial especial. La fórmula de cálculo de la línea de stop de seguimiento es: Mínimo + D * Potencia del número de períodos a. Donde el mínimo es el precio más bajo del período registrado al entrar, D es el decremento, el número de períodos representa el número de días o K-líneas que han sido posiciones activadas, y un grado representa el número de veces que se mantiene o se cierra la posición polinomial. En otras palabras, a medida que transcurre el tiempo, esta línea polinomial cruzar
La mayor ventaja de esta estrategia es que puede ajustar flexiblemente la línea de stop loss de acuerdo con las condiciones del mercado y la línea de stop loss oportuna para garantizar la ganancia después de obtener ganancias. En comparación con las paradas lineales tradicionales, la línea de stop loss polinomial de esta estrategia es más suave, lo que puede suprimir efectivamente los desencadenantes de stop loss innecesarios. Al mismo tiempo, en comparación con las paradas de equilibrio, esta estrategia puede continuar elevando la línea de stop loss a medida que pasa el tiempo para proteger las ganancias. Al ajustar los parámetros D y a, la forma de la línea de stop loss se puede cambiar para rastrear dinámicamente los cambios del mercado.
La mayor ventaja de la Estrategia Polinomial de Detención de Seguimiento es:
Utilizando métodos especiales de stop loss polinomial, las líneas de stop loss se pueden ajustar de manera flexible de acuerdo con las condiciones del mercado para evitar los problemas de las paradas lineales.
En comparación con los métodos tradicionales de stop loss, la estrategia ajusta la línea de stop loss de manera no lineal, lo que puede reducir en gran medida los desencadenantes innecesarios de stop loss.
La línea de stop loss de la estrategia se mueve hacia arriba sin problemas, lo que puede garantizar la rentabilidad mientras se detiene la pérdida a tiempo.
El método de stop loss de la estrategia puede modificarse libremente ajustando los parámetros, lo que permite una gran adaptabilidad a los cambios del mercado.
El marco estratégico es simple y claro, fácil de implementar y optimizar.
La estrategia Polinomial Trailing Stop también tiene algunos riesgos potenciales:
Si la línea de stop loss de seguimiento se ajusta demasiado agresivamente, la stop loss puede ocurrir prematuramente.
En el proceso de elevación suave de la línea de parada, se pueden perder mayores oportunidades de ganancias.
Las funciones polinomiales pueden producir algunas penetraciones de precios inesperadas. Esto necesita ajustar parámetros y agregar otros medios de stop loss para evitar riesgos.
Como estrategia de negociación de indicadores técnicos, la capacidad de la estrategia para responder a emergencias es débil, lo que puede mejorarse mediante una intervención manual o una combinación con otros modelos.
La estrategia Polinomial Trailing Stop también tiene las siguientes direcciones de optimización principales:
Ajuste la lógica de entrada para encontrar mejores oportunidades de entrada.
Optimizar la fórmula de cálculo de la línea de parada de tracción para encontrar la mejor combinación de parámetros.
Prueba diferentes formas de líneas de parada, como exponencial, logarítmica, etc.
Agregue otros medios de stop loss fuera de la línea de stop para construir una línea de defensa de stop loss.
Pruebe la combinación con el aprendizaje automático, el aprendizaje profundo y otros modelos, y use la predicción del modelo para guiar el stop loss.
Explorar el efecto de la aplicación de estrategias en diferentes mercados y diferentes ciclos.
Construir un mecanismo de optimización autoadaptable para la línea de parada para optimizar automáticamente la forma de la curva de parada.
En general, la Estrategia de Stop Trailing Polinomial es una estrategia de stop loss muy práctica. Rompe las limitaciones de las tradicionales paradas de trailing lineal y utiliza una función polinomial no lineal más suave como línea de stop, lo que puede reducir significativamente la pérdida de stop innecesaria al tiempo que garantiza la rentabilidad. El mecanismo de stop de la estrategia tiene una alta flexibilidad y puede cambiar libremente la forma de la línea de stop ajustando los parámetros relevantes, lo que es altamente adaptable a los cambios del mercado. Al mismo tiempo, el marco de la estrategia es conciso y fácil de entender e implementar, con una importancia práctica muy alta. Por supuesto, como una estrategia de indicadores técnicos, la capacidad de la estrategia para lidiar con emergencias es débil, lo que es uno de los riesgos a tener en cuenta. En general, la Estrategia de Stop Trailing Polinomial es una estrategia de protección eficiente, práctica y fácil de operar que vale la pena aprender y usar para los operadores cuantitativos.
/*backtest start: 2023-02-16 00:00:00 end: 2024-02-22 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/ // © Alferow //@version=4 strategy("polynomic_stop", overlay=true, initial_capital=1000, commission_value=0.1, default_qty_type=strategy.percent_of_equity, default_qty_value=100) D = input(0.1, minval = 0.0001, title = 'decrement') S = input(2, minval = 1.0, title = 'polynomial degree ') MA = input(20, title = 'period SMA') MN = input(20, title = 'period MIN_for') SMA = sma(close, MA) MIN = lowest(low, MN) var stop = 0.0 var num = 0 if strategy.opentrades[1] == 0 and strategy.opentrades != 0 stop := MIN if strategy.opentrades != 0 num := num + 1 if strategy.opentrades == 0 num := 0 stop := MIN hl = stop + D * pow(num, S) plot(hl) plot(SMA, color = color.red) strategy.entry("buy", true, when = close[1] < SMA[1] and close > SMA) strategy.close("buy", when = crossover(hl, close))