Estrategia clave para la reversión de las pruebas de retroceso

El autor:¿ Qué pasa?, Fecha: 2024-01-17 10:56:52
Las etiquetas:

img

Resumen general

La estrategia de retroceso de inversión clave detecta oportunidades cortas potenciales en el mercado al verificar si los precios de las acciones alcanzan nuevos máximos y luego cierran más bajos.

Principio de la estrategia

La lógica central de esta estrategia se basa en la teoría del indicador clave de reversión, al juzgar si hay signos obvios de disminución después de que el precio alcance un nuevo máximo, para identificar posibles oportunidades cortas.

  1. Definir el parámetro nLength, que representa el período de retroceso, para determinar si el precio está alcanzando un nuevo máximo o no;

  2. Definir la variable xHH para almacenar el precio más alto en los últimos ciclos nLength;

  3. Definir la variable C1 para determinar si el precio más alto de hoy excede xHH, es decir, alcanza un nuevo máximo, mientras que el precio de cierre es inferior al precio de cierre del día anterior, que cumple con las condiciones que pueden ser un patrón clave de reversión;

  4. Dibuje un triángulo para indicar la posible inversión de la clave K-línea hoy;

  5. Al identificar el patrón clave de reversión, realice operaciones cortas a corto plazo y establezca la lógica de stop profit y stop loss.

A través del proceso anterior, se pueden identificar eficazmente los patrones de reversión clave potenciales, se pueden juzgar las señales de reversión de precios y se pueden realizar operaciones cortas a corto plazo.

Análisis de ventajas

La estrategia tiene las siguientes ventajas:

  1. La identificación de señales de reversión basadas en los patrones reales de precios es más fiable;

  2. Los indicadores gráficos visuales hacen que las señales comerciales sean más intuitivas;

  3. La aplicación de una lógica de stop-profit y stop-loss favorece el control del riesgo;

  4. Las pruebas posteriores para verificar la viabilidad de la estrategia son más convincentes.

En general, la estrategia combina múltiples factores para determinar las señales de negociación y las pruebas de retroceso para verificar la exactitud de las reversiones de precios son relativamente altas, con un buen valor práctico.

Análisis de riesgos

Aunque la estrategia tiene ventajas obvias, todavía hay algunos riesgos a tener en cuenta:

  1. Los patrones clave de reversión no conducen necesariamente a inversiones de tendencia, existe cierto riesgo de falsas señales;

  2. El tamaño de la muestra de una sola población puede ser pequeño y no representar plenamente el mercado global;

  3. La configuración incorrecta del punto de stop loss puede llevar a mayores pérdidas de capital.

Para evitar los riesgos mencionados anteriormente, pueden considerarse los siguientes puntos:

  1. Verificar las señales de negociación con más factores, como el volumen de negociación anormal;

  2. Aumentar el tamaño de la muestra de ensayo de retroceso, ensayo de retroceso combinado de diferentes variedades;

  3. Optimizar y probar diferentes puntos de stop loss para encontrar los parámetros óptimos.

Direcciones de optimización

Hay todavía algunas direcciones que se pueden optimizar en esta estrategia:

  1. Aumentar los algoritmos de aprendizaje automático para entrenar modelos para determinar la probabilidad de patrones de inversión clave para mejorar la precisión;

  2. Optimizar los algoritmos de stop loss, tales como la pérdida de stop trailing, la pérdida media de stop, etc., para reducir la pérdida de stop single;

  3. Incorporar más factores como el análisis del sentimiento para determinar la probabilidad de una inversión del mercado y establecer señales de negociación dinámicas;

  4. Enriquecer los tipos de estrategia, como la combinación de indicadores de impulso, indicadores de volatilidad, etc., para determinar las señales de reversión;

  5. Utilizar funciones de backtesting y optimización de sistemas comerciales más complejos para mejorar la flexibilidad de la estrategia.

A través de los aspectos anteriores de optimización, la precisión y el nivel práctico de esta estrategia comercial pueden mejorarse aún más.

Resumen de las actividades

La estrategia de reversión clave de backtest identifica las señales de reversión a corto plazo al juzgar los patrones de precios y las verifica a través de backtesting. Puede capturar de manera efectiva las oportunidades de reversión. Esta estrategia tiene indicadores gráficos intuitivos y una lógica completa de stop profit y stop loss, con un buen valor práctico. Por supuesto, todavía hay que tener en cuenta ciertos riesgos de señales falsas. Al optimizar continuamente el modelo de juicio y el algoritmo de stop loss, el efecto de la estrategia puede ser mejor. En general, esta estrategia proporciona nuevas ideas para juzgar las reversiones del mercado y es un método de negociación cuantitativo muy prometedor.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 20/01/2020
//
// A key reversal is a one-day trading pattern that may signal the reversal of a trend. 
// Other frequently-used names for key reversal include "one-day reversal" and "reversal day."
// How Does a Key Reversal Work?
// Depending on which way the stock is trending, a key reversal day occurs when:
// In an uptrend -- prices hit a new high and then close near the previous day's lows.
// In a downtrend -- prices hit a new low, but close near the previous day's highs
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Key Reversal Down Backtest", shorttitle="KRD Backtest", overlay = true)
input_takeprofit = input(20, title="Take Profit pip", step=0.01)
input_stoploss = input(10, title="Stop Loss pip", step=0.01)
nLength = input(1, minval=1, title="Enter the number of bars over which to look for a new high in prices.")
xHH = highest(high[1], nLength)
C1 = iff(high > xHH and close < close[1], true, false)
plotshape(C1, style=shape.triangledown, size = size.small, color=color.red)
posprice = 0.0
pos = 0
barcolor(nz(pos[1], 0) == -1 ? color.red: nz(pos[1], 0) == 1 ? color.green : color.blue ) 
posprice := iff(C1== true, close, nz(posprice[1], 0)) 
pos := iff(posprice > 0, -1, 0)
if (pos == 0) 
    strategy.close_all()
if (pos == -1)
    strategy.entry("Short", strategy.short)
posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 ,  nz(posprice, 0))
posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 ,  nz(posprice, 0))

Más.