
चलती औसत प्रतिशत बैंड रणनीति एक प्रवृत्ति ट्रैकिंग रणनीति है। यह एक बेंचमार्क के रूप में चलती औसत का उपयोग करता है, और फिर कीमत के प्रतिशत के आधार पर ऊपर और नीचे की गणना करता है। जब कीमत ऊपर की ओर बढ़ जाती है, तो कम करें; जब कीमत नीचे की ओर बढ़ जाती है, तो अधिक करें। इस रणनीति का सबसे बड़ा लाभ यह है कि यह स्वचालित रूप से उतार-चढ़ाव की सीमा को समायोजित करने में सक्षम है और विभिन्न बाजार स्थितियों में प्रभावी ढंग से प्रवृत्ति को पकड़ सकता है।
इस रणनीति का मुख्य संकेतक एक चलती औसत है, जिसमें मध्य रेखा एक सरल एन-दिवसीय चलती औसत है। ऊपर और नीचे की रेखाएं कीमतों के प्रतिशत परिवर्तन के आधार पर गणना की जाती हैं।
ऊपरी पट्टी = मध्य पट्टी + मूल्य * ऊपरी पट्टी प्रतिशत नीचे की रेखा = मध्य रेखा - मूल्य * नीचे की रेखा का प्रतिशत
यहाँ अपरलाइन प्रतिशत और डाउनलाइन प्रतिशत समायोज्य पैरामीटर हैं, डिफ़ॉल्ट मान 2 है, जो मूल्य का 2% दर्शाता है।
जब कीमतें बढ़ती हैं, तो ऊपरी और निचली पट्टी एक साथ ऊपर की ओर विस्तारित होती हैं; जब कीमतें गिरती हैं, तो ऊपरी और निचली पट्टी एक साथ नीचे की ओर सिकुड़ जाती हैं। यह स्वचालित रूप से बाजार में उतार-चढ़ाव के आधार पर चैनल की चौड़ाई को समायोजित करने का प्रभाव प्राप्त करता है।
ट्रेडिंग रणनीतियों के संदर्भ में, जब कीमत ऊपर की पटरी को तोड़ती है, तो कम करें; जब कीमत नीचे की पटरी को तोड़ती है, तो अधिक करें। इसके अलावा, यह रणनीति केवल विशेष महीनों में व्यापार करने की शर्तों को निर्धारित करती है ताकि गैर-मुख्य प्रवृत्ति वाले महीनों में गलत संकेतों को रोका जा सके।
इस रणनीति का सबसे बड़ा लाभ यह है कि उतार-चढ़ाव की सीमा की गणना मूल्य में प्रतिशत परिवर्तन के आधार पर की जाती है, इसे स्वचालित रूप से समायोजित किया जा सकता है और विभिन्न व्यापारिक परिस्थितियों के लिए अनुकूलित किया जा सकता है, जिससे अस्थिरता के दौरान झूठे संकेतों को कम किया जा सकता है, और प्रवृत्ति के दौरान समय पर मोड़ को पकड़ने में मदद मिलती है। इसके अलावा, महीने और दिनांक फ़िल्टर करने की शर्तें निर्धारित की गई हैं, जो सीमांत महीनों के शोर को फ़िल्टर कर सकती हैं, जिससे गैर-मुख्य प्रवृत्ति वाले महीनों में गलत संकेतों से बचा जा सकता है।
इस रणनीति का मुख्य जोखिम यह है कि चलती औसत में विलंबता है और आकस्मिक घटनाओं के लिए तत्काल प्रतिक्रिया करने में असमर्थ है। इसके अलावा, प्रतिशत रेंज की स्थापना भी रणनीति के प्रदर्शन को प्रभावित करती है। यदि यह बहुत कम है, तो यह चलती औसत की विलंबता की समस्या को बढ़ाता है; यदि यह बहुत अधिक है, तो यह झूठे संकेतों की संभावना को बढ़ाता है।
एक अन्य संभावित जोखिम यह है कि यह तारीख और महीने की स्थितियों पर बहुत अधिक निर्भर करता है, और यदि प्रमुख प्रवृत्ति सेट महीने के बाहर होती है, तो यह रणनीति एक मौका खो देती है। इसलिए इन पूर्व शर्तों को भी विभिन्न किस्मों और बाजार की परिस्थितियों के अनुसार समायोजित करने की आवश्यकता होती है।
इस रणनीति में अनुकूलन के लिए बहुत जगह है। सबसे पहले, आप विभिन्न पैरामीटर के संयोजन का परीक्षण कर सकते हैं, जैसे कि चलती औसत की समय अवधि, प्रतिशत पैरामीटर, आदि, सबसे अच्छा पैरामीटर खोजने के लिए। इसके बाद, आप संकेत की विश्वसनीयता बढ़ाने के लिए चलती औसत संकेतों की पुष्टि करने के लिए अन्य संकेतकों को जोड़ने पर विचार कर सकते हैं, जैसे कि लेनदेन की मात्रा। अंत में, तारीख और महीने के फ़िल्टरिंग की शर्तों को विभिन्न किस्मों और बाजार की स्थिति के अनुसार समायोजित किया जा सकता है, जिससे यह अधिक लचीला हो सकता है।
उदाहरण के लिए, यह निर्धारित किया जा सकता है कि कौन से महीने ऐतिहासिक डेटा के आधार पर मुख्य प्रवृत्ति महीने हैं, और फिर स्वचालित रूप से थ्रेसहोल्ड की गणना की जाती है। जब कीमतों में असामान्य तोड़फोड़ होती है, तो महीने की शर्तों को अस्थायी रूप से अनदेखा किया जा सकता है, और पूरी तरह से भाग लिया जा सकता है। इन मापदंडों को गतिशील रूप से अनुकूलित करने के लिए मशीन सीखने जैसे साधनों को पेश करना भी संभव है।
चलती औसत प्रतिशत बैंड रणनीति समग्र रूप से एक बहुत ही व्यावहारिक प्रवृत्ति ट्रैकिंग रणनीति है। इसका सबसे बड़ा लाभ यह है कि यह बाजार के परिवर्तनों के लिए स्वचालित रूप से उतार-चढ़ाव की सीमा को समायोजित करने में सक्षम है। साथ ही, इसमें सुधार के लिए कुछ जगह भी है, जैसे कि पैरामीटर अनुकूलन, सिग्नल फ़िल्टरिंग आदि। यदि इसका उचित उपयोग किया जा सके, तो यह कई प्रकार के बाजार वातावरण में स्थिर लाभ कमाने में सक्षम है।
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title = "Percentage Band", overlay = true)
//////////////// BAND ////////////////////////////
price=close
bandlength = input(50)
bbupmult =input(2,step=0.1,title="Multiplier for Percent upper Band")
bblowmult = input(2,step=0.1,title="Multiplier for Percent Lower Band")
basis = sma(close,bandlength)
devup = (bbupmult*price)/100
devlow = (bblowmult*price)/100
upper = basis + devup
lower = basis - devlow
plot(basis, color=red)
p1 = plot(upper, color=blue)
p2 = plot(lower, color=blue)
fill(p1, p2)
/////////////////////////BAND //////////////////////////
// Conditions
longCond = na
sellCond = na
longCond := crossover(price,lower)
sellCond := crossunder(price,upper)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( longCond )
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND",comment="BUY")
else
strategy.cancel(id="BUY")
if ( sellCond )
strategy.close("BUY")