के का उल्टा सूचक I बोलिंगर बैंड और एमएसीडी ऑसिलेटर के बीच एक विशेष संयोजन है। यह एक विपरीत सूचक है जो निम्नलिखित शर्तों पर निर्भर करता हैः
• एक खरीद संकेत तब उत्पन्न होता है जब वर्तमान बाजार मूल्य 100-अवधि के निचले बोलिंगर बैंड से नीचे होता है जबकि साथ ही, एमएसीडी मूल्य अपनी संकेत रेखा से ऊपर होना चाहिए। उसी समय, पिछले एमएसीडी मूल्य को अपनी पिछली संकेत रेखा से नीचे होना चाहिए। • एक बिक्री (लघु) संकेत तब उत्पन्न होता है जब वर्तमान बाजार मूल्य 100 अवधि के ऊपरी बोलिंगर बैंड से ऊपर होता है जबकि साथ ही, एमएसीडी मूल्य इसकी संकेत रेखा से नीचे होना चाहिए। साथ ही, पिछले एमएसीडी मूल्य को अपनी पिछली संकेत रेखा से ऊपर होना चाहिए।
K
सूचक की सीमाओं में निम्नलिखित शामिल हैंः
• बाजारों में कोई स्पष्ट निकास नियम नहीं हैं जो औसतन अच्छी तरह से काम करते हैं। भले ही K
बैकटेस्ट
/*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)