Estrategia de backtesting del indicador Qstick de eje cero cruzado bidireccional


Fecha de creación: 2024-01-24 14:14:07 Última modificación: 2024-01-24 14:14:07
Copiar: 0 Número de Visitas: 760
1
Seguir
1617
Seguidores

Estrategia de backtesting del indicador Qstick de eje cero cruzado bidireccional

Descripción general

La estrategia de retroalimentación de indicadores Qstick de doble eje cruzado es una estrategia de seguimiento de tendencias y generación de señales de negociación basada en el indicador técnico Qstick desarrollado por Tushar Chande. La estrategia determina la presión de compra y venta del mercado calculando la diferencia entre el precio de apertura y el precio de cierre de una acción, y genera una señal de negociación cuando la diferencia cruza el eje zero.

Principio de estrategia

El indicador Qstick se obtiene calculando el promedio móvil de la diferencia entre el precio de cierre y el precio de apertura en un período determinado. Cuando Qstick es mayor que 0, el precio de cierre en ese período es superior al precio de apertura, y la fuerza de la cabeza es superior. Cuando Qstick es menor que 0, el precio de apertura en ese período es superior al precio de cierre, y la fuerza de la cabeza es superior.

Cuando Qstick atraviesa el eje cero desde abajo, se genera una señal de compra, lo que significa que la presión de compra comienza a ser más alta que la presión de venta, y se puede establecer una posición de más de un lado. Por el contrario, cuando Qstick atraviesa el eje cero desde arriba, se genera una señal de venta, lo que significa que la presión de venta comienza a aumentar y se necesita liquidar las posiciones. Además, la estrategia también puede trazar un promedio móvil de los valores de Qstick como una línea de señal, que también genera una señal de negociación cuando el indicador Qstick atraviesa la línea de señal.

La estrategia permite optar por invertir el comercio. Es decir, tomar una operación de venta cuando debería haber producido una señal de compra; tomar una operación de compra cuando debería haber producido una señal de venta. Esto puede usarse para invertir a los inversores principales que siguen la ideología del mercado.

Análisis de las ventajas

La estrategia Qstick de eje cero de cruce bidireccional tiene las siguientes ventajas:

  1. Utiliza indicadores simples e intuitivos para evaluar la presión de compra y venta en el mercado y genera una señal clara
  2. El uso de un indicador de promedio móvil para eliminar el ruido del mercado
  3. Se pueden trazar líneas de señal para evitar señales erróneas
  4. Soporte para inversiones inversas que se pueden usar para rastrear a los inversores principales
  5. Parámetros personalizables para adaptarse a diferentes acciones y entornos de mercado

Análisis de riesgos

La estrategia Qstick de eje cero de cruce bidireccional también tiene algunos riesgos:

  1. El indicador Qstick tarda en identificar los puntos de inflexión de tendencias y puede perder los mejores puntos de entrada
  2. Las señales son frecuentes y los costos de las transacciones son altos.
  3. La inversión inversa es un riesgo y debe usarse con cautela

El riesgo puede reducirse de la siguiente manera:

  1. Optimización de los parámetros del ciclo Qstick para reducir la latencia del indicador
  2. Aumenta el parámetro de ciclo de la línea de señal para reducir la señal errónea
  3. Hacer inversiones sólo en fases específicas y controlar el tamaño de la posición

Dirección de optimización

La estrategia Qstick de eje cero de cruce bidireccional se puede optimizar en los siguientes aspectos:

  1. En combinación con otros indicadores de filtración de señales, tales como indicadores de volumen de negocios, indicadores de fluctuación, etc., para evitar la generación de señales erróneas en entornos no de tendencia
  2. Incrementar las estrategias de stop loss para detener los pérdidas cuando alcanzan una cierta proporción de pérdidas
  3. Investigación adicional para determinar la mejor combinación de parámetros de Qstick y ciclo de línea de señal
  4. Determinación automática de los parámetros óptimos mediante métodos de aprendizaje automático
  5. Prueba de la eficacia de la estrategia en un sector específico o en una acción

Resumir

La estrategia Qstick utiliza un simple indicador para determinar los cambios en la presión de compra y venta, genera una señal de negociación cuando el indicador Qstick cruza el eje cero y capta la tendencia del precio de manera efectiva. La estrategia es intuitiva y fácil de entender, es adecuada para principiantes, y puede optimizarse a través de varios medios para adaptarse a las necesidades de los comerciantes avanzados.

Código Fuente de la Estrategia
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 16/04/2018
// A technical indicator developed by Tushar Chande to numerically identify 
// trends in candlestick charting. It is calculated by taking an 'n' period 
// moving average of the difference between the open and closing prices. A 
// Qstick value greater than zero means that the majority of the last 'n' days 
// have been up, indicating that buying pressure has been increasing. 
//
// Transaction signals come from when the Qstick indicator crosses through the 
// zero line. Crossing above zero is used as the entry signal because it is indicating 
// that buying pressure is increasing, while sell signals come from the indicator 
// crossing down through zero. In addition, an 'n' period moving average of the Qstick 
// values can be drawn to act as a signal line. Transaction signals are then generated 
// when the Qstick value crosses through the trigger line.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Qstick Indicator Backtest")
Length = input(14, minval=1)
reverse = input(false, title="Trade reverse")
xR = close - open
xQstick = sma(xR, Length)
clr = iff(xQstick >= 0, green, red)
pos = iff(xQstick > 0, 1,
       iff(xQstick < 0, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
p1 = plot(0, color=black, title="0")
p2 = plot(xQstick, color=blue, title="Qstick")
fill(p1, p2, color=clr)