Estrategia de backtesting de gráfico de barras de valor basada en cambio porcentual


Fecha de creación: 2023-11-15 15:41:20 Última modificación: 2023-11-15 15:41:20
Copiar: 2 Número de Visitas: 629
1
Seguir
1617
Seguidores

Estrategia de backtesting de gráfico de barras de valor basada en cambio porcentual

Descripción general

La estrategia calcula el porcentaje de cambio en el precio de cierre de la línea K actual con respecto al precio de cierre anterior a la línea N de la raíz K y muestra un gráfico de columnas de diferentes colores para realizar un juicio de tendencia. La estrategia combina las líneas de tendencia para realizar un juicio de compra y venta.

Principio de estrategia

  1. Configure los parámetros de la estrategia mediante la entrada, incluido el ancho del gráfico de columnas, muestre el cambio de precio o el cambio porcentual, revise el número de raíces, compre y venda el umbral, etc.

  2. Calcula el precio de diferencia o el porcentaje de diferencia entre el precio de cierre de la línea K actual y el precio de cierre de la línea K anterior.

  3. Configuración de una curva de desvalorización de compra y venta.

  4. El gráfico en forma de columna muestra los diferentes colores según el porcentaje de diferencia de precios.

  5. Si el porcentaje de diferencia es mayor que la pérdida de valor de compra, se establece como una orden múltiple, y si es menor que la pérdida de valor de venta, se establece como una orden en blanco.

  6. Coloque el color de la columna según la dirección de la posición.

  7. Entradas y salidas según la dirección de la posición.

Ventajas estratégicas

  1. La visualización de las tendencias de los cambios de precios ayuda a formar un juicio comercial.

  2. La combinación de los indicadores de tendencias permite una mayor claridad en la determinación de los puntos de entrada y salida.

  3. Se puede optimizar para diferentes variedades y períodos de tiempo mediante el ajuste de parámetros.

  4. La lógica de la operación es simple y clara, fácil de entender y modificar.

  5. La visualización es buena, así que se puede ver rápidamente la dirección de la tendencia.

Riesgo estratégico

  1. Es fácil generar señales erróneas, y la mala elección del punto de entrada puede causar pérdidas.

  2. Para variedades de alta volatilidad, los parámetros deben ser ajustados, de lo contrario aumentará la probabilidad de pérdidas.

  3. No se tiene en cuenta el impacto de eventos inesperados, como noticias de grandes ganancias.

  4. El ciclo de respuesta es corto y es posible que no se pueda determinar la robustez de los parámetros.

  5. No se tiene en cuenta la fecha límite y se puede perder la oportunidad de revertir.

El riesgo se puede controlar mediante métodos como la optimización de parámetros, la combinación de otros indicadores para filtrar señales, la configuración de pérdidas y la ampliación del ciclo de resonancia.

Dirección de optimización de la estrategia

  1. Se puede considerar la confirmación de señales de comercio en combinación con otros indicadores, como indicadores de tendencia, indicadores de volatilidad, etc.

  2. Se pueden introducir algoritmos de aprendizaje automático para optimizar la configuración de los parámetros.

  3. Se puede configurar el stop loss dinámico para controlar la pérdida individual.

  4. Se puede combinar con indicadores de emoción, noticias, etc. para evitar ser impactado por eventos inesperados.

  5. Las reglas de filtración se pueden agregar a la hora de negociación o a un período de tiempo específico.

  6. Se puede optimizar el ciclo de retrocesión y elegir un período de tiempo más largo para la verificación.

Resumir

Esta estrategia calcula el porcentaje de cambio de precio y se muestra en tiempo real con gráficos en forma de columnas, con el apoyo de las líneas de tendencia para juzgar, formando una señal de comercio más clara. La estrategia es simple y fácil de operar. Pero también existe un cierto riesgo, que requiere ser controlado a través de la optimización de parámetros, filtración de indicadores, parada de pérdidas, etc. Si se puede optimizar continuamente, puede ser una estrategia de seguimiento de tendencias fácil de dominar y práctica.

Código Fuente de la Estrategia
/*backtest
start: 2022-11-08 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v3.0 27/07/2018
//
//  This histogram displays price or % change from previous bar. 
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Percent change bar chart Backtest", precision = 2)
input_barwidth = input(4, title="Bar Width")
input_percentorprice = input(false, title="Price Change")
input_barsback = input(1, title="Look Back")
SellZone = input(-0.33, minval=0.01, step = 0.01)
BuyZone = input(0.33, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
hline(BuyZone, color=green, linestyle=line)
hline(SellZone, color=red, linestyle=line)
xPrice = close
xPrice1 = iff(input_percentorprice, xPrice - xPrice[input_barsback], ((xPrice - xPrice[input_barsback]) * 100)/ xPrice[input_barsback])
colorg = iff(xPrice1 < 0, red, green)
pos = iff(xPrice1 > BuyZone, 1,
       iff(xPrice1 < SellZone, -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 ) 
plot(xPrice1, color=colorg, style = histogram, linewidth = input_barwidth, title="Change")