K का रिवर्स इंडिकेटर I

लेखक:चाओझांग, दिनांक: 2022-05-08 11:05:11
टैगःएसएमएईएमएएमएसीडी

के का उल्टा सूचक I बोलिंगर बैंड और एमएसीडी ऑसिलेटर के बीच एक विशेष संयोजन है। यह एक विपरीत सूचक है जो निम्नलिखित शर्तों पर निर्भर करता हैः

• एक खरीद संकेत तब उत्पन्न होता है जब वर्तमान बाजार मूल्य 100-अवधि के निचले बोलिंगर बैंड से नीचे होता है जबकि साथ ही, एमएसीडी मूल्य अपनी संकेत रेखा से ऊपर होना चाहिए। उसी समय, पिछले एमएसीडी मूल्य को अपनी पिछली संकेत रेखा से नीचे होना चाहिए। • एक बिक्री (लघु) संकेत तब उत्पन्न होता है जब वर्तमान बाजार मूल्य 100 अवधि के ऊपरी बोलिंगर बैंड से ऊपर होता है जबकि साथ ही, एमएसीडी मूल्य इसकी संकेत रेखा से नीचे होना चाहिए। साथ ही, पिछले एमएसीडी मूल्य को अपनी पिछली संकेत रेखा से ऊपर होना चाहिए।

Ks रिवर्स इंडिकेटर का उपयोग करने का तरीका इसे सफलता की संभावना को अधिकतम करने के लिए एक साइडवेस/रेंज बाजार में अपने पहले से ही लंबे/लघु पूर्वाग्रह के साथ जोड़ना है।

सूचक की सीमाओं में निम्नलिखित शामिल हैंः • बाजारों में कोई स्पष्ट निकास नियम नहीं हैं जो औसतन अच्छी तरह से काम करते हैं। भले ही K का रिवर्स इंडिकेटर विपरीत संकेत देता है, लेकिन यह नहीं दिखाता है कि पदों से कब बाहर निकलना है। • अन्य संकेतकों की तरह, यह कुछ बाजारों में कम प्रदर्शन करता है और इसका उपयोग हर जगह नहीं किया जाना चाहिए। • ट्रेंडिंग बाजारों के दौरान झूठे संकेत देखने को मिलते हैं लेकिन झूठे संकेत का पता लगाने का कोई सिद्ध तरीका नहीं है।

बैकटेस्ट

img


/*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)

संबंधित

अधिक