Penunjuk pembalikan K I adalah gabungan khas antara pita Bollinger dan osilator MACD. Ia adalah penunjuk kontrarian yang bergantung kepada keadaan berikut:
• Isyarat beli dihasilkan setiap kali harga pasaran semasa berada di bawah band Bollinger bawah 100 tempoh sementara pada masa yang sama, nilai MACD mesti berada di atas garis isyaratnya. Pada masa yang sama, nilai MACD sebelumnya mesti berada di bawah garis isyarat sebelumnya. • Isyarat jual (pendek) dihasilkan apabila harga pasaran semasa berada di atas band Bollinger atas 100 tempoh sementara pada masa yang sama, nilai MACD mesti berada di bawah garis isyaratnya. Pada masa yang sama, nilai MACD sebelumnya mesti berada di atas garis isyarat sebelumnya.
Cara untuk menggunakan penunjuk pembalikan K
Kelemahan penunjuk termasuk yang berikut:
• Tidak ada peraturan keluar yang jelas yang berfungsi dengan baik secara purata di seluruh pasaran. Walaupun penunjuk pembalikan K
Ujian belakang
/*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)