यह रणनीति केल्टनर चैनल के मध्य, ऊपरी और निचले रेल की गणना करती है। यह मध्य और निचले रेल के ऊपर रंग भरती है। चैनल की दिशा निर्धारित करने के बाद, यह तोड़ता है और खरीदता है और बेचता है। यह एक प्रकार की प्रवृत्ति ट्रैकिंग रणनीति है।
मूल सूचक केल्टनर चैनल है। चैनल का मध्य रेल विशिष्ट मूल्य (उच्चतम मूल्य + निम्नतम मूल्य + समापन मूल्य) का एन-दिवसीय भारित चलती औसत है/3. चैनल की ऊपरी और निचली रेल लाइनें क्रमशः मध्य रेल लाइन से एक ट्रेडिंग रेंज एन-दिवसीय भारित चलती औसत हैं। जहां ट्रेडिंग रेंज वास्तविक अस्थिरता एटीआर चुन सकती है, या सीधे आयाम (उच्चतम मूल्य - सबसे कम मूल्य) ले सकती है। बाद वाला इस रणनीति में अपनाया जाता है।
विशेष रूप से, रणनीति मुख्य रूप से यह तय करती है कि क्या कीमत ऊपरी रेल या निचली रेल के माध्यम से टूटती है, और मध्य रेल के साथ सीमा के रूप में लंबे या छोटे निर्णय लेती है। यदि समापन मूल्य ऊपरी रेल से अधिक है, तो लंबा जाएं; यदि समापन मूल्य निचले रेल से कम है, तो छोटा जाएं। स्टॉप लॉस लाइन मध्य रेल का एमए मूल्य है।
सामान्य तौर पर, यह रणनीति अपेक्षाकृत सरल और सीधी है, और यह एक आम मूल्य सफलता रणनीति है। लाभ यह है कि विचार स्पष्ट और समझने और लागू करने में आसान है, जो शुरुआती लोगों के लिए सीखने के लिए उपयुक्त है। लेकिन कुछ सीमाएं भी हैं। यह मापदंडों के प्रति संवेदनशील है, परिणाम असमान हैं, और बार-बार परीक्षण और अनुकूलन की आवश्यकता होती है। यदि इसे अधिक जटिल निर्णय संकेतकों के साथ जोड़ा जा सकता है, तो यह एक अधिक शक्तिशाली ट्रेडिंग रणनीति बना सकता है।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h 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/ // © WMX_Q_System_Trading //@version=3 strategy(title = "WMX Keltner Channels strategy", shorttitle = "WMX Keltner Channels strategy", overlay = true) useTrueRange = input(true) length = input(20, minval=5) mult = input(2.618, minval=0.1) mah =ema(ema( ema(high, length),length),length) mal =ema(ema( ema(low, length),length),length) range = useTrueRange ? tr : high - low rangema =ema(ema( ema(range, length),length),length) upper = mah + rangema * mult lower = mal - rangema * mult ma=(upper+lower)/2 uc = red lc=green u = plot(upper, color=uc, title="Upper") basis=plot(ma, color=yellow, title="Basis") l = plot(lower, color=lc, title="Lower") fill(u, basis, color=uc, transp=95) fill(l, basis, color=lc, transp=95) strategy.entry("Long", strategy.long, stop = upper, when = strategy.position_size <= 0 and close >upper) strategy.entry("Short", strategy.short, stop = lower, when = strategy.position_size >= 0 and close<lower) if strategy.position_size > 0 strategy.exit("Stop Long", "Long", stop = ma) if strategy.position_size < 0 strategy.exit("Stop Short", "Short", stop = ma)