मोमेंटम क्रॉसओवर बोलिंगर बैंड ट्रेंड फॉलोइंग रणनीति


निर्माण तिथि: 2024-02-26 16:52:16 अंत में संशोधित करें: 2024-02-26 16:52:16
कॉपी: 2 क्लिक्स: 661
1
ध्यान केंद्रित करना
1617
समर्थक

मोमेंटम क्रॉसओवर बोलिंगर बैंड ट्रेंड फॉलोइंग रणनीति

अवलोकन

इस रणनीति का उपयोग ब्रिन बैंड संकेतक बाजार की प्रवृत्ति दिशा का निर्धारण करने के लिए, और गतिशीलता संकेतक के साथ संयोजन में प्रवृत्ति का पालन करने के लिए व्यापार. रणनीति के नाम में गतिशीलता संकेतक का उपयोग करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्रवृत्ति का पालन करने के लिए प्र

रणनीति सिद्धांत

इस रणनीति को तीन भागों में विभाजित किया गया हैः

  1. बुलिन बैंड की दिशा निर्धारित करना बुलिन बैंड का मध्य रेखा एकसमान रेखा को दर्शाता है, बुलिन बैंड का ऊपरी और निचला भाग उतार-चढ़ाव की सीमा को दर्शाता है जब कीमत ऊपरी हिस्से के करीब होती है तो यह ओवरबॉट होती है, और जब यह निचले हिस्से के करीब होती है तो यह ओवरसोल्ड होती है बुलिन बैंड की दिशा मूल्य की प्रवृत्ति की दिशा को दर्शाता है

  2. गतिशीलता की गणना करें. इस रणनीति के लिए Hull गतिशीलता का चयन किया गया है. Hull गतिशीलता तेजी से चलती औसत को धीमी गति से चलती औसत से घटाकर प्राप्त की जाती है. सकारात्मक मूल्य एक उछाल को दर्शाता है, नकारात्मक मूल्य एक गिरावट को दर्शाता है।

  3. क्रॉस सिग्नल: जब एक तेज चलती औसत नीचे से धीमी चलती औसत को पार करती है तो एक बहु सिग्नल उत्पन्न होता है; ऊपर से नीचे से पार करते समय एक रिक्त सिग्नल उत्पन्न होता है।

ट्रेडिंग के नियम इस प्रकार हैं: बुलिन बैंड की दिशा एक बड़ी प्रवृत्ति का प्रतिनिधित्व करती है, गति सूचक का क्रॉसिंग प्रवेश का समय दर्शाता है। जब गति क्रॉसिंग बुलिन बैंड की दिशा के साथ मेल खाती है, तो एक ट्रेडिंग सिग्नल उत्पन्न होता है। यानी बुलिन बैंड द्वारा दर्शाई गई प्रवृत्ति की दिशा का अनुसरण करना।

रणनीतिक लाभ

  1. प्रवृत्ति और गतिशीलता के संयोजन से, झूठे टूटने से बचें। ब्रुइन बैंड का उपयोग बड़े पैमाने पर प्रवृत्ति का आकलन करने के लिए करें, फिर गतिशीलता सूचकांक का उपयोग करके विशिष्ट प्रवेश समय का आकलन करें, ताकि स्थानीय टूटने के कारण फॉर्मसेट जोखिम का पीछा न किया जा सके।

  2. बेहतर जोखिम नियंत्रण. ब्रिन बैंड एक स्टॉप लॉस प्रदान करता है, जो सरल चलती औसत की तुलना में अधिक प्रभावी है.

  3. प्रवृत्ति को ट्रैक करना अधिक कुशल है। गतिशीलता संकेतक यह सुनिश्चित करते हैं कि प्रवेश के बाद कीमतों को अपनी मूल दिशा में आगे बढ़ाने के लिए पर्याप्त शक्ति है, और प्रवृत्ति को ट्रैक करना अधिक सुचारू है।

