El indicador de reversión de K I es una combinación especial entre las bandas de Bollinger y el oscilador MACD. Es un indicador contrario que depende de las siguientes condiciones:
• Se genera una señal de compra cuando el precio actual del mercado está por debajo de la banda de Bollinger inferior de 100 períodos y, al mismo tiempo, el valor MACD debe estar por encima de su línea de señal. • Una señal de venta (corta) se genera siempre que el precio de mercado actual está por encima de la banda superior de Bollinger de 100 períodos y, al mismo tiempo, el valor MACD debe estar por debajo de su línea de señal. Al mismo tiempo, el valor MACD anterior debe estar por encima de su línea de señal anterior.
La forma de usar el indicador de inversión de K
Las limitaciones del indicador incluyen las siguientes: • No existen reglas claras de salida que funcionen bien en promedio en todos los mercados. • Al igual que con otros indicadores, su rendimiento es inferior en algunos mercados y no debe utilizarse en todas partes. • Las señales falsas tienden a ocurrir durante las tendencias de los mercados, pero no existe una forma probada de detectar una señal falsa.
Prueba posterior
/*backtest start: 2022-02-07 00:00:00 end: 2022-05-07 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Sofien-Kaabar //@version = 5 indicator("K's Reversal Indicator I", overlay = true) fast = input(defval = 12, title = 'Fast') slow = input(defval = 26, title = 'Slow') signal = input(defval = 9, title = 'Signal') length = input(defval = 100, title = 'Bollinger Lookback') multiplier = input(defval = 2, title = 'Multiplier') // MACD macd_line = ta.ema(close, fast) - ta.ema(close, slow) signal_line = ta.ema(macd_line, signal) // Bollinger lower_boll = ta.sma(close, length) - (multiplier * ta.stdev(close, length)) upper_boll = ta.sma(close, length) + (multiplier * ta.stdev(close, length)) mid_line = ta.sma(close, length) // Signal buy_signal = math.min(open[1], close[1]) <= lower_boll[1] and math.max(open[1], close[1]) <= mid_line and macd_line[1] > signal_line[1] and macd_line[2] < signal_line[2] sell_signal = math.max(open[1], close[1]) >= upper_boll[1] and math.min(open[1], close[1]) >= mid_line and macd_line[1] < signal_line[1] and macd_line[2] > signal_line[2] if buy_signal strategy.entry("Enter Long", strategy.long) else if sell_signal strategy.entry("Enter Short", strategy.short)