El nombre de esta estrategia es
La primera estrategia utiliza el principio de la estrategia de reversión para juzgar si hay una señal de reversión comparando el precio de cierre con el día anterior o varios días.
La estrategia cuantitativa de la barra de cambio de porcentaje de doble inversión utiliza dos componentes principales:
La primera parte es la estrategia de reversión 123.
Si el precio de cierre es inferior al precio de cierre anterior y la línea rápida de Stoch es superior a la línea lenta y por encima del nivel de 50, se considera sobrecomprado y se genera una señal de venta.
Si el precio de cierre es superior al precio de cierre anterior y la línea rápida de Stoch es inferior a la línea lenta y inferior a 50, se considera sobreventa y se genera una señal de compra.
Establecer posiciones largas o cortas según las señales de compra y venta generadas.
La segunda parte es el indicador del gráfico de barras de cambio porcentual.
Calcular el cambio porcentual de la barra actual en relación con la barra de hace N períodos (definido por el parámetro input_barsback).
Si el cambio porcentual es superior al área de valor positivo definida por el parámetro BuyZone, se genera una señal de compra; si es inferior al área de valor negativo definida por la SellZone, se genera una señal de venta.
Establecer posiciones largas o cortas según las señales de compra y venta generadas.
Por último, las posiciones sólo se establecerán cuando las señales generadas por las dos estrategias sean coherentes.
La estrategia cuantitativa de la barra de cambio por porcentaje de doble inversión tiene las siguientes ventajas:
Absorbe las fortalezas de dos tipos diferentes de estrategias y tiene el potencial de obtener rendimientos más estables. La estrategia de reversión 123 tiene un buen rendimiento en la identificación de los puntos de reversión del mercado; el indicador de gráfico de barra de cambio porcentual reconoce rápidamente las tendencias de ruptura. La combinación puede identificar tanto las reversiones como las tendencias de captura.
La combinación de señales de las dos estrategias puede filtrar efectivamente algunas señales falsas y reducir las pérdidas de parada innecesarias para reducir los riesgos comerciales.
La estrategia de inversión 123 tiene un gran espacio de optimización. Al ajustar las combinaciones de parámetros, se puede optimizar y adaptar para diferentes productos y ciclos.
La estrategia de la barra de cambio porcentual es intuitiva.
La estrategia cuantitativa de doble inversión de porcentaje de cambio de barra también tiene algunos riesgos:
Cuando las señales de las dos estrategias no coinciden, no se pueden establecer posiciones, perdiendo algunas oportunidades comerciales.
La estrategia de inversión 123 es sensible a los parámetros. Las combinaciones de parámetros inadecuadas pueden dar lugar a demasiadas señales falsas. Los parámetros deben probarse por separado para diferentes productos para garantizar la estabilidad.
Si la dirección de las señales de compra y venta generadas por el gráfico de barras de cambio porcentual es incorrecta y coincide con las señales de reversión 123, dará lugar a pérdidas considerables.
Después de que la estrategia se haya ejecutado durante algún tiempo, la adaptabilidad de los parámetros disminuirá.
La estrategia cuantitativa de doble inversión de porcentaje de cambio de barra también puede optimizarse en los siguientes aspectos:
Optimizar parámetros como longitud, KSmoothing, DLength para la estrategia de inversión 123 para encontrar carteras de parámetros más adecuadas para diferentes productos y ciclos.
Ajustar el parámetro input_barsback del gráfico de barras de cambio porcentual para evaluar el impacto de períodos de revisión más largos o más cortos en la estrategia.
La introducción de estrategias de stop loss puede evitar efectivamente grandes pérdidas causadas por señales incorrectas de barras de cambio porcentual.
Intentar entrenar un modelo de cambio porcentual más preciso para determinar el tiempo de entrada y salida mediante métodos de aprendizaje automático para obtener una mayor tasa de ganancia.
Aumentar otros indicadores técnicos auxiliares para el juicio para enriquecer las señales comerciales de la estrategia y aumentar la frecuencia de negociación.
La estrategia cuantitativa de la barra de cambio de porcentaje de doble inversión hace pleno uso de las fortalezas de dos tipos diferentes de estrategias y las combina para expandir el espacio de ganancias mientras controla los riesgos.
/*backtest start: 2023-11-05 00:00:00 end: 2023-12-05 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 31/03/2021 // This is combo strategies for get a cumulative signal. // // First strategy // This System was created from the Book "How I Tripled My Money In The // Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies. // The strategy buys at market, if close price is higher than the previous close // during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. // The strategy sells at market, if close price is lower than the previous close price // during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50. // // Second strategy // This histogram displays price or % change from previous bar. // // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// Reversal123(Length, KSmoothing, DLength, Level) => vFast = sma(stoch(close, high, low, Length), KSmoothing) vSlow = sma(vFast, DLength) pos = 0.0 pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1, iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) pos PCB(input_percentorprice,input_barsback,SellZone,BuyZone) => pos = 0.0 xPrice = close xPrice1 = iff(input_percentorprice, xPrice - xPrice[input_barsback], ((xPrice - xPrice[input_barsback]) * 100)/ xPrice[input_barsback]) pos := iff(xPrice1 > BuyZone, 1, iff(xPrice1 < SellZone, -1, nz(pos[1], 0))) pos strategy(title="Combo Backtest 123 Percent change bar", shorttitle="Combo", overlay = true) line1 = input(true, "---- 123 Reversal ----") Length = input(14, minval=1) KSmoothing = input(1, minval=1) DLength = input(3, minval=1) Level = input(50, minval=1) //------------------------- line2 = input(true, "---- Percent change bar ----") 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") posReversal123 = Reversal123(Length, KSmoothing, DLength, Level) posPCB = PCB(input_percentorprice,input_barsback,SellZone,BuyZone) pos = iff(posReversal123 == 1 and posPCB == 1 , 1, iff(posReversal123 == -1 and posPCB == -1, -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) if (possig == 0) strategy.close_all() barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )