
यह रणनीति बुरिन बैंड और हॉल सूचक के क्रॉसिंग पर आधारित है, जो ट्रेडिंग सिग्नल उत्पन्न करता है। जब हॉल सूचक बुरिन बैंड को पार करता है, तो अधिक करें और जब हॉल सूचक बुरिन बैंड को पार करता है, तो खाली करें। यह रणनीति बुरिन बैंड की ब्रेकआउट रणनीति और हॉल सूचक की ट्रेंड ट्रैकिंग रणनीति को जोड़ती है, जिससे दोनों का लाभ उठाया जा सकता है।
यह रणनीति मुख्य रूप से ब्रिन बैंड और हॉल सूचकांक के क्रॉसिंग पर आधारित है।
सबसे पहले, ब्रिन बैंड में तीन लाइनें होती हैंः मध्य, ऊपरी और निचली रेखाएँ। मध्य रेखाएं एन-दिवसीय चलती औसत हैं, और ऊपरी और निचली रेखाएं क्रमशः मध्य और निचली रेखाओं पर एक मानक अंतर जोड़ती हैं। यदि कीमत ऊपर की ओर बढ़ जाती है, तो यह टूटने का अवसर है; यदि कीमत नीचे की ओर गिरती है, तो यह वापस लेने का अवसर है।
दूसरा, हिल सूचक एक प्रवृत्ति-अनुसरण सूचक है। यह वर्तमान प्रवृत्ति का आकलन करने के लिए दो अलग-अलग अवधि के भारित चलती औसत के बीच अंतर का उपयोग करता है। यदि अल्पकालिक औसत दीर्घकालिक औसत से अधिक है, तो यह एक बहुमुखी ऊपर है, और इसके विपरीत, यह एक खाली नीचे है।
यह रणनीति इन दोनों संकेतकों के संयोजन का लाभ उठाने के लिए है। जब हॉल सूचकांक ब्रीजिंग के नीचे ट्रैक करता है, तो यह माना जाता है कि स्टॉक की कीमत एक ट्रेंडिंग चरण में प्रवेश कर सकती है, और जब हॉल सूचकांक ब्रीजिंग के नीचे ट्रैक करता है, तो यह माना जाता है कि स्टॉक की कीमत एक रिवर्सिंग चरण में प्रवेश कर सकती है, और यह शून्य है।
ब्रींग बैंड और हॉल सूचकांक के दोनों सूचकांकों के लाभों के संयोजन से, ट्रेडिंग सिग्नल अधिक विश्वसनीय हैं।
प्रवृत्ति की दिशा का पता लगाने के लिए हिल सूचक का उपयोग करें, और बुलिन बैंड का पता लगाने के लिए प्रतिरोध की स्थिति का समर्थन करें, क्रॉस सिग्नल बनाएं, जिससे मुनाफे की संभावना बढ़ सके।
ब्रिन बैंड और हिल सूचकांक के मापदंडों को समायोजित करके, विभिन्न चक्रों के लिए स्टॉक को अनुकूलित किया जा सकता है, जो व्यापक रूप से लागू होता है।
जब शेयरों की कीमतों में क्षैतिज संरेखण होता है, तो यह रणनीति अधिक झूठे संकेत पैदा कर सकती है, जिससे नुकसान होता है। झूठे संकेतों को कम करने के लिए पैरामीटर को अनुकूलित करके या फ़िल्टर शर्तों को जोड़कर किया जा सकता है।
जब शेयर की कीमतों में भारी उतार-चढ़ाव होता है, तो ब्रिन बैंड और हिल सूचकांक एक साथ व्यापार संकेत दे सकते हैं। संकेत अनुक्रमिकता सुनिश्चित करने की आवश्यकता है ताकि क्रॉस सिग्नल निर्णय त्रुटि से बचा जा सके। नुकसान को नियंत्रित करने के लिए स्टॉप लॉस को शामिल करने पर विचार किया जा सकता है।
कोड में सीधे खुले भंडार की संख्या 100% सेट की गई है। वास्तविक तैनाती के लिए, भंडार स्थान प्रबंधन को समायोजित करने की आवश्यकता है, पूर्ण भंडार खोला नहीं जा सकता है, जिससे घाटा बढ़ सकता है।
अधिक चक्र वाले शेयरों के लिए ब्रीनिंग बैंड और हिल सूचकांक के पैरामीटर का परीक्षण किया जा सकता है।
एक फ़िल्टर जो लेनदेन की मात्रा या अस्थिरता को बढ़ाता है, जो गलत संकेतों से बचने के लिए है।
स्टॉप लॉस को अनुकूलित करने के लिए स्टॉप लॉस को चलाने या स्टॉप लॉस को लटकाने के लिए।
पोजीशन मैनेजमेंट नियम को समायोजित करें, फिर से प्रवेश के लिए शर्तें जोड़ें, ताकि घाटे का विस्तार न हो।
इस रणनीति का उपयोग करने के लिए व्यापक रूप से ब्रिन बैंड के टूटने की रणनीति और हॉल सूचक के रुझान का पालन करने की रणनीति, दोनों के क्रॉसिंग के माध्यम से व्यापार संकेतों के गठन, प्रवृत्ति का पालन करने और टूटने के दोहरे प्रभाव को प्राप्त करने. इस रणनीति के बुनियादी सिद्धांतों में कोई महत्वपूर्ण परिवर्तन नहीं होने की स्थिति में, मध्यम-लघु रेखा शेयरों के लिए मजबूत अनुकूलन क्षमता है. लेकिन जब वास्तविक तैनाती, अभी भी स्टॉक की विशेषताओं के लिए पैरामीटर अनुकूलन की आवश्यकता है, और उचित रूप से स्थिति प्रबंधन, स्टॉप-लॉस रणनीति आदि को समायोजित करने की आवश्यकता है, जिससे रणनीति अधिक मजबूत हो।
/*backtest
start: 2023-11-30 00:00:00
end: 2023-12-07 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Strategy Hull Bollinger", shorttitle="Hull bollinger",overlay=true, calc_on_order_fills=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=false)
n=input(title="period",defval=3)
n2ma=2*wma(close,round(n/2))
nma=wma(close,n)
diff=n2ma-nma
sqn=round(sqrt(n))
n2ma1=2*wma(close[1],round(n/2))
nma1=wma(close[1],n)
diff1=n2ma1-nma1
sqn1=round(sqrt(n))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
c=n1>n2?green:red
i = input(1)
PP = close[i]
length1 = input(20, minval=1)
src = input(close, title="Source")
mult = input(2.0, minval=0.001, maxval=10, step=0.2)
basis = sma(src, length1)
dev = mult * stdev(src, length1)
upper = basis + dev
lower = basis - dev
TP = input(500) * 10
SL = input(500) * 10
TS = input(20) * 10
TO = input(10) * 10
CQ = 100
TPP = (TP > 0) ? TP : na
SLP = (SL > 0) ? SL : na
TSP = (TS > 0) ? TS : na
TOP = (TO > 0) ? TO : na
longCondition = crossover(n1,lower)
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = crossunder(n1,upper)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Close Short", "Short", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP, trail_offset=TOP)
strategy.exit("Close Long", "Long", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP, trail_offset=TOP)