Porcentaje de cambio en el gráfico de barras Estrategia de prueba posterior

El autor:¿ Qué pasa?, Fecha: 2023-11-15 15:41:20
Las etiquetas:

img

Resumen general

Esta estrategia calcula el cambio porcentual del precio de cierre de la barra actual en relación con el precio de cierre hace N bares, y muestra barras de histograma de diferentes colores para determinar la tendencia.

Estrategia lógica

  1. Establecer los parámetros de la estrategia a través de la entrada, incluido el ancho de la barra, el cambio de precio o el cambio porcentual, el período de revisión, los umbrales de compra/venta, etc.

  2. Calcular la diferencia de precio o la diferencia porcentual entre el precio de cierre de la barra actual y el precio de cierre hace N bares.

  3. Establecer líneas de umbral de compra y venta.

  4. Mostrar barras de histograma en diferentes colores basados en el cambio porcentual.

  5. Se establecerá en largo cuando el cambio porcentual sea mayor que el umbral de compra, y en corto cuando sea inferior al umbral de venta.

  6. Colorear las barras del histograma según la dirección de la posición.

  7. Entrada y salida basadas en la dirección de posición.

Ventajas

  1. Display intuitivo de las tendencias de cambio de precios para la toma de decisiones.

  2. Indicadores claros de entrada y salida en combinación con indicadores de tendencia.

  3. Los parámetros se pueden optimizar para diferentes productos y plazos.

  4. Lógica simple y clara, fácil de entender y modificar.

  5. Buena visualización para un juicio rápido de tendencias.

Los riesgos

  1. Suelen darse señales falsas, y una selección inadecuada puede llevar a pérdidas.

  2. Los parámetros deben ajustarse para productos de alta volatilidad, de lo contrario aumentando la probabilidad de pérdida.

  3. No se han explicado eventos repentinos como noticias bajistas significativas.

  4. El período de prueba posterior corto puede no permitir determinar la robustez de los parámetros.

  5. Perdiendo oportunidades de marcha atrás sin tiempo de parada.

Los riesgos pueden controlarse mediante la optimización de parámetros, el filtrado de señales con otros indicadores, el stop loss, la ampliación del período de backtest, etc.

Direcciones de optimización

  1. Considere combinar con otros indicadores como los indicadores de tendencia y volatilidad para confirmar las señales.

  2. Introducir algoritmos de aprendizaje automático para optimizar la configuración de parámetros.

  3. Configurar el stop loss dinámico para controlar el importe de una sola pérdida.

  4. Incorpore indicadores de sentimiento y noticias para evitar impactos repentinos.

  5. Añadir filtros de tiempo de negociación o sesión.

  6. Optimizar el período de backtest con un plazo más largo.

Resumen de las actividades

Esta estrategia muestra el porcentaje de cambio de precio en tiempo real con barras de histograma y utiliza líneas de tendencia para la toma de decisiones, formando señales comerciales claras. La lógica es simple para una operación fácil. Pero los riesgos existen y deben controlarse a través de optimización, filtrado, stop loss, etc. Con optimizaciones continuas, puede convertirse en una estrategia de tendencia fácil de comprender y práctica.


/*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")

Más.