Indikator pembalikan K I adalah kombinasi khusus antara Bollinger band dan osilator MACD. Ini adalah indikator kontrarian yang tergantung pada kondisi berikut:
• Sinyal beli dihasilkan setiap kali harga pasar saat ini berada di bawah Bollinger band bawah 100 periode sementara pada saat yang sama, nilai MACD harus berada di atas garis sinyalnya. Pada saat yang sama, nilai MACD sebelumnya harus berada di bawah garis sinyal sebelumnya. • Sinyal jual (pendek) dihasilkan setiap kali harga pasar saat ini berada di atas band Bollinger atas 100 periode sementara pada saat yang sama, nilai MACD harus berada di bawah garis sinyalnya. Pada saat yang sama, nilai MACD sebelumnya harus berada di atas garis sinyal sebelumnya.
Cara menggunakan indikator pembalikan K
Keterbatasan dari indikator termasuk yang berikut: • Tidak ada aturan keluar yang jelas yang bekerja dengan baik rata-rata di seluruh pasar. • Seperti indikator lainnya, kinerja ini kurang baik di beberapa pasar dan tidak digunakan di mana-mana. • Sinyal-sinyal palsu cenderung terjadi selama pasar sedang tren tetapi tidak ada cara yang terbukti untuk mendeteksi sinyal palsu.
backtest
/*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)