रणनीतिक जोखिम

  1. ब्रिन बैंड विफलता का जोखिम निर्धारित करता है. ब्रिन बैंड हमेशा पूरी तरह से सही प्रवृत्ति का निर्धारण नहीं करता है, और यह गलत दिशा संकेत प्रदान करने की संभावना है, जिससे नुकसान की दर बढ़ जाती है।

  2. रुझान में बदलाव का जोखिम. यहां तक कि अगर बुरीन बैंड एक बड़े पैमाने पर प्रवृत्ति को सही ढंग से दर्शाता है, तो कीमतों में मध्यम और अल्पकालिक में बदलाव हो सकता है।

  3. पैरामीटर अनुकूलन जोखिम. रणनीति पैरामीटर, जैसे कि गणना चक्र, को विभिन्न बाजारों के आंकड़ों के लिए अनुकूलित करने की आवश्यकता होती है, ताकि सर्वोत्तम व्यापार प्रभाव प्राप्त किया जा सके।

रणनीति अनुकूलन दिशा

  1. अधिक संकेतक फ़िल्टर के साथ मिलकर। ब्रीनिंग बैंड और हुल गति के अलावा, अन्य संकेतक जैसे मैकड, केडीजे और अन्य संकेतक शामिल किए जा सकते हैं, जिससे फ़िल्टर संकेतक का गठन किया जा सकता है, जिससे निर्णय की सटीकता में सुधार हो सकता है।

  2. अनुकूलित पैरामीटर अनुकूलन. मशीन सीखने के एल्गोरिदम को जोड़ने के लिए, विभिन्न किस्मों और बाजार की स्थिति के अनुसार, वास्तविक समय में पैरामीटर का अनुकूलन, रणनीति की स्थिरता में सुधार।

  3. स्टॉप-लॉस रणनीति का अनुकूलन करना। स्टॉप-लॉस रणनीति का अनुकूलन करना, ट्रेंड में बदलाव से पहले अधिकतम लाभ को लॉक करना, और ट्रेंड उलट होने पर सबसे तेजी से रोकना।

संक्षेप

इस रणनीति में बुलिन बैंड के बड़े स्तर के रुझानों का निर्धारण करने के साथ-साथ Hull गतिशीलता सूचकांक का निर्धारण करने के लिए विशिष्ट प्रवेश समय शामिल है, जिससे रुझानों का प्रभावी रूप से पालन किया जा सकता है। इसके अलावा, कुछ सुधार की जगह है, जो स्थिरता और लाभप्रदता बढ़ाने के लिए अधिक सूचक फ़िल्टर, पैरामीटर अनुकूलन अनुकूलन और स्टॉप-लॉस रणनीति अनुकूलन आदि को जोड़ने से सुधार कर सकते हैं।

रणनीति स्रोत कोड
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4 
//                                                Hull Moving Average Crossover by SeaSide420
strategy("Hull Moving Average Crossover Strategy", overlay=true)
keh=input(title="HullMA cross",defval=10)
p=input(ohlc4)
n2ma=2*ta.wma(p,math.round(keh/2))
nma=ta.wma(p,keh)
diff=n2ma-nma
sqn=math.round(math.sqrt(keh))
n2ma1=2*ta.wma(p[1],math.round(keh/2))
nma1=ta.wma(p[1],keh)
diff1=n2ma1-nma1
sqn1=math.round(math.sqrt(keh))
n1=ta.wma(diff,sqn)
n2=ta.wma(diff1,sqn)
hullcross1 = n1
hullcross2 = n2
longcross1=(n1[0]-n1[3])+(n1[0]-n2[4])*100
longcross2=(n2[0]-n2[3])+(n2[0]-n1[4])*100
closelong = n1<n2 and longcross1<longcross2
if (closelong)
    strategy.close("Long")
closeshort = n1>n2 and longcross1>longcross2
if (closeshort)
    strategy.close("Short") 
longCondition = n1>n2 and longcross1>longcross2 and strategy.opentrades<1
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = n1<n2 and longcross1<longcross2 and strategy.opentrades<1
if (shortCondition)
    strategy.entry("Short",strategy.short)
b=hullcross1>hullcross2?color.green:color.red
c=hullcross2>hullcross1?color.green:color.red
plot(ta.cross(hullcross1, hullcross2) ? hullcross1 : na,color=c, linewidth = 5, offset=3)
barcolor(longcross1 < longcross2 ? color.black : color.white)
bgcolor(longcross2 < longcross1 ? color.green : color.black, transp=85)
plotshape(ta.cross(longcross2, longcross1) ? longcross2 : na,   text="X", style=shape.labeldown, location=location.bottom)