La estrategia binomial de reversión de la ruptura del impulso combina el indicador estocástico y el indicador Bull Power para implementar un doble filtrado de señales y una negociación de reversión en los puntos de inflexión del mercado para perseguir situaciones de sobreventa y sobrecompra.
La estrategia consta de dos partes:
123 Estrategia de reversión
Utiliza la estrategia de reversión propuesta por Ulf Jensen en su libro
Indicador de potencia de los toros
Utiliza el indicador de impulso propuesto por Vadim Gimelfarb en su libro
La estrategia combina las dos estrategias de señal única anteriores.
La estrategia combina las ventajas de las estrategias de reversión y las estrategias de seguimiento. Puede capturar señales de reversión oportunamente cuando el mercado muestra signos de reversión, al tiempo que reduce las señales falsas a través de un filtro de señal dual para evitar perseguir máximos y vender mínimos. Las principales ventajas son:
La estrategia también tiene algunos riesgos:
Las contramedidas:
La estrategia se puede optimizar aún más en los siguientes aspectos:
La estrategia binomial de reversión de impulso combina el indicador estocástico y el indicador Bull Power para lograr el filtrado de señales duales y la negociación de reversión. Puede aprovechar las oportunidades de reversión del mercado y evitar el ruido generado por señales individuales. Es una estrategia cuantitativa estable y efectiva. La estrategia se puede mejorar a través de la optimización de parámetros, estrategias de stop loss, verificación de señales, etc., lo que la hace adecuada para más variedades y entornos de mercado. Tiene un gran potencial de optimización y aplicación.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 05/07/2019 // 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 // Bull Power Indicator // To get more information please see "Bull And Bear Balance Indicator" // by Vadim Gimelfarb. // // 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 BullPower(SellLevel, BuyLevel) => pos = 0 value = iff (close < open , iff (close[1] < open , max(high - close[1], close - low), max(high - open, close - low)), iff (close > open, iff(close[1] > open, high - low, max(open - close[1], high - low)), iff(high - close > close - low, iff (close[1] < open, max(high - close[1], close - low), high - open), iff (high - close < close - low, iff(close[1] > open, high - low, max(open - close, high - low)), iff (close[1] > open, max(high - open, close - low), iff(close[1] < open, max(open - close, high - low), high - low)))))) pos := iff(value > SellLevel, -1, iff(value <= BuyLevel, 1, nz(pos[1], 0))) pos strategy(title="Combo Backtest 123 Reversal & Bull Power", shorttitle="Combo", overlay = true) Length = input(14, minval=1) KSmoothing = input(1, minval=1) DLength = input(3, minval=1) Level = input(50, minval=1) //------------------------- SellLevel = input(15, step=1) BuyLevel = input(3, step=1) reverse = input(false, title="Trade reverse") posReversal123 = Reversal123(Length, KSmoothing, DLength, Level) posBullPower = BullPower(SellLevel, BuyLevel) pos = iff(posReversal123 == 1 and posBullPower == 1 , 1, iff(posReversal123 == -1 and posBullPower == -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 )