
यह रणनीति केल्टनर चैनल के मध्य, ऊपरी और निचले ट्रैक की गणना करके बनाई गई है, जो मध्य ट्रैक के आधार पर है, मध्य ट्रैक और निचले ट्रैक के ऊपर रंग भरने के लिए। चैनल की दिशा के आधार पर, एक ब्रेकआउट खरीद और बिक्री की जाती है। यह एक प्रकार की प्रवृत्ति ट्रैकिंग रणनीति है।
केंद्रीय सूचक केल्टनर चैनल है। चैनल का मध्य-रेखा एक विशिष्ट मूल्य है ((उच्चतम मूल्य + निम्नतम मूल्य + समापन मूल्य) / 3 का N-दिवसीय भारित चलती औसत। चैनल का ऊपरी और निचला ट्रैक अलग-अलग ट्रेडिंग रेंज का N-दिवसीय भारित चलती औसत है। जिसमें ट्रेडिंग रेंज को वास्तविक तरंग दैर्ध्य एटीआर के साथ चुना जा सकता है, या सीधे वाइब्रेशन ((उच्चतम मूल्य-न्यूनतम मूल्य) का उपयोग किया जा सकता है। यह रणनीति उत्तरार्द्ध को अपनाती है।
विशेष रूप से, रणनीति मुख्य रूप से यह निर्धारित करती है कि क्या कीमत ऊपर या नीचे की पटरी को तोड़ती है, मध्य पटरी के रूप में सीमा के रूप में बहु-हेड या खाली-हेड निर्णय लेती है। यदि समापन की कीमत ऊपर की पटरी से अधिक है, तो अधिक करें; यदि समापन की कीमत नीचे की पटरी से कम है, तो खाली करें। स्टॉप लॉस मध्य पटरी के एमए मूल्य है।
इस रणनीति के लिए समग्र रूप से सरल और प्रत्यक्ष है, कीमतों में तोड़फोड़ करने की एक सामान्य रणनीति है। इसके फायदे स्पष्ट हैं, इसे लागू करना आसान है, और शुरुआती सीखने के लिए उपयुक्त है। लेकिन कुछ सीमाएं भी हैं, पैरामीटर के प्रति संवेदनशील हैं, प्रभाव पैरामीटर असमान हैं, और बार-बार परीक्षण और अनुकूलन की आवश्यकता है। यदि अन्य अधिक जटिल निर्णय संकेतकों के साथ संयुक्त किया जा सकता है, तो एक मजबूत व्यापार रणनीति बनाई जा सकती है।
/*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)