
इस रणनीति में एक मूल्य चैनल का निर्माण किया गया है, जो कि ब्रुइन बैंड और आघात चलती औसत पर आधारित है। यह चैनल के ऊपरी और निचले सीमाओं को तोड़कर व्यापारिक संकेत देता है। यह ब्रुइन बैंड की अनुकूलनशीलता और आघात संकेतकों की लचीलापन को जोड़ती है, जो बाजार के रुझानों में बदलाव को समय पर पकड़ने में सक्षम है।
इस रणनीति में बुरिन बैंड के मध्य ट्रैक और अस्थिर चलती औसत का उपयोग करके मूल्य चैनल का निर्माण किया गया है। मध्य ट्रैक 21 चक्रों के बुरिन मध्य ट्रैक, ऊपरी ट्रैक और निचले ट्रैक को ऊपर और नीचे एक प्रतिशत के अंतराल तक बढ़ाता है। अस्थिर चलती औसत मध्य ट्रैक पर आधारित है, जो ओवरबॉय ओवरबॉय क्षेत्र में खींच या संकुचित होता है। जब कीमत ऊपर की ओर टूट जाती है, तो अधिक करें; जब कीमत नीचे की ओर टूटती है, तो खाली करें।
विशेष रूप से, ब्रिन के मध्य-कक्षा के लिए सूत्र हैः
中轨 = N日收盘价的移动平均线
ऊपर और नीचे की रेल की गणना के लिए सूत्र है:
上轨 = 中轨 + WidthDev * 布林带N日标准差
下轨 = 中轨 - WidthDev * 布林带N日标准差
जहां WidthDev ऊपर और नीचे की ओर विस्तारित प्रतिशतता को दर्शाता है।
एक अस्थिर चलती औसत मध्य-रेखा पर आधारित होता है, जो कुछ नियमों के अनुसार खिंचाव या संकुचन करता है। जब बाजार ओवरबॉय या ओवरसोल की स्थिति में जाता है, तो यह मध्य-रेखा से आगे बढ़ जाता है, जिससे अधिक कम करने की संभावना बढ़ जाती है; जब बाजार शांत हो जाता है, तो यह मध्य-रेखा की ओर संकुचित हो जाता है।
कुल मिलाकर, इस रणनीति ने बुरिन बैंड के माध्यम से मूल्य चैनल को चित्रित किया, और फिर प्रवेश के समय का आकलन करने के लिए आघात चलती औसत का उपयोग किया, जिससे एक ब्रेकआउट व्यापार किया गया। जब कीमत नीचे से ऊपर की ओर बुरिन के ट्रैक को तोड़ती है तो अधिक करें; जब कीमत ऊपर से नीचे की ओर बुरिन के ट्रैक को तोड़ती है तो खाली करें।
बाजार की अस्थिरता को दर्शाता है ब्रिन बैंड वास्तविक समय में बाजार की अस्थिरता और बदलते रुझानों को दर्शाता है, और उतार-चढ़ाव के आधार पर उतार-चढ़ाव की दर में परिवर्तन के लिए अनुकूलित होता है।
झूठे संकेतों को कम करना अस्थिर चलती औसत संकेतक एक खिंचाव प्रभाव झंझरी के माध्यम से प्रभावी रूप से झूठे संकेतों को कम कर सकता है जो बुलिन बैंड द्वारा उत्पन्न होते हैं। यह बुलिन बैंड चैनल की चौड़ाई को बढ़ाता है, जो अधिक समय तक रहता है, जिससे अधिक मुनाफा मिलता है।
ट्रेंड रिवर्स को समय पर पकड़ना बुलिन बैंड के ऊपर-नीचे और अस्थिर चलती औसत के क्रॉसिंग से ट्रेडिंग सिग्नल के लिए समय और मूल्य लाभ मिलता है, जो कि महत्वपूर्ण मल्टीहेड और हेडलाइन समायोजनों को प्रभावी ढंग से पकड़ने के लिए समय पर बाजार के रुझान को उलटने के लिए अनुमति देता है।
ब्रिन बैंड पैरामीटर सेट करें ब्रिन बैंड के पैरामीटर जैसे कि गणना चक्र और मानक अंतर गुणांक की गलत सेटिंग, ऊपर और नीचे की पटरियों के बीच बहुत बड़ा या बहुत छोटा अंतर पैदा कर सकती है, जिससे बहुत सारे झूठे संकेत उत्पन्न होते हैं और रणनीति की स्थिरता को प्रभावित करते हैं।
भूकंप की तीव्रता बहुत अधिक गतिशीलता के साथ, यह स्टॉप लॉस को बहुत दूर ले जा सकता है, जिससे नुकसान का खतरा बढ़ सकता है।
समय पर नहीं लौटना जब बाजार में उतार-चढ़ाव होता है या कोई स्पष्ट प्रवृत्ति नहीं होती है, तो ब्रिन बैंड और अस्थिर चलती औसत संकेतक द्वारा जारी किए गए ट्रेडिंग सिग्नल में देरी हो सकती है, जो समय पर मूल्य परिवर्तन को प्रतिबिंबित करने में असमर्थ होता है, जिससे समय पर उलटने का जोखिम होता है।
ब्रिन बैंड पैरामीटर का अनुकूलन करें
विभिन्न आवृत्ति मापदंडों, मानक विचलन गुणांक का परीक्षण किया जा सकता है, जो संकेत आवृत्ति के लिए सबसे अच्छा है और कम झूठे संकेतों के साथ मापदंडों के संयोजन का चयन करता है।
ऑप्टिमाइज़ करें कंपन चलती औसत पैरामीटर विभिन्न कंपन आयामों और कंपन चक्रों का परीक्षण किया जा सकता है, प्रवृत्ति को पकड़ने और सिग्नल विलंबता को कम करने के लिए पैरामीटर का चयन किया जा सकता है।
फ़िल्टर शर्तें जोड़ें ब्रिन बैंड और अस्थिर चलती औसत के क्रॉस सिग्नल के आधार पर, कुछ कम कुशल ट्रेडिंग सिग्नल को बाहर करने के लिए परिचालन मात्रा जैसे सहायक संकेतकों को फ़िल्टर करें।
रणनीतिक संयोजन इस रणनीति का उपयोग अन्य ट्रैकिंग स्टॉप लॉस रणनीतियों या मशीन लर्निंग रणनीतियों के संयोजन के साथ किया जा सकता है ताकि जोखिम को और नियंत्रित किया जा सके और स्थिरता में सुधार किया जा सके।
यह रणनीति ब्रीजिंग बैंड के अनुकूलित चैनल और आघात चलती औसत सूचक पर आधारित है, जो ट्रेंड ट्रैकिंग और ट्रेंड रिवर्स कैप्चर के जैविक संयोजन को लागू करती है। यह दोनों सूचकांकों के लाभों को जोड़ती है, जो बाजार में उतार-चढ़ाव को ध्यान में रखती है और ट्रेडिंग सिग्नल की लचीलापन को ध्यान में रखती है, जिससे स्थिर और कुशल ब्रेकआउट ट्रेडिंग की अनुमति मिलती है। बेशक, पैरामीटर अनुकूलन और जोखिम नियंत्रण भी विशेष रूप से महत्वपूर्ण हैं, जिन्हें विभिन्न बाजार स्थितियों के अनुसार लगातार परीक्षण और समायोजन की आवश्यकता होती है।
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// Hull Cloud v2 by SEASIDE420
strategy("Hull Moving Average Cloud v2", shorttitle="hull_cloud_v2", overlay=true, commission_type=strategy.commission.percent, commission_value=0.075, default_qty_type=strategy.percent_of_equity, max_bars_back=200, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
hullperiod=input(title="HullMA Period",defval=210, minval=1)
Width=input(title="Cloud Width",defval=200, minval=2)
price=input(ohlc4,title="Price data")
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2017, title = "From Year", minval = 2017)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)
window() => true
n2ma=2*wma(price,round(hullperiod/2))
nma=wma(price,hullperiod)
diff=n2ma-nma
sqn=round(sqrt(hullperiod))
n2ma1=2*wma(price[1],round(hullperiod/2))
nma1=wma(price[1],hullperiod)
diff1=n2ma1-nma1
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
Hull_Line=n1-n1[1]/n2[1]
Hull_retracted=if(n1>n2)
Hull_retracted=Hull_Line-Width
else
Hull_retracted=Hull_Line+Width
c1=(Hull_retracted*n1)/price[1]
c2=(Hull_retracted*n2)/price[1]
c4=c1>c2?green:red
c2p=plot(c2, color=black, linewidth=1)
c3p=plot(price, color=black, linewidth=1)
fill(c3p, c2p, color=c4, transp=75)
plot(cross(c1, c2) ? c1 : na, style = circles,color=c4, linewidth = 4)
if (price<c2)
strategy.close("BUY", when=window())
if (price>c2)
strategy.close("SELL", when=window())
if (price[1]>c2 and price[1]>c1)
strategy.entry("BUY",strategy.long, when=window())
if (price[1]<c1 and price[1]<c2)
strategy.entry("SELL",strategy.short, when=window())// /L'-,
// ,'-. ` ```` / L '-,
// . _,--dMMMM\ ` ` ` '`.. / '-,
// : _,--, )MMMMMMMMM),. ` ,<> /_ '-,'
// ; ___,--. \MM( `-' )M//MM\ ,',.; .-'* ; .'
// | \MMMMMM) \MM\ ,dM//MMM/ ___ < ,; `. )`--' /
// | \MM()M MMM)__ /MM(/MP' ___, \ \ ` `. `. /__, ,'
// | MMMM/ MMMMMM( /MMMMP'__, \ | / `. `-,_\ /
// | MM /MMM---' `--'_ \ |-' |/ `./ .\----.___
// | /MM' `--' __,- \"" |-' |_, `.__) . .F. )-.
// | `--' \ \ |-' |_, _,-/ J . . . J-'-. `-.,
// | __ \`. | | | \ / _ |. . . . \ `-. F
// | ___ / \ | `| ' __ \ | /-' F . . . . \ '`
// | \ \ \ / | __ / \ | |,-' __,- J . . . . . \
// | | / |/ __,- \ ) \ / |_,- __,--' |. .__.----,'
// | |/ ___ \ |'. |/ __,--' `.-;;;;;;;;;\
// | ___ \ \ | | ` __,--' /;;;;;;;;;;;;.
// | \ \ |-'\ ' __,--' /;;;;;;;;;;;;;;\
// \ | | / | __,--' `--;;/ \;-'\
// \ | |/ __,--' / / \ \
// \ | __,--' / / \ \
// \|__,--' _,-;M-K, ,;-;\
// <;;;;;;;; '-;;;;
// :